SpeechRecognitionEngine错误HRESULT E_FAIL已从对COM组件的调用返回

时间:2019-02-09 19:55:48

标签: c# visual-studio

我正在运行一些简单的主要方法代码,该代码实例化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);

1 个答案:

答案 0 :(得分:0)

好吧,弄清楚了: 去: 生成>配置管理器>活动解决方案平台 点击“任何CPU”下拉菜单。 选择 将平台设置为兼容的Speech SDK类型(在我的情况下为x64) 在制作过程中享受您的机器人仆人程序

ps。避免头痛,并使用RecognizeAsync()而不是Recognize()。承认喜欢出于某种原因两次触发。