Есть ли способ заставить Microsoft Speech SDK обращать внимание только на те команды, которые я ищу программно?
В Windows XP речевой SDK хорошо работает с нашим приложением, поскольку он не пытается делать то, что есть в Windows 7. В Windows 7 речевой SDK пытается интерпретировать каждую команду, произнесенную пользователем, и контролировать всю операционную систему.
Мы бы предпочли сосредоточиться только на дюжине или около того команд, которые наше приложение запрограммировано на распознавание.
Есть ли способ сосредоточиться только на этих командах, отключив другие функции?
1 ответ
Вы используете общий или встроенный распознаватель? Похоже, вам нужен встроенный распознаватель для вашего приложения. См. Использование System.Speech.Recognition, чтобы открыть Распознавание речи Windows или SAPI и Windows 7 Проблема, которая может помочь указать на другую информацию.
В чем разница между System.Speech.Recognition и Microsoft.Speech.Recognition?
Распознаватели рабочего стола предназначены для запуска inproc или shared. Распознаватели общего доступа полезны на рабочем столе, где голосовые команды используются для управления любыми открытыми приложениями. Распознаватели серверов могут работать только inproc. Распознаватели Inproc используются, когда одно приложение использует распознаватель или когда необходимо распознать wav-файлы или аудиопотоки (общие распознаватели не могут обрабатывать аудиофайлы, только звук с устройств ввода).