Я пытаюсь написать программу, которая поддерживает распознавание речи с помощью специальной (специализированной) грамматики. Однако событие SpeechRecognized никогда не срабатывает, и апплет распознавания речи действует так, как будто грамматика не существует.
Вот мои точные шаги. Скажите, пожалуйста, где я ошибаюсь.
Текст метки никогда не изменяется от значения по умолчанию ( "label1" ), поэтому кажется, что rec_SpeechRecognized() никогда не вызывается, то есть событие SpeechRecognized никогда не срабатывает. Если я скажу номер, который кажется несколько похожим на имя открытого окна или программы в моем стартовом меню, он спросит меня, это то, что я имел в виду. По-видимому, он полностью агностик пользовательской грамматики, которую я только что определил.
Я пробовал множество примеров, которые я нашел в Интернете, которые в значительной степени эквивалентны примеру в этом ответе, с которым я связан, только с другой грамматикой. Я получаю одинаковый результат для всех из них, поэтому я предполагаю, что я должен делать что-то еще не так.
Что я делаю неправильно?
Из-за отсутствия ответов я подозреваю, что это работает для всех, но не для меня. Таким образом, похоже, что ответ "это невозможно".
Я думаю, что вы не связали событие загрузки Form1 с процедурой Form1_Load
в дизайнере. Я точно выполнил твои шаги и имел те же результаты; посмотрите, можете ли вы получить точку останова в любом месте Form1_Load
.
Как только я отредактировал конструктора, чтобы убедиться, что Form1_Load
действительно вызван, он прошел нормально.
Если вы читаете другие сообщения в том же потоке, есть один, который говорит, что вы должны добавить числа как один, два и т.д., а не 1, 2...