ProjectOxford SpeechRecognition

时间:2017-11-28 15:46:14

标签: c# speech-recognition text-to-speech microsoft-cognitive

我正在使用bot框架创建机器人。我在Skype频道上进行了测试,它终于工作了Skype正在和我说话而不是其他方式(Skype没有回复我的演讲) 我试过了 : 我按下记录时出现以下错误https://github.com/Azure-Samples/Cognitive-Speech-STT-Windows:''无法加载'SpeechClient.dll'导入的过程。'

https://github.com/Microsoft/BotBuilder-Samples/blob/master/CSharp/skype-CallingBot/IVRBot.cs这个不听我的命令,他要我按1(演讲?)我试过拨号/短信/演讲不能正常工作。这条消息无限循环:“”如果您有生命危险的医疗紧急情况,请联系紧急服务部门或前往最近的医院。对于非危及生命的情况,请按1。“

https://ankitbko.github.io/2016/11/skype-call-your-bot/ 我也试过这个。当我安装项目牛津语言识别和我运行我的应用程序时,没有任何工作了。另一端也没有得到我的输入,如果我尝试调用skype它告诉我配置错误。一旦我取出这个库,一切都正常工作。

我可以在这里使用语音识别的替代方法而不是牛津大学 - 我读过它有一些Windows 8依赖项,我在Windows 7上运行它。

private async Task OnRecordCompleted(RecordOutcomeEvent recordOutcomeEvent)
    {
        if (recordOutcomeEvent.RecordOutcome.Outcome == Outcome.Success)
        {
            var record = await recordOutcomeEvent.RecordedContent;

            //---- here record should become text ----

            recordOutcomeEvent.ResultingWorkflow.Actions = new List<ActionBase>
            {
                GetSilencePrompt()
            };
        }
        else
        {
            if (silenceTimes > 1)
            {
                recordOutcomeEvent.ResultingWorkflow.Actions = new List<ActionBase>
                {
                    GetPromptForText("Thank you for calling"),
                    new Hangup() { OperationId = Guid.NewGuid().ToString() }
                };
                recordOutcomeEvent.ResultingWorkflow.Links = null;
                silenceTimes = 0;
            }
            else
            {
                silenceTimes++;
                recordOutcomeEvent.ResultingWorkflow.Actions = new List<ActionBase>
                {
                    GetRecordForText("I didn't catch that, would you kinly repeat?")
                };
            }
        }
    }

---编辑

这也是我尝试使用“Microsoft.CognitiveServices.SpeechRecognition”(ProjectOxford)在我的引用上将其部署到azure上后得到的错误。现在我无法摆脱它,即使我试图发布没有安装此参考(也许它提供了一些关于发生了什么的线索)

1 个答案:

答案 0 :(得分:1)

依赖性问题。牛津不会在Windows 7上运行!