我正在运行一些简单的主要方法代码,该代码实例化SpeechRecognitionEngine并将一些语法数据传递给它。我似乎无法找到为什么错误不断出现的原因。我尝试删除.csproj和.suo,但未做任何更改。
SpeechRecognitionEngine spe = new SpeechRecognitionEngine();
Choices commands = new Choices();
commands.Add("hello", "what is your name");
GrammarBuilder gB = new GrammarBuilder(commands);
Grammar g = new Grammar(gB);
//every single call to spe.SomeMethod() breaks with the error in the title
spe.LoadGrammarAsync(g);
spe.SetInputToDefaultAudioDevice();
spe.RecognizeAsync(RecognizeMode.Multiple);
答案 0 :(得分:0)
好吧,弄清楚了: 去: 生成>配置管理器>活动解决方案平台 点击“任何CPU”下拉菜单。 选择 将平台设置为兼容的Speech SDK类型(在我的情况下为x64) 在制作过程中享受您的机器人仆人程序
ps。避免头痛,并使用RecognizeAsync()而不是Recognize()。承认喜欢出于某种原因两次触发。