首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对COM组件的调用返回了SpeechRecognitionEngine错误HRESULT E_FAIL

对COM组件的调用返回了SpeechRecognitionEngine错误HRESULT E_FAIL
EN

Stack Overflow用户
提问于 2019-02-10 03:55:48
回答 1查看 158关注 0票数 0

我正在运行一些简单的main方法代码,该代码实例化一个SpeechRecognitionEngine并将一些语法数据传递给它。我似乎找不到为什么错误总是出现。我尝试删除.csproj和.suo,但没有任何变化。

代码语言:javascript
复制
        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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-10 15:51:26

好了,弄明白了:转到: Build>Configuration Manager>Active Solution Platform单击“Any CPU”下拉列表。选择Set the platform to the compatible Speech SDK type (在我的例子中是x64),享受正在开发的机器人服务程序

ps。省去麻烦,使用RecognizeAsync()和not Recognize()。由于某些原因,Recognize喜欢执行两次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54610171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档