Добавить слова в DictationGrammar в C# Распознавание речи?

Это то, что меня подстерегало на некоторое время. Я занимаюсь разработкой приложения на C#, которое использует голосовое управление, и мне было интересно, есть ли какой-нибудь возможный способ загрузить DictationGrammar, а затем добавить в него слова для повышения точности. Например: я пытаюсь использовать его для поиска в Google и BING. Он едва распознает слово "google" и никогда не распознавал слово "bing". Есть какой-либо способ сделать это? DictationGrammar не очень точен (он продолжает добавлять слова). В настоящее время я загружаю грамматику следующим образом:

 PACSREC.LoadGrammarAsync(new DictationGrammar());

1 ответ

Вы можете добавить слова в лексикон пользователя, и DictationGrammar неявно добавит эти слова.

К сожалению, API-интерфейсы Lexicon не предоставляются через API-интерфейсы System.Speech.Recognition; вместо этого вам придется использовать API-интерфейсы SpeechLib (совместимые с автоматизацией). Смотрите этот вопрос для примера.

Другие вопросы по тегам