Я пытаюсь включить диктовку речи в C# Windows Form Control, который является настраиваемым текстовым редактором. Вот мой простой код для создания экземпляра SpeechRecoginizer. Мой редактор текстового редактора принимает речевую диктовку и отображает продиктованный текст. Он также может понимать основные команды, такие как «прокрутка вниз» или «прокрутка вверх».
Он, однако, не понимает большую часть более сложных команд диктовки, таких как «удалить, чем», «Выбрать следующие 4 слова» и т. Д. Поэтому, когда я говорю «удалять это», на дисплее речевого монитора отображается «Эта команда теперь недоступен ». Я попытался добавить грамматику для «Удалить это», но это не меняет поведения, речевой монитор все еще отображает одно и то же сообщение, и я не могу поймать «удалить это» в обработчике событий SpeechRecognized. Кто-нибудь знает, какой интерфейс API или .NET необходимо включить, чтобы поймать эти команды и реализовать их?Как включить диктовку речи в программу на основе C# Windows Form Control
SpeechRecognizer sr = new SpeechRecognizer();
GrammarBuilder gb = new GrammarBuilder();
gb.AppendDictation();
// Create the Grammar instance.
Grammar g = new Grammar(gb);
sr.LoadGrammar(g); // dictation grammar already gets loaded
sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(OnSpeechRecognized);