Microsoft Speech Recognition поставляется с речевой справочной картой. Он состоит из нескольких заранее определенных слов, которые распознаются.
Я хочу знать, возможно ли его отключить. Это так?
EDIT: Я хочу удалить все предопределенные команды. Вот эти: http://windows.microsoft.com/en-us/windows-vista/Common-commands-in-Speech-Recognition
EDIT2: Я использую SpeechLib!
Пытаясь изменить код, чтобы использовать то, что вы сказали, я обнаружил, что мне нужно!
С помощью этой команды:
recGrammar.SetGrammarState(SPGRAMMARSTATE.SPGS_EXCLUSIVE);
все заработало!
Вы можете найти больше информации здесь !
Возможно, вам нужен внутрипроцессный распознаватель вместо общего распознавателя.
Поскольку вы используете C #, вам нужно использовать класс SpeechRecognitionEngine , если вы используете System.Speech.Recognition.
В частности, вам также необходимо установить свойство Audio Input распознавателя с помощью SetInputToDefaultAudioDevice , чтобы распознаватель inproc знал, откуда взять звук.