Как в грамматике SRGS указать, что фразу следует заменить словом?
Я использую.NET System.Speech, чтобы написать простое приложение для расшифровки аудио файлов. Все хорошо, за исключением того, что он постоянно выводит "dot net", когда, конечно, я хочу, чтобы он выводил ".NET".
Итак, есть ли способ написать правило SRGS, которое делает это?
Также может кто-то с достаточной репутацией создать тег "SRGS", пожалуйста.
1 ответ
В SRGS без семантического компонента вы узнаете токены (например, слова). Точка (т.е.) не является допустимым символом для токена. Если вы используете SISR, вы можете исправить текст в правиле.
Вы можете использовать dotnet в качестве токена с подходящими правилами произношения, но, в зависимости от механизма распознавания, он все еще может видеть dot net в качестве действительного распознавания.
Я рекомендую выполнить этап семантической обработки распознавания записей, чтобы преобразовать экземпляры "dot net" в ".NET". Это позволяет исправить другие подобные или контекстные проблемы с контентом.