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

时间:2014-04-18 11:29:10

标签: javascript ios mobile-safari voice-recognition

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

我知道iOS在操作系统级别运行VoiceOver,但除了一些辅助功能属性之外,我无法找到任何有关如何在HTML文本字段上操作语音输入的参考。

我见过WebKit Speech API的演示,例如this,但在iOS移动版Safari中没有一个被尊重。也不会将现已弃用的-x-webkit-speech属性添加到我的文本输入字段中。我也看到人们建议使用PhoneGap包装网页应用程序,但实际上并没有解决问题。

我进行了详尽的搜索,甚至Stack Overflow的自动清理也没有给我答案。

关于如何做到这一点或者如果可能的话,有任何智慧吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

你问的是语音识别,对吧?野生动物园还没有支持,也许iOS 8带来了它。

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

当你谈到Voice Over,那就是Text To Speech,而不是语音识别,iOS 7可以实现文本到语音,看看这篇文章http://www.sitepoint.com/talking-web-pages-and-the-speech-synthesis-api/和这个现场演示http://aurelio.audero.it/demo/speech-synthesis-api-demo.html < / p>