如何从Microsoft Cognitive语音客户端库的StartContinuousRecognitionAsync()接收数据

shu*_*mit 5 speech-to-text microsoft-cognitive

我想接收数据时无法找到如何从StartContinuousRecognitionAsync()获取数据,因此我只能在使用关键字后才能处理数据。

wol*_*fma 1

您必须“监听”语音事件才能从语音端点接收语音识别结果。这在文档中进行了解释并在示例中进行了演示。

以下是 C# 示例:https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/how-to-recognize-speech-csharp#continuous-speech-recognition-from-a-文件

有关最新的示例集,请查看我们的https://aka.ms/csspeech/samples GitHub 存储库。

关于此声明的补充评论:

这样我只能在关键字之后处理数据。

SDK 的场景是将音频流转录为文本(更多场景:按下按钮并开始说话)。该场景不需要等待关键字,然后从该点开始转录。

理论上可以使用 SDK 来“等待关键字”,更适合这种情况的是专用的“关键字发现器”,甚至可能具有低功耗支持!我们计划在未来版本中提供类似的功能(但尚未确定预计时间)。KWS 功能已在“语音设备开发套件(预览版)”中提供,请参阅此处: https: //learn.microsoft.com/en-us/azure/cognitive-services/speech-service/speech-devices-sdk

希望这对沃尔夫冈有帮助