Voice alias

Материал из База знаний
Перейти к: навигация, поиск

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


Про голосовой алиас[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

Примечания

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