C#中的Microsoft认知语音识别:StopMicAndRecognition不会停止麦克风并继续监听

时间:2016-09-09 20:13:46

标签: speech-recognition microsoft-cognitive

很抱歉很长的问题和糟糕的英语。

我在Windows中使用Bing Speech SDK时遇到问题。我需要在windows中的c#应用程序中实现语音识别。

在我的应用程序中,我开始识别,然后停止它,产生响应,用TTS说出来,然后再开始听。

我可以使用Microsoft Cognitive SDK中包含的库,名为Microsoft.ProjectOxford.SpeechRecognition

库中有两个功能: StartMicAndRecognition()开始识别。 EndMicAndRecognition()停止识别。

问题是:

EndMicAndRecognition()不会阻止麦克风录制并将数据发送到服务器。因此,当我再次启动麦克风时,它会返回在调用start函数之前已经说过的单词。

如何停止录制麦克风? 我在哪里可以找到这个库的源代码? (二进制文件包含在SDK中,而不是源代码中。)

1 个答案:

答案 0 :(得分:0)

我认为您需要使用Dispose方法释放micClient。 我在我的项目中使用此过程,它从未显示您遇到的错误。

希望它可以提供帮助。