Автоматический АТИС для Euroscope

В общем, три месяца кодинга не пошли псу под хвост.. кой-чего наваял..

В результате получилось нечто, что уже можно назвать автоатисом. Не лишено багов.
из того, что мы не умеем:

1. пока что нет голосового пакета (и пока что создавать его смысла не вижу).
2. пока что не выводим и не используем ремарки метара.
3. пока что не выводим инфо типа TREND.

Из найденных багов:

— состояние ВПП выводим только для последней активной впп на посадку, независимо от их количества
— некоторые жалуются на исключительную длину атиса (более 3 строк). вроде с этим проблем ни у меня, ни у борта не возникало..

в общем, вот ссылка для активного тестирования продукта:

«http://maslevich.webuda.com/atis.php?apprwy=$arrrwy($atisairport)&deprwy=$deprwy($atisairport)&app=ILS,NDB&code=$atiscode&metar=$metar($atisairport)»

от вас требуется только указание параметра $app. Допускаются все варианты, разделяются запятыми, пишутся без пробелов (ILS,NDB,PAR,PARNDB,2NDB,VORDME,GPS,GPSGLONASS. Возможны и другие типы — если придумаете).

Эту ссылку (без кавычек) надо вставить в окно атиса в евроскопе и нажать кнопку «тест урл» (предварительно нужно получить метар по интересующему аэродрому).

Буду премного благодарен за баг-репорты. В баг-репорте обязательно указание следующих данных:
1. дата обнаружения ошибки
2. сущность ошибки
3. метар, на котором была обнаружена ошибка
4. текстовый атис, сгенерированный из этого метара при помощи моего скрипта
4. версия Euroscope

будем отлаживать.

ps. Из спасибок хочу сказать спасибо Виктору Сошникову за начальное разъяснение некоторых моментов кодинга на пхп, Сергею Зырянову за предоставление файла данных аэродромов для БД, Игорю Зафиевскому за разработку программы, которая преобразовала файл данных аэродромов (любезно взятый у Сергея Зырянова) в БД.

Сообщение отредактировано maslevich: 23 Февраль 2010 — 21:34

Ответов: 15

А чем лучше будет существующего UniATIS’a? Пока, я так понимаю проигрывает, тем более голос не присоединен, но ведь в будущем Вы планируете сделать продукт лучше чем существующий аналог?

Сообщение отредактировано Niko_Ka: 24 Февраль 2010 — 01:19

Niko_Ka, on 24 February 2010 — 01:18, said:

А чем лучше будет существующего UniATIS’a? Пока, я так понимаю проигрывает, тем более голос не присоединен, но ведь в будущем Вы планируете сделать продукт лучше чем существующий аналог?

Ничем не лучше… просто предлагаю как вариант… На самом деле, всё, что нужно, чтобы сделать мой АТИС лучше, чем существующий аналог — есть. Более того, большая часть уже даже предусмотрена самим скриптом. Главное доделать это. Вот.. Ну и плюс — хотелось бы тогда услышать предложения по поводу того, что хочется видеть в моём скрипте, чего не хватает в других АТИСах?

Насколько я знаю, ЮниАТИС не переводит корректно футы облачности в МЕТАР в метры в АТИС — он просто пересчитывает в метры, а хотелось бы чтоб пересчитывал и округлял до ближайшего десятка хотя бы (хотя в идеале до кратного 30 метрам числа). Ну и ремарки, мне кажется, пока не расшифровываются. Собственно вот этого и не хватает.

Удачи Вам на этом поприще!

Niko_Ka, on 25 February 2010 — 13:45, said:

Насколько я знаю, ЮниАТИС не переводит корректно футы облачности в МЕТАР в метры в АТИС — он просто пересчитывает в метры, а хотелось бы чтоб пересчитывал и округлял до ближайшего десятка хотя бы (хотя в идеале до кратного 30 метрам числа). Ну и ремарки, мне кажется, пока не расшифровываются. Собственно вот этого и не хватает.

Ремарки у меня расшифровываются (не все), но не выводятся пока.
А вот облачность в метры уже сейчас у меня всё корректно считается.

Он русским не говорит получается?

Он русским не говорит получается?

View PostMonah, on 03 March 2010 — 17:29, said:

Он русским не говорит получается?

Говорит или не говорит и на каком языке говорит — это зависит от голосового пакета.. пока голосового пакета нет.. ))

А если из vatisgen взять? И кстати это не вы тестировали у нас в Новокузнецке когда-то этот АТИС?

А какой туда голосовой пакет подходит? Я поставил дефолтный он что-то не пошел, поставил русский пакет также не заработал. Или этот атис без голоса? Вот http://ifolder.ru/16709939 этот русский пакет я пробовал если интересно…
А вообще у меня есть возможность записать новый русский голосовой пакет. Только как его адаптировать?

Прикрепленные изображения

  • Прикрепленное изображение

View PostMonah, on 06 March 2010 — 00:31, said:

А какой туда голосовой пакет подходит? Я поставил дефолтный он что-то не пошел, поставил русский пакет также не заработал. Или этот атис без голоса? Вот http://ifolder.ru/16709939 этот русский пакет я пробовал если интересно…
А вообще у меня есть возможность записать новый русский голосовой пакет. Только как его адаптировать?

Голосовые пакеты не подходят, надо писать новый.. Но его нет смысла пока писать, поскольку синтаксис выводимой информации — ещё не окончательный.
А вот за багрепорт — пасиба. ща поправлю.. ))

Значит пока тестируем текст? Еще было бы очень кстати впп вручную назначать.

View PostMonah, on 06 March 2010 — 09:40, said:

Значит пока тестируем текст? Еще было бы очень кстати впп вручную назначать.

??? Так она и назначается вручную.

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

Значит вот так он преобразуется:
[UNWW] [ATIS] [information] F 1500 [ILS] [approach] [NDB] [approach] [runway] 19 [compacted] [or] [rolled] [snow] [from] {11}[%] [to] {25}[%] {02} [mm] [of] [depth] [braking action is] [good] [for] [departure] [runway] 19 01 [transition] [level] {1500} [meters] [wind] 360 [degrees] 1 [meters per] [second] [visibility] 5000 [meters] [smoke] [sky] [clear] [temperature is] [minus] 13 [dew point is] [minus] 20 [QFE] 999 [hectopascals] [acknowlege] [information] F

[runway] 19 – как заставить чтобы произносилось не (один девять), а(девятнадцать)?
[compacted] – покрыто? [or] [rolled] [snow]- укатанным снегом? В одно слово можно связать?
[from] {11}[%] [to] {25}[%]- От 11% до 25% ? Думаю надо как-то сделать что было просто- До 25%
[depth] [braking action is] [good] [for] [departure] [runway] 19 01- Вот это практически не понятно, как эти слова связать? И где тут КСЦ?
[transition] [level] {1500}- Может объединить [transition level]?
[meters per] [second] – И тут зачем раздельно он делает?
[sky] [clear]- ?
Собственно пока все… Я хочу разобраться в этом тоже и помочь. Очень нужное дело!

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

Метры в секунду и эшелон перехода останутся, которые действительно можно объединить в одну фразу.

Просмотр сообщенияMonah (06 Март 2010 — 19:12):

1. [runway] 19 – как заставить чтобы произносилось не (один девять), а(девятнадцать)?
2. [compacted] – покрыто? [or] [rolled] [snow]- укатанным снегом? В одно слово можно связать?
3. [from] {11}[%] [to] {25}[%]- От 11% до 25% ? Думаю надо как-то сделать что было просто- До 25%
4. [depth] [braking action is] [good] [for] [departure] [runway] 19 01- Вот это практически не понятно, как эти слова связать? И где тут КСЦ?
5. [transition] [level] {1500}- Может объединить [transition level]?
6. [meters per] [second] – И тут зачем раздельно он делает?
7. [sky] [clear]- ?

Если ты хочешь на русском… то…

1. никак… делай тег [19] будет девятнадцать… так же и полозы… [32R] либо извратом [32][Right]…
2. делай тег [rolled snow]… т.е. надо скрипт надо научить объединять два кода метара… например [SN][SH] перехерачивать на [SNSH] и иметь три тега в отдельности [SN] [SH] [SNSH]… когда они по отдельности, то и произносить по отдельности, когда вместе, то и произносить вместе… а то на русском лажа полная выходит…
3. не понял про что это…
4. тут ксц это слово ГУД… в РФ циферками идет… как для полосы сделать… это сложно… надо скриптом анализировать метра на уровне для каких он полос дает + брать рабочаю полосу… и на основе этого выдавать фразу о КСЦ на полосе… гиммор конечно, но сделать можно…
5. можно
6. как в пункте 2