Распознавание речи с SAPI: Поддержка пользовательских языков через фонемы - PullRequest
2 голосов
/ 25 февраля 2011

У меня есть текст, который я переписал из текста в фонемы.

Теперь я хочу изменить или создать собственную грамматику XML, которая будет определять произношение слов в международных фонемах, и использовать эту грамматику вместе с этим.определенное правописание, которое должно распознаваться, а не что-либо еще.

Я хочу добавить распознавание речи для определенных слов, произнесенных на разных языках, отличных от английского / немецкого и т. д .;

Возможно ли это с помощью SAPI и как?Может ли кто-нибудь указать мне правильное направление (используя SpInProcRecoContext.Recognizer и пользовательскую грамматику)

Поэтому я хочу использовать уже существующий механизм распознавания английского языка для распознавания итальянского, например, путем определения итальянских слов через фонемы и позволитьДвижок распознает их как английские пользовательские слова, что позволяет ему распознавать и некоторые итальянские слова.

1 Ответ

2 голосов
/ 14 марта 2011

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

Первые некоторые (дополнительные) ограничения: Английский распознаватель SAPI ищет английские фонемы. Предоставление этого (например) итальянских фонем может отбросить модель распознавания, поэтому вы, скорее всего, получите более низкое качество распознавания.

При этом, однако, вы можете включить явное произношение в грамматику SAPI, используя атрибут PRON элемента PHRASE; так что это может работать в грамматике командования и управления.

Однако в среде диктовки вы, вероятно, ограничены настройкой лексики приложения и использованием ISpLexicon :: AddPronasion для создания записей с явными идентификаторами телефонов.

Опять же, однако, ваша точность может сильно пострадать.

...