Chrome 为Web应用程序添加iOS语音识别支持?

3duebb1j  于 2023-06-27  发布在  Go
关注(0)|答案(2)|浏览(230)

目前,HTML5网络语音API在Google Chrome上运行良好,适用于除移动的iOS之外的所有设备。文本到语音可以工作,但不支持语音到文本。不支持webkitSpeechRecognition。参见:Chrome iOS webkit speech-recognition
我找不到变通办法。我想在我当前使用语音识别和语音合成的Web应用程序中添加对iOS的语音识别支持。有什么建议吗?谢谢你。

xlpyo6sf

xlpyo6sf1#

遗憾的是,由于苹果对iOS设备的限制,Web Speech API的语音识别功能在移动的iOS设备上(包括iOS版Google Chrome)不足。
iOS上没有WebKit语音识别API(webkitSpeechRecognition),这将我们限制在一个缺乏简单解决方案的Web平台上。尽管如此,还有其他方法值得考虑,为应对这一挑战提供了可能性:
一个可行的选择是将第三方语音识别服务集成到您的Web应用程序中,而不是仅仅依赖于浏览器的本地功能。Google Cloud Speech-to-Text、IBM沃森Speech to Text和Microsoft Azure Speech to Text等备受推崇的服务脱颖而出。这些服务提供了软件开发工具包(SDK)或应用程序编程接口(API),可在您的Web应用程序中无缝集成语音识别功能。但是,必须记住,采用这种方法可能会带来额外的成本和依赖性。
或者,如果专门针对iOS的语音识别的必要性仍然存在,制作一个本地iOS应用程序可能会有希望。通过利用Apple的语音识别API,您可以开发专为iOS设备量身定制的应用程序。随后,通过深度链接自定义URL方案等技术,在Web应用程序和此原生iOS应用程序之间建立集成通道,使用iOS设备的用户可以无缝过渡到原生应用程序以访问语音识别功能,同时继续使用Web应用程序以实现其多样化的功能。

iyfjxgzm

iyfjxgzm2#

试试这样的

recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition || window.mozSpeechRecognition || window.msSpeechRecognition)();
recognition.lang = "en-US";
recognition.interimResults = false;
recognition.maxAlternatives = 5;
recognition.onresult = function(event) {
  speechResults = event.results[0][0].transcript;
};
recognition.start();

设置识别变量的方式允许支持各种浏览器。我在LiveWeave上做了一个Weave

相关问题