使用 Xamarin 和 Microsoft 语音服务执行实时连续语音识别 API
Perform real time continuous speech recognition using Xamarin and Microsoft Speech Service API
我在 Bing 演讲 API 的文档中看到,可以将录音麦克风输入流式传输到 REST 服务 (https://docs.microsoft.com/en-us/azure/cognitive-services/speech/home):
Real-time continuous recognition. The speech recognition API enables
users to transcribe audio into text in real time, and supports to
receive the intermediate results of the words that have been
recognized so far.
但是,我找不到一个示例来说明如何使用 Xamarin Forms 以跨平台方式实现这一点。
但是在此,发送到API的音频流是一个已经存在的音频文件,然而,我想要实现的是流式传输设备的麦克风输入运行 应用(Android、iOS、UWP)。
如有任何见解,我们将不胜感激。
恐怕没有与 Xamarin
兼容的支持实时 Microsoft Speech API 的库。唯一兼容的是 Bing Speech API,它使用 REST 协议并且不提供实时转录。
实时转录需要 Speech Service WebSocket protocol 已完全记录。您可以自己实现此接口,但要可靠地实现它可能是一项相当复杂的任务。
然而 iOS and Android which do support the real-time streaming functionality. You can see tutorial for iOS and tutorial for Android.
有本地库
然后你可以做的是使用 Xamarin 绑定库将本机库绑定到你的 Xamarin 项目中。对于 Java 库 see this tutorial and for Objective-C library see this tutorial.
特别是创建 Objective-C 绑定可能是一项艰巨的任务,创建一个 Objective-C 库作为外观通常更容易,然后使用本机库。您将了解外观库的接口,然后您将能够更轻松地创建绑定。您还可以考虑要求 Xamarin 团队为您创建绑定,因为他们维护着不断增长的 third-party library bindings on GitHub.
集合
我有一个 cross platform solution 使用 Bing 演讲。让 IOS 正常工作。从未测试过 Android 解决方案。
这里有一个很棒的库可以满足您的需求:
我在 Bing 演讲 API 的文档中看到,可以将录音麦克风输入流式传输到 REST 服务 (https://docs.microsoft.com/en-us/azure/cognitive-services/speech/home):
Real-time continuous recognition. The speech recognition API enables users to transcribe audio into text in real time, and supports to receive the intermediate results of the words that have been recognized so far.
但是,我找不到一个示例来说明如何使用 Xamarin Forms 以跨平台方式实现这一点。
但是在此,发送到API的音频流是一个已经存在的音频文件,然而,我想要实现的是流式传输设备的麦克风输入运行 应用(Android、iOS、UWP)。
如有任何见解,我们将不胜感激。
恐怕没有与 Xamarin
兼容的支持实时 Microsoft Speech API 的库。唯一兼容的是 Bing Speech API,它使用 REST 协议并且不提供实时转录。
实时转录需要 Speech Service WebSocket protocol 已完全记录。您可以自己实现此接口,但要可靠地实现它可能是一项相当复杂的任务。
然而 iOS and Android which do support the real-time streaming functionality. You can see tutorial for iOS and tutorial for Android.
有本地库然后你可以做的是使用 Xamarin 绑定库将本机库绑定到你的 Xamarin 项目中。对于 Java 库 see this tutorial and for Objective-C library see this tutorial.
特别是创建 Objective-C 绑定可能是一项艰巨的任务,创建一个 Objective-C 库作为外观通常更容易,然后使用本机库。您将了解外观库的接口,然后您将能够更轻松地创建绑定。您还可以考虑要求 Xamarin 团队为您创建绑定,因为他们维护着不断增长的 third-party library bindings on GitHub.
集合我有一个 cross platform solution 使用 Bing 演讲。让 IOS 正常工作。从未测试过 Android 解决方案。
这里有一个很棒的库可以满足您的需求: