Как добавить пользовательский словарь в моем проекте C#

Я занимаюсь разработкой проекта на C# на основе распознавания голоса. Я хочу распознавать слова с индийским английским акцентом, поэтому я подумал о лексиконе, а затем добавил произношение в этот файл, но я не понимаю, как добавить лексикон в свой проект и как создать лексикон?

1 ответ

К сожалению, лексиконы не доступны через System.Speech.Recognition. Вы можете получить доступ к лексиконам, используя интерфейс автоматизации SpeechLib для SAPI; объект, который вы хотите создать, это SpLexicon.

Обратите внимание, что System.Speech.Recognition автоматически загрузит любые пользовательские лексиконы, поэтому у вас может быть отдельное приложение для создания лексикона, и ваше приложение reco может продолжать использовать System.Speech.Recognition.

Кроме того, если вы используете командную и управляющую грамматику, вы должны указать произношение непосредственно; например, класс SrgsToken позволяет вам явно указать произношение слова. (К сожалению, я не могу вспомнить, как это сделать с System.Speech.Recognition.GrammarBuilder, но это возможно.)

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