Voice alias — различия между версиями
Niko Ka (обсуждение | вклад) |
Niko Ka (обсуждение | вклад) |
||
| Строка 8: | Строка 8: | ||
Поиск решения это проблемы длился долго. Решением стало использование системы распознавания голосом - мы что-то говорим, а в результате формируется текстовое сообщение. Но, к сожалению, современные технологии распознавания голоса далеки от идеала: они распознают много слов, но допускают и много ошибок. Как правило, эффективность достигает 70-80%. Это меньше чем нам необходимо. Некоторые слова системы совсем не распознают, а без этого не получится [[УВД]]. | Поиск решения это проблемы длился долго. Решением стало использование системы распознавания голосом - мы что-то говорим, а в результате формируется текстовое сообщение. Но, к сожалению, современные технологии распознавания голоса далеки от идеала: они распознают много слов, но допускают и много ошибок. Как правило, эффективность достигает 70-80%. Это меньше чем нам необходимо. Некоторые слова системы совсем не распознают, а без этого не получится [[УВД]]. | ||
| − | Чтобы улучшить качество распознавания было решено уменьшить количество и фраз, которые должны распознаваться. Для этого был создан простой словарик (включающий и постоянные лингвистические конструкции). Вы можете описать слова, повторы, выражения и (наверно наиболее удобное) звуки подобные выражениям. Из этих блоков Вы должны создать конструкции. И они станут алисами. EuroScope постарается распознать | + | Чтобы улучшить качество распознавания было решено уменьшить количество и фраз, которые должны распознаваться. Для этого был создан простой словарик (включающий и постоянные лингвистические конструкции). Вы можете описать слова, элементы один-из (one-of), повторы, выражения и (наверно наиболее удобное) звуки подобные выражениям. Из этих блоков Вы должны создать конструкции. И они станут алисами. EuroScope постарается распознать именно эти выражения и ничего больше. Конечное текстовое сообщение может быть только одним из выражений что Вы описали. |
| + | |||
| + | == Структура файла словаря (grammar file) == | ||
| + | Как и другие файлы настроек EuroScope, это файл является обычным текстовым в котором каждая строка содержит законченное выражение. | ||
| + | |||
| + | |||
| + | '''Слова''' | ||
| + | |||
| + | Базовым элементом голосового алиаса являются слова. Вы должны указать все слова, которые будете использовать в своем алиасе. Это поможет при распознание голоса, так как только среди этих слов будет вестись поиск. Никакое слово тут не описанное никогда не будет распознано. | ||
| + | |||
| + | Есть два типа описания слов: | ||
| + | # простой: просто описание слов | ||
| + | <pre> | ||
| + | WORD:approach | ||
| + | WORD:runway | ||
| + | WORD:squawk | ||
| + | WORD:land | ||
| + | WORD:takeoff | ||
| + | WORD:taxi | ||
| + | </pre> | ||
| + | # слова с заменой: если будет распознано такое слово, то в текстовую строку будет вписана его замена. Для того чтобы слово и выражение было с пробелами, необходимо в выражении, которое заменяет, поставить пробелы. | ||
| + | В таком случае "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" распознано. | ||
| + | <pre> | ||
| + | WORD:zero:0 | ||
| + | WORD:one:1 | ||
| + | WORD:two:2 | ||
| + | WORD:alpha:A | ||
| + | WORD:bravo:B | ||
| + | WORD:charlie:C | ||
| + | WORD:thousand:000 | ||
| + | WORD:hundred:00 | ||
| + | </pre> | ||
| + | <pre> | ||
| + | WORD:direct: proceed direct : | ||
| + | </pre> | ||
| + | (последнее всего лишь хитрость, так как слово "proceed" не распознается системой. Пришлось добавить слово "direct", чтоб оно заменялось на "proceed direct") | ||
== Примечания == | == Примечания == | ||
<references /> | <references /> | ||
Версия 13:30, 9 января 2010
как, используя голосовое распознавание, управлять пилотами, работающими только текстом
Про голосовой алиас[1]
Управлять только текстовыми пилотами - проблема. EuroScope позволяет использовать текстовые алиас для быстрого создания автоматических сообщений. Но даже так, связь с пилотами текстом требует дополнительного времени. Но, наверно наибольшая проблема, что другие пилоты и не подозревают, что Вы составляете кому-то текстовое сообщение, и тишина на голосовом канале именно поэтому, а не потому что Вы ждете вызова на голосовом канале.
Поиск решения это проблемы длился долго. Решением стало использование системы распознавания голосом - мы что-то говорим, а в результате формируется текстовое сообщение. Но, к сожалению, современные технологии распознавания голоса далеки от идеала: они распознают много слов, но допускают и много ошибок. Как правило, эффективность достигает 70-80%. Это меньше чем нам необходимо. Некоторые слова системы совсем не распознают, а без этого не получится УВД.
Чтобы улучшить качество распознавания было решено уменьшить количество и фраз, которые должны распознаваться. Для этого был создан простой словарик (включающий и постоянные лингвистические конструкции). Вы можете описать слова, элементы один-из (one-of), повторы, выражения и (наверно наиболее удобное) звуки подобные выражениям. Из этих блоков Вы должны создать конструкции. И они станут алисами. EuroScope постарается распознать именно эти выражения и ничего больше. Конечное текстовое сообщение может быть только одним из выражений что Вы описали.
Структура файла словаря (grammar file)
Как и другие файлы настроек EuroScope, это файл является обычным текстовым в котором каждая строка содержит законченное выражение.
Слова
Базовым элементом голосового алиаса являются слова. Вы должны указать все слова, которые будете использовать в своем алиасе. Это поможет при распознание голоса, так как только среди этих слов будет вестись поиск. Никакое слово тут не описанное никогда не будет распознано.
Есть два типа описания слов:
- простой: просто описание слов
WORD:approach WORD:runway WORD:squawk WORD:land WORD:takeoff WORD:taxi
- слова с заменой: если будет распознано такое слово, то в текстовую строку будет вписана его замена. Для того чтобы слово и выражение было с пробелами, необходимо в выражении, которое заменяет, поставить пробелы.
В таком случае "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")
Примечания
- ↑ алиас = alias - сокращенное выражение более длинного утверждения (что-то вроде его клички). К примеру, "взлет разрешаю", может быть выражено алиасом "вр", а "работайте с Киев Радар на частоте 133.050" - "ркр"