你好我在MS語音識別中遇到了麻煩。Microsoft語音識別setInputToDefaultAudioDevice拋出異常
我的代碼很簡單。
static void init()
{
string enUsEngine = string.Empty;
foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())
{
Console.WriteLine(ri.Culture);
if (ri.Culture.Name.Equals("en-US") == true)
{
enUsEngine = ri.Id;
}
}
SpeechRecognitionEngine recogEngine = new SpeechRecognitionEngine(enUsEngine);
Grammar grammar = new Grammar("grammar.xml");
recogEngine.LoadGrammar(grammar);
recogEngine.SpeechRecognized += recogEngine_SpeechRecognized;
recogEngine.RecognizeCompleted += recogEngine_RecognizeCompleted;
recogEngine.SetInputToDefaultAudioDevice();
recogEngine.RecognizeAsync(RecognizeMode.Multiple);
}
,然後拋出呼叫
InvalidOperationException
(System.InvalidOperationException:無法找到所請求的數據 項目,如數據鍵或值)
SetInputToDefaultAudioDevice();
方法
我下載了MSSpeech sdk並安裝了它(Microsoft.speech.dll)。 也下載了語言包。 (zh-cn,ko-kr)
以及我的麥克風驅動程序已在控制面板中安裝並啓用。
請幫幫我。
我的操作系統是Windows 10是使用語音識別api的問題嗎?
你整理了一下嗎? –
@JakobLithner我不知道什麼是錯的,但是在這段代碼工作正常後的幾天內,它有線。我沒有改變任何東西。 – LaLaAsDev