Можно ли отключить речевую справочную карту? - PullRequest
0 голосов
/ 22 мая 2010

Microsoft Speech Recognition поставляется с речевой справочной картой. Он состоит из нескольких заранее определенных слов, которые распознаются.

Я хочу знать, возможно ли его отключить. Это так?

EDIT: Я хочу удалить все предопределенные команды. Вот эти: http://windows.microsoft.com/en-us/windows-vista/Common-commands-in-Speech-Recognition

EDIT2: Я использую SpeechLib!

Ответы [ 2 ]

0 голосов
/ 29 мая 2010

Пытаясь изменить код, чтобы использовать то, что вы сказали, я обнаружил, что мне нужно!

С помощью этой команды:

recGrammar.SetGrammarState(SPGRAMMARSTATE.SPGS_EXCLUSIVE);

все заработало!

Вы можете найти больше информации здесь !

0 голосов
/ 28 мая 2010

Возможно, вам нужен внутрипроцессный распознаватель вместо общего распознавателя.

Поскольку вы используете C #, вам нужно использовать класс SpeechRecognitionEngine , если вы используете System.Speech.Recognition.

В частности, вам также необходимо установить свойство Audio Input распознавателя с помощью SetInputToDefaultAudioDevice , чтобы распознаватель inproc знал, откуда взять звук.

...