Voice alias

Материал из База знаний
Версия от 18:59, 9 января 2010; Niko Ka (обсуждение | вклад) (Использование)
Перейти к: навигация, поиск

как, используя голосовое распознавание, управлять пилотами, работающими только текстом


Про голосовой алиас[1]

Управлять только текстовыми пилотами - проблема. EuroScope позволяет использовать текстовые алиас для быстрого создания автоматических сообщений. Но даже так, связь с пилотами текстом требует дополнительного времени. Но, наверно наибольшая проблема, что другие пилоты и не подозревают, что Вы составляете кому-то текстовое сообщение, и тишина на голосовом канале именно поэтому, а не потому что Вы ждете вызова на голосовом канале.

Поиск решения это проблемы длился долго. Решением стало использование системы распознавания голосом - мы что-то говорим, а в результате формируется текстовое сообщение. Но, к сожалению, современные технологии распознавания голоса далеки от идеала: они распознают много слов, но допускают и много ошибок. Как правило, эффективность достигает 70-80%. Это меньше чем нам необходимо. Некоторые слова системы совсем не распознают, а без этого не получится УВД.

Чтобы улучшить качество распознавания было решено уменьшить количество и фраз, которые должны распознаваться. Для этого был создан простой словарик (включающий и постоянные лингвистические конструкции). Вы можете описать слова, элементы один-из (one-of), повторы, выражения и (наверно наиболее удобное) звуки подобные выражениям. Из этих блоков Вы должны создать конструкции. И они станут алисами. EuroScope постарается распознать именно эти выражения и ничего больше. Конечное текстовое сообщение может быть только одним из выражений что Вы описали.

Структура файла словаря (grammar file)

Как и другие файлы настроек EuroScope, это файл является обычным текстовым в котором каждая строка содержит законченное выражение.


Слова

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

Есть два типа описания слов:

1. Простой: просто описание слов

WORD:approach
WORD:runway
WORD:squawk
WORD:land
WORD:takeoff
WORD:taxi

2. Слова с заменой: если будет распознано такое слово, то в текстовую строку будет вписана его замена. Для того чтобы слово и выражение было с пробелами, необходимо в выражении, которое заменяет, поставить пробелы.

В таком случае "victor echo bravo oscar sierra" будет отображено как "VEBOS", "squawk two six two two" будет отображено как "squawk 2622". Также "one thousand" будет "1000", "five hundred" - "500". В компиляторе есть только одна дополнительная особенность: "seven thousand five hundred" будет отображено как "7500", если слово "hundred" распознано.

WORD:zero:0
WORD:one:1
WORD:two:2
WORD:alpha:A
WORD:bravo:B
WORD:charlie:C
WORD:thousand:000
WORD:hundred:00
WORD:direct: proceed direct :

(последнее всего лишь хитрость, так как слово "proceed" не распознается системой. Придется произносить слово "direct", чтоб оно заменялось на "proceed direct")

Использование

Microsoft Speech Recognition engine (программа распознавания речи от Microsoft)

Сначала Вы должны установить программу распознавания голоса. Если Вы используете Windows XP, скачайте и установите Speech SDK 5.1 с сайта Microsoft. Вам нужен SpeechSDK51.exe (около 70 Mb). Если Вы используете Windows Vista или Windows 7, то у Вас уже должна быть установлена программа распознавания речи.


Настройка EuroScope

Откройте в EuroScope Voice setup dialog. Внизу есть Voice Alias grammar (словарь голосового алиаса). Выберите свой файл словаря и поставте галочку в поле Enable voice alias recognition (Включение распознавания голосового алиаса). Может появиться сообщение с проблемами файла Вашего словаря. Поправьте ошибки и загружайте еще раз. Вам не надо выходить из EuroScope'а чтоб поменять словарь.

Когда словарь будет в порядке, Вы можете нажать кнопку Test grammar (Протестировать словарь) и начинайте говорить. Скажите все слова, проверьте все ли распознается хорошо. Есть ли проблематичные слова? Добавте звуки похожие на віражения (sounds like statements) чтобы сделать работу словоря более стабильной. И конечно, отестируйте все Ваши выражения снова и снова. Чтобы сделать верно работающий словарь потребуется какой-то время. Также Вы можете проверить словарь не говоря ничего. Просто редактируйте содержание блок редактирования источника (source edit box), чтобы увидеть какое выражение распознается (ниже об этом подробнее).


Использование в EuroScope

Когда распознавание голосового алиаса включено, Вы может использовать его так:

  • Нажмите первичную тангенту. Произнесите позывной ВС пилот, которого работает текстом (делайте это чтоб опознать этот борт).
  • затем пока нажата первичная тангента, нажмите вторичную тангенту одновременно с первой. Это включит механизм распознавания голоса (но не подключит вторичное звуковое устройство к микрофону). Когда механизм включен, нижняя линия (строка информации и сообщений) скроется и появится два новых блока чтения-писания. Они будут пустыми.
  • When you are talking the recognized words are put to the first edit box each after the other with space separated. In the right place you can see the so far best matching alias. The matched words are shown without any sign, the sounds like matches are flagged by {} around, while the non matches are flagged by [].
  • When ready you can release the secondary PTT button. You can go and manually edit any of the edit boxes. If you change the input edit, then for every keystroke the content is analyzed for a better sentence match. Here you can use the replacement strings too (e.g. press just 2 instead of two, or A instead of alpha).
  • If the result is OK, the press ENTER to copy the result to the command line. Or if you press the secondary PTT again (when the result edit box is not empty) then the content is copied to the command editor and a new sentence is going to be recognized. This can be used when multiple sentences are to be sent to the plane.
  • отправьте текст пилоту.

ESGrammar.txt

Файл ESGrammar.txt сделаный Gergely Csernak находится в папке Settings. Он настроен под голос его создателя, но очевидно требует индивидуальной адаптации для каждого пользователя. Теперь, управлять пилотам с помощью текста, наверное. станет более удобно!

Примечания

  1. алиас = alias - сокращенное выражение более длинного утверждения (что-то вроде его клички). К примеру, "взлет разрешаю", может быть выражено алиасом "вр", а "работайте с Киев Радар на частоте 133.050" - "ркр"