Jump to content
Ki-ll

Голосовой ATIS на русском и английском языках для Евроскопа

Recommended Posts

Всем здравствуйте!
Ниже представлен обещаный проект голосового АТИСа.
Это не просто новая версия, а с фактически созданный с нуля проект.
Что было сделано:
- Написан новый генератор АТИСа.  Теперь он заточен под МЕТАРы СНГ и распознает погоду, состояние полосы, сообщения об обледенении и турбулентности и многое другое.
- Добавлены все аэропорты СНГ, метеостанции которых передают МЕТАР и где существует реальный АТИС.  Всего 94 аэропорта Азербайджана, Армении, Белоруссии, Грузии, Киргизии, России, Таджикистана, Туркменистана, Узбекистана и Украины.
- Сделана поддержка Английского и Русского языков.  Теперь сообщения АТИСа можно делать на обоих языках на одной и той же частоте.
- Добавлены дополнительные типы заходов на посадку.
- Добавлена опция передачи давления по выбору в QNH или QFE.
- Переработан звуковой пакет русского и английского АТИСа.
- Добавлен автоматический генератор URL для упрощения создания АТИС сообщения.
Предыдущий проект АТИСа, который работал через UniATIS можно считать закрытым, так как в нем больше нет необходимости.
Новый проект можно скачать отсюда: http://vatrus.info/userupload/files/public/vATIS.rar
Единственное чего не было это обширного тестирования.  Все явное мы постарались отловить, но наверняка будут всплывать ошибки и недочеты.  Устранять их будем по мере появления.  Если обнаружится ошибка, то прошу выложить ваш ATIS Maker URL и МЕТАР.  Так же попрошу при обнаружении ошибки не менять конфигурацию параметров АТИС как это описано в руководстве, а создать новую.  Иначе баг можно будет и не отловить...
Будем ждать пожелания и комментарии.
Всех еще раз с наступающими праздниками!
 
Отдельное и огромное спасибо Николаю Ефимову(Frankie_B) за огромную помощь в реализации этого проекта.  Николай написал 99.99% кода, а так же предоставил свое время и ресурсы.  Без него новой версии проекта просто не существовало бы.  Спасибо!
Также данный проект не смог бы быть реализован без помощи следующих людей:
Дмитрий Семенов
Сергей Баландин
Евгений Выгорницкий
Виктор Сошников
Игорь Зафиевский
Пилоты ВА-Узбекистан
 
Всем большое спасибо за помощь в разработке!
Если кого-то забыл и не назвал, то вам тоже большое спасибо!
 
 
Перед вами небольшое дополнение к Евроскопу, которое позволяет добавлять голосовой АТИС.  Ниже небольшое описание как вообще работает АТИС в самом Евроскопе, а так же как заставить все это работать на своем диспетчерском пункте.
Перед описанием данного дополнения необходимо ознакомиться с правилами ВАТСИМ относительно АТИСа.  Данные правила находятся в пункте 11 CoC VATSIM по ссылке http://www.vatsim.net/network/docs/coc/
            Вкратце они требуют чтобы:

  • Диспетчер, создающий АТИС, должен обладать рейтингом S1 или выше.
  • АТИС может быть создан только для аэропорта, где АТИС существует на самом деле.
  • АТИС можно создавать только для подконтрольного вам аэропорта.
  • Диспетчер может создавать только один АТИС и запись должна касаться только одного аэропорта.
  • Длина записи голосового АТИСа не должна превышать минуту.
  • Предоставляемая голосовым АТИСом информация должна быть продублирована текстом.
  • Диспетчер может предоставлять голосовой АТИС на родном языке, однако вся информация должна быть продублирована текстом на английском языке.

Использование данного дополнения не гарантирует автоматического соблюдения правил VATSIM.  Длина записи может превышать одну минуту, также возможна генерация АТИСа на русском языке без английского варинта.  Рекомендуется всем диспетчерам проверять АТИС на соблюдение правил ВАТСИМа самостоятельно.
 
            В данный момент в пакет АТИСа включены 94 аэропорта СНГ имеющих голосовой АТИС и метеостанции которых передают МЕТАР.  Список этих аэропортов ниже:
UAAA • UACC • UAII • UATE • UATG • UATT • UBBB • UBBG • UCFM • UDSG • UDYZ • UEEE • UELL • UGTB • UHBB • UHHH • UHMA • UHMM • UHPP • UHSS • UHWW • UIAA • UIBB • UIII • UIUU • UKBB • UKCC • UKDD • UKFF • UKHH • UKKK • UKLL • UKLN • UKOO • ULAA • ULLI • ULMM • UMBB • UMGG • UMII • UMKK • UMMG • UMMM • UMMS • UMOO • UNAA • UNBB • UNKL • UNNT • UNOO • UNTT • URKA • URKK • URML • URMM • URMO • URMT • URRR • URSS • URWA • URWI • URWW • USCC • USCM • USHH • USNN • USPP • USRR • USSS • USTR • UTAA • UTAM • UTDD • UTDL • UTNU • UTSS • UTTT • UUBW • UUDD • UUDL • UUEE • UUMO • UUOO • UUWW • UUYY • UWGG • UWKD • UWKE • UWKS • UWOO • UWOR • UWSS • UWUU • UWWW
 
АТИС в самом Евроскопе генерируется через МЕТАР аэропорта путем фильтрования МЕТАРа через определенный механизм, на выходе из которого вместо МЕТАР кода выдается не только расписанная по полочкам погода, но так же и некоторые дополнительные данные, которые будут передаваться по желанию диспетчера.  Приведем пример того, как выглядит введенные данные и то, что мы получаем на выходе в результате манипуляций.
 
Вводим:
 
UTTT 280030Z 27002MPS CAVOK M03/M06 Q1029 R08L/29//50 NOSIG
 
Получаем:
 
[uTTT][ATIS][information][Delta]0030[expect][iLS][2NDB][approach][runway]08[L][wet][braking action][good][departure][runway]08[L][transition level]60[flocks of birds possible in aerodrome area][wind]270[degrees]2[mps][CAVOK][temperature][-]3[dew point][-]6[QFE]
 
 То есть видно, что в окончательном варианте присутствует не только МЕТАР, но так же информация о рабочей полосе, эшелоне перехода, птицах и некоторые другие данные.  Каждый блок в квадратных скобках представляет отдельный звуковой файл.  Все что вне квадратных скобок будет читаться по одному символу.
Настройка АТИСа начинается с установки необходимых файлов. Архив vATIS распаковывается и кидается в любую директорию.  Удобно использовать программную папку Евроскопа.  Архив состоит из множества звуковых файлов, а так же одного текстового файла, который приписывает звуки к конкретному набору символов.
Далее мы запускаем Евроскоп, подключаемся к ВАТСИМу и настраиваем рабочие полосы в необходимом аэропорту.  Настройка начинается с назначения отдельного голосового канала для АТИСа.  Для этого в верхнем меню Евроскопа жмем на символ наушников (1):
 
w7nv.jpg
 
Выскакивает знакомое окно:
 
whm3.jpg
 
            Можно создать новый канал путем ввода данных, а можно выделить существующий канал и нажать кнопку «New».  Это копирует данные уже существующего канала, которые мы успешно заменим на нужные нам. Важно помнить, что название канала должно называться AIRPORTCODE_ATIS, и никак не иначе.  К сожалению это ограничение не разрешает создавать два АТИСа для одного и того же аэропорта двумя разными диспетчерами так как АТИС должен быть назвать AIRPORTCODE_ATIS и не как не иначе.  После копирования канала и ввода данных, окно выглядит вот так:
 
x702.jpg
 
Жмем кнопку «Modify» (1), и новый канал создан.  После чего закрываем данное окно и открываем окно настройки самого АТИСа (2 на скриншоте ниже):
 
w7nv.jpg
 
Выпадает следующее окно:
 
i3d0.jpg
 
Первым делом дадим Евроскопу знать где находится файл, привязывающий звуки к коду.  Для этого жмем кнопку «Browse» (1) и ищем папку куда мы распаковали архив.  Заходим в директорию vATIS и выбираем единственный текстовый файл vATIS.txt, теперь Евроскоп будет знать что именно «говорить», когда он будет считывать результат перекодировки МЕТАРа.
После этого выбираем порядковую литеру АТИСа кнопками «+» и «-» в окне 8.
Далее разберем окно 11.  Здесь находится «ATIS Maker URL», который и отвечает за создание сообщения АТИС путем передачи разных параметров генератору АТИСа.  Некоторые из этих параметров назначаются Евроскопом автоматически (рабочие полосы, аэропорт, литера сообщения), а некоторые могут задаваться диспетчером.
            Ранее URL нужно было создавать и модифицировать вручную, для данного проекта было разработано специальное приложение, которое создает и позволяет изменять URL на основе заданных параметров автоматически.
            Для доступа к этому приложению нужно пройти по следующей ссылке:
 


http://vatis.herokuapp.com/

 

Данный проект позволяет задавать следующие параметры:

  • Язык сообщения.

Язык сообщения может быть как русский, так и английский.  Возможна комбинация языков в любой последовательности.  Необходимые языки выбирается из ниспадающего списка.

  • Тип захода.

Для создания URL необходимо отметить как минимум один тип захода.  Если тип захода не задан, генерация URL невозможна.

  • Дополнительная информация.

В данный момент единственная дополнительная иформация включаемая в АТИС это сообщение о птицах.

  • Эшелон перехода.

Эшелон перехода задается цифрами, при этом будет произноситься каждая из указанных цифр.  Например чтобы эшелон перехода произносился как «Пять Ноль» необходимо в указать 50.

  • Давление.

Можно выбрать как именно будет передаваться давление, в QFE, QNH или вместе.  Если не выбрано ни одно из предложенных значений, то давление будет передаваться в QFE.
После того как все нужные параметры будут указаны нужно нажать на кнопку «Создать Новый Код».  Страница обновится и вверху страницы на сером фоне будет готовый URL, похожий на указанный ниже:
http://vatis.herokuapp.com/######/$atisairport.txt?arr=$arrrwy($atisairport)&dep=$deprwy($atisairport)&info=$atiscode
            Каждый URL имеет шестизначный код (###### в примере выше), который является индивидуальным ключом.  Он позволяет сохранять настройки вашего АТИСа в базе данных, чтобы можно было вернуться к ним позже и, если требуется, изменить.
Копируйте созданный URL в Евроскоп, в окно 11, нажимайте кнопку 13 «Test URL», и в окне 3 появится текстовая версия АТИСа, по которой Евроскоп будет составлять голосовое сообщение.
Прочитав АТИС и, убедившись что все в порядке, проверяем правильно ли он звучит.  Для этого выставляем отметку в окне «Listen playback» (2) и жмем «Start Multiple Record Playback»(9).  Если все сделано верно, то начнется проигрыш голосового сообщения АТИС.  Прослушиваем его полностью, убеждаемся что все верно и снимаем отметку с «Listen playback» (2).  Если все верно, то отмечаем «Automatically generate new ATIS using the URL» (14), это позволит Евроскопу автоматически генерировать новый АТИС при поступлении обновленного МЕТАРа.  При этом Евроскоп сам меняет порядковую литеру АТИСа.
Для подключения АТИСа к ВАТСИМу необходимо нажать «Connect ATIS» (5).  При этом, если голосовой канал был настроен правильно, то частота и позывной АТИСа определятся автоматически.
Рассмотрим процесс изменения параметров сообщения АТИС.  Допустим рабочая полоса в подконтрольном аэропорту изменилась и вам требуется поменять типа захода.  Для этого необходимо пройти по ссылке:
http://vatis.herokuapp.com/######
Не забудьте при этом поменять ###### на тот шестизначный код, который был создан вами до этого!  Он находится в окне 11.  После того, как страница загрузилась, укажите новые параметры и нажмите кнопку «Сохранить Изменения».
После этого необходимо просто нажать кнопку 13.  Отсоединять АТИС от ВАТСИМа не обязательно, но после каждого такого изменения рекомендуется проверить правильность как голосового, так и текстового сообщения АТИС.  Аналогично меняются и все остальные параметры.
В принципе этого описания должно быть достаточно для первоначальной настройки и пользования АТИСом.  Данный код тестировался, но наверняка что-то не было учтено и будет работать не так.  Если такие баги или недочеты найдутся, то обязательно сообщайте сюда.
Удачи!

  • Upvote 11

Share this post


Link to post
Share on other sites

Спасибо огромное, вчера уже пользовался.

А как сделать АТИС сразу для трех-четырех аэродромов?

В ростовском секторе сразу четыре активных порта, куда часто летают пилоты.

Share this post


Link to post
Share on other sites

А как сделать АТИС сразу для трех-четырех аэродромов?

Таким образом - нельзя. CoC A.8

Share this post


Link to post
Share on other sites

ммм... тут как-то не понятно...

 

нельзя сделать "частный случай" для ростова, москвы... еще кого-нибудь...?

 

сделать скрипты на который будет отправлять "только" эп и полосы, а он уже сам будет выдергивать погоду (все знают где ее взять) и делать краткий атис на 3-4 порта...

 

с учетом готового "общего" скрипта, переделка займет минут 30

 

(получается только один коннект, а в строке и голосе будет 3 инфы (с одним кодом))

Edited by fly-max

Share this post


Link to post
Share on other sites

ммм... тут как-то не понятно...

 

нельзя сделать "частный случай" для ростова, москвы... еще кого-нибудь...?

 

сделать скрипты на который будет отправлять "только" эп и полосы, а он уже сам будет выдергивать погоду (все знают где ее взять) и делать краткий атис на 3-4 порта...

 

с учетом готового "общего" скрипта, переделка займет минут 30

 

(получается только один коннект, а в строке и голосе будет 3 инфы (с одним кодом))

Честно скажу, я не знаю как заставить Евроскоп выдергивать и совмещать несколько МЕТАРов для создания АТИСа, и возможно ли такое вообще. Я сейчас попробовал, у меня не получилось.

Основной движок для обработки МЕТАРа (UniATIS) был написан финном. Все что было сделано здесь, это обработка данных, выдаваемых UniATISом, в стандарт АТИСа для РФ.

Мне кажется, что написание скрипта, который вы предлагаете, должно будет сделано отдельно от UniATIS'а и Евроскопа.

P.S. Случайно не вы являетесь автором профилей UUDD, UUEE и UUWW на сайте www.uniatis.net ?

Edited by Ki-ll

Share this post


Link to post
Share on other sites

а вот тут я прошу прощение...

 

я не доглядел, что ты юзаешь юниатис, я думал ты сделал как я когда-то делал... свой скрипт парсинга атиса писал...

с юниатис к сожалению этого никак не сделать...

Share this post


Link to post
Share on other sites

Случайно не вы являетесь автором профилей UUDD, UUEE и UUWW на сайте www.uniatis.net ?

Профили для русских аэропортов на сайте униатиса . начал делать я . но за мной тока числится регион UL ,регион UU на униатисе создавал кто из диспетчеров МЗЦ ватсима. Спрашивайте у них.А по честному не вижу смысла наличия голосового атиса на русском языке в международных аэропортах , это просто местячково получается . Нужно нашим пилотам изучать англ язык , также для нормального общения на юникоме.

  • Downvote 3

Share this post


Link to post
Share on other sites

Профили для русских аэропортов на сайте униатиса . начал делать я . но за мной тока числится регион UL ,регион UU на униатисе создавал кто из диспетчеров МЗЦ ватсима. Спрашивайте у них.А по честному не вижу смысла наличия голосового атиса на русском языке в международных аэропортах , это просто местячково получается . Нужно нашим пилотам изучать англ язык , также для нормального общения на юникоме.

АТИС в том же Ташкенте звучит на двух языках. Поэтому я уже попросил Кирилла сделать двуязычие.

Это было бы реалистичнее.

Share this post


Link to post
Share on other sites

Реалистичнее было бы разделить частоты для разноязычных АТИСов. Русский на одной частоте, английский на другой. Но в рамках Ватсима это невозможно.

Share this post


Link to post
Share on other sites

Реалистичнее было бы разделить частоты для разноязычных АТИСов. Русский на одной частоте, английский на другой. Но в рамках Ватсима это невозможно.

Почему? Правила не запрещают вещать два АТИС для одного аэропорта двумя разными диспетчерами. Важно чтоб в неанглийском АТИСе текст содержания был на английском - этого требуют правила.

Share this post


Link to post
Share on other sites

Вообще АТИС планировался как Английская речь через текст, Русская речь через голос. Уже несколько человек сказали о том, что хотелось бы видеть АТИС на английском. Посмотрим что можно сделать по поводу войспака на английском. Тогда можно будет пускать два АТИСа параллельно, или один по выбору.

К сожалению несколько аэропортов посредством ЮниАТИСа соединить не получится...

З.Ы. Если авторы профилей на сайте Uniats'a для ULLL, UUDD, UUWW, UUEE и UNKL тут , отзовитесь если вам нужен этот пакет :) Нужно будет только поменять профиль аэропорта на сайте, чтобы он был совместим.

Edited by Ki-ll

Share this post


Link to post
Share on other sites

Протестировал сегодня. Большое спасибо за разработку. Не проигрывается только АТИС с информациями X,Y,Z. С остальными кодами всё работает.

Edited by seregathebest

Share this post


Link to post
Share on other sites

Протестировал сегодня. Большое спасибо за разработку. Не проигрывается только АТИС с информациями X,Y,Z. С остальными кодами всё работает.

Скажите пожалуйста в каком аэропорту не работало? Я потестирую.

Share this post


Link to post
Share on other sites

Скажите пожалуйста в каком аэропорту не работало? Я потестирую.

USSS (Екб,Кольцово).

Судя по всему ошибка озникает из-за отсутствия в файле ATIS_RUS.txt строчек:

 

RECORD:X:X.wav

RECORD:Y:Y.wav

RECORD:Z:Z.wav

  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

USSS (Екб,Кольцово).

Судя по всему ошибка озникает из-за отсутствия в файле ATIS_RUS.txt строчек:

Все верно, этих строчек не было. Добавил и пакет обновил.

Спасибо!

Share this post


Link to post
Share on other sites

Что-то перестал работать голосовой АТИС. В окне под циферкой "3" неправильно отображаются строки [ATIS Information] вместо [ATIS] [information] и так далее.

Как можно исправить?

Share this post


Link to post
Share on other sites

Иногда бывает. Жмите кнопку Test URL, это должно помочь.

Share this post


Link to post
Share on other sites

Иногда бывает. Жмите кнопку Test URL, это должно помочь.

Я ее нажимал "стопиццот" раз - не помогает

Share this post


Link to post
Share on other sites

Странно...

Вы что-то в Евроскопе меняли? В каком именно аэропорту перестал работать АТИС?

Share this post


Link to post
Share on other sites

Пакет немного облегчен и обновлен. Исправлено несколько багов и изменен стиль чтения вариантов захода на посадку. Пожалуйста скачайте новый вариант icon_e_smile.gif

Share this post


Link to post
Share on other sites

Скачали, также читает АСП ndb, просьба добавить порты UHSS, UHBB, UHMM, UHMA, UEST, UERP, UELL.

Share this post


Link to post
Share on other sites

Аэропорты добавлены. Новый для захода ОСП записан, не уверен что понравится, но там сообщите :)

Share this post


Link to post
Share on other sites

Архив старый остался.

Share this post


Link to post
Share on other sites

Странный глюк. Исправил.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×