C# 将语音识别结果与话语关联的保证方法?

C# 将语音识别结果与话语关联的保证方法?,c#,speech-to-text,microsoft-cognitive,C#,Speech To Text,Microsoft Cognitive,我将微软的C#API用于认知服务(牛津项目)Bing语音识别服务。具体来说,我使用的是Microsoft.ProjectOxford.SpeechRecognition-x64版本0.4.10.2 我使用和方法将音频发送到,并通过事件等待最后一组识别假设。我遇到的问题是,很容易有多个未决的识别请求,并且传递给OnResponseReceived处理程序的对象不包含任何信息,告诉我它是哪个请求的响应 下面是一个我曾经多次遇到的例子: 某人说了什么,称之为话语A,我通过SendAudio发送它,然后

我将微软的C#API用于认知服务(牛津项目)Bing语音识别服务。具体来说,我使用的是Microsoft.ProjectOxford.SpeechRecognition-x64版本0.4.10.2

我使用和方法将音频发送到,并通过事件等待最后一组识别假设。我遇到的问题是,很容易有多个未决的识别请求,并且传递给
OnResponseReceived
处理程序的对象不包含任何信息,告诉我它是哪个请求的响应

下面是一个我曾经多次遇到的例子:

  • 某人说了什么,称之为话语A,我通过
    SendAudio
    发送它,然后在他们说完后调用
    EndAudio
  • 当仍在等待获取话语A的
    OnResponseReceived
    事件时,该人说了一些其他的话,称之为话语B。我再次通过
    SendAudio
    发送它,然后在他们说完后调用
    EndAudio
    。我仍然没有收到关于ResponseReceived的
    事件
  • 我终于得到了我的第一个
    OnResponseReceived
    事件
  • 我收到第二个
    OnResponseReceived
    事件
  • 我怎样才能正确地将回答与话语联系起来


    是否有订购保证,如果我先发送话语A,然后发送话语B,我总是先收到话语A的回复?我在文档中没有看到这种保证。

    因为所有请求都是asyc请求,所以不能保证A总是在B之后出现。我建议的最佳方法是创建一个识别客户端池,并为每个识别使用一个,并管理依赖关系,

    你的意思是,有没有办法保证语音到文本的转换每次都准确无误?@EJoshuaS没有,我想OP想知道如何确保正确的响应与正确的语音输入相关联。问题是,他不知道哪个响应与哪个语音与
    onResponseReceived
    处理程序相协调。是的,我在考虑这个问题。谢谢你的推动。