是否可以使用JavaScript在iOS移动Safari中以编程方式触发文本输入表单字段上的语音听写

Is it possible to programmatically trigger voice dictation on a text input form field in iOS mobile Safari using JavaScript?

本文关键字:表单 输入 文本 字段 语音 方式触 编程 JavaScript 可以使 iOS 移动      更新时间:2023-09-26

我需要iOS键盘上的语音输入功能,通过单击麦克风图标通过JavaScript以编程方式触发。不仅仅是通过检测"粘贴"事件:我的意思是提示用户进行语音听写。

我知道iOS在操作系统级别支持VoiceOver,但除了一些可访问性属性外,我找不到任何关于如何在HTML文本字段上操作语音输入的参考。

我看过WebKit Speech API这样的演示,但它们都没有在iOS移动Safari中获得荣誉。也没有将现在已弃用的-x-webkit-speech属性添加到我的文本输入字段中。我也看到有人建议使用PhoneGap包装网络应用程序,但这实际上并不能解决问题。

我已经彻底搜索过了,甚至Stack Overflow的自动清理也无济于事。

关于如何做到这一点,或者这是否可能,有什么智慧吗?提前感谢!

您询问的是语音识别,对吧?这还不支持safari,也许iOS 8带来了它。

如果你使用一个可用的语音识别插件,使用Phonegap包装网络应用程序可能是一个解决方案,但你的用户需要使用该应用程序,而不是常规浏览器。

当你谈论Voice Over时,这是针对文本到语音的,而不是语音识别,iOS 7可以实现文本到语音,看看这篇文章http://www.sitepoint.com/talking-web-pages-and-the-speech-synthesis-api/还有这个现场演示http://aurelio.audero.it/demo/speech-synthesis-api-demo.html