【发布时间】:2015-10-06 04:35:14
【问题描述】:
大家好,我在 MS 语音识别方面遇到了麻烦。
我的代码很简单。
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-us, ko-kr)
还有我的麦克风驱动程序已在控制面板中安装并启用。
请帮帮我。
我的操作系统是 Windows 10,使用语音识别 api 有问题吗?
【问题讨论】:
-
你解决了吗?
-
@JakobLithner 我不知道出了什么问题,但几天后这段代码可以正常工作。它是有线的。我没有改变任何东西。