C# 言语识别

C# 言语识别,c#,speech-recognition,text-to-speech,microsoft-cognitive,C#,Speech Recognition,Text To Speech,Microsoft Cognitive,我正在使用bot框架创建一个bot。我在Skype频道上测试了它,它终于起作用了Skype不是以其他方式和我说话(Skype不是在回答我的演讲) 我试过: 这使我在按记录时出现以下错误:“'SpeechClient.dll'导入的过程无法加载。” 这个人没有听我的命令,他让我按1(语音?)我试过拨号/文本/语音不工作。它陷入了一个无限循环的信息:“如果你有危及生命的医疗紧急情况,请联系急救服务或去最近的医院。对于无生命威胁的情况,请按1。“ 我也试过这个。当我安装ProjectOxford f

我正在使用bot框架创建一个bot。我在Skype频道上测试了它,它终于起作用了Skype不是以其他方式和我说话(Skype不是在回答我的演讲) 我试过: 这使我在按记录时出现以下错误:“'SpeechClient.dll'导入的过程无法加载。”

这个人没有听我的命令,他让我按1(语音?)我试过拨号/文本/语音不工作。它陷入了一个无限循环的信息:“如果你有危及生命的医疗紧急情况,请联系急救服务或去最近的医院。对于无生命威胁的情况,请按1。“

我也试过这个。当我安装ProjectOxford for Speech Recognition并运行我的应用程序时,任何东西都无法工作。另一端也无法获取我的输入,如果我尝试呼叫skype,它会告诉我配置错误。一旦我取出这个库,一切都正常工作

我可以在这里使用什么样的语音识别方法来代替oxford——我读到oxford有一些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?")
                };
            }
        }
    }
私有异步任务OnRecordCompleted(RecordOutcomeEvent RecordOutcomeEvent)
{
if(recordOutcomeEvent.RecordOutcome.Outcome==Outcome.Success)
{
var记录=等待recordOutcomeEvent.RecordedContent;
//----这里的记录应该变成文本----
recordOutcomeEvent.ResultingWorkflow.Actions=新列表


此外,这也是我尝试在azure上使用“Microsoft.CognitiveServices.SpeechRecognition”(ProjectOxford)在我的引用中部署它时遇到的错误。现在,即使我尝试在未安装此引用的情况下发布它,我也无法摆脱它(可能它提供了一些有关发生了什么的线索)

依赖关系问题。Oxford不在windows 7上运行