2

我在 Bing Speech API 的文档中看到,可以将录音麦克风输入流式传输到 REST 服务(https://docs.microsoft.com/en-us/azure/cognitive-services/speech/home):

实时连续识别。语音识别API使用户能够实时将音频转录成文本,并支持接收目前已识别的单词的中间结果。

但是,我找不到显示如何使用 Xamarin Forms 以跨平台方式实现此目的的示例

我找到了以下教程:https ://developer.xamarin.com/guides/xamarin-forms/cloud-services/cognitive-services/speech-recognition/

但是在这种情况下,发送到 API 的音频流是一个已经存在的音频文件,但是我想要实现的是流式传输运行应用程序的设备的麦克风输入(Android、iOS、UWP)

任何见解将不胜感激。

4

3 回答 3

3

恐怕没有与Xamarin支持实时 Microsoft Speech API 兼容的库。唯一兼容的是使用 REST 协议且不提供实时转录的 Bing Speech API。

实时转录需要完整记录的语音服务 WebSocket 协议。您可以自己实现这个接口,但要可靠地完成它可能是一项相当复杂的任务。

然而, iOSAndroid的本地库确实支持实时流功能。您可以查看iOS教程和Android 教程

然后您可以做的是使用 Xamarin 绑定库将本机库绑定到您的 Xamarin 项目中。对于 Java 库,请参阅本教程,对于 Objective-C 库,请参阅本教程

尤其是创建 Objective-C 绑定可能是一项艰巨的任务,通常更容易创建一个充当外观的 Objective-C 库,然后使用本机库。您将了解外观库的接口,然后您将能够更轻松地创建绑定。你也可以考虑让 Xamarin 团队为你创建绑定,因为他们在 GitHub 上维护着越来越多的第三方库绑定

于 2018-01-24T11:48:09.390 回答
0

我有一个使用 Bing Speech的跨平台解决方案。让IOS正常工作。从未测试过 Android 解决方案。

于 2018-03-11T00:31:53.597 回答
0

这里有一个很棒的库,应该可以满足您的需求:

https://github.com/NateRickard/Xamarin.Cognitive.BingSpeech

于 2018-06-21T07:28:05.707 回答