2010-05-22 35 views
0

Microsoft語音識別附帶語音參考卡。它包含一些預先確定的詞彙。是否可以禁用語音參考卡?

我想知道是否可以禁用它。是嗎?編輯: 我想刪除所有預定義的命令。 This ones: http://windows.microsoft.com/en-us/windows-vista/Common-commands-in-Speech-Recognition

EDIT2: 我正在使用SpeechLib!

+0

我不確定你在這裏是什麼意思。你的意思是你想禁用預定義的命令嗎?或者只是提供語音參考卡的命令? – 2010-05-26 20:07:04

+0

我想刪除所有預定義的命令! – 2010-05-28 11:05:28

回答

0

試圖改變代碼來使用你所說的,我已經發現了我需要的東西!

使用這個命令:

recGrammar.SetGrammarState(SPGRAMMARSTATE.SPGS_EXCLUSIVE); 

所有的工作!

你可以找到更多信息here

0

您可能需要一個進程內識別器,而不是共享識別器。

由於您使用的是C#,因此如果您使用System.Speech.Recognition,則需要使用SpeechRecognitionEngine類。

特別是,您還需要使用SetInputToDefaultAudioDevice設置識別器的音頻輸入屬性,以便inproc識別器知道從哪裏獲取音頻。