HTML5语音输入麦克风访问

10

HTML5在Chrome(Mac)上如何使用语音输入功能?这是因为您安装了Google语音插件吗?

在允许访问麦克风之前,浏览器不应该明确要求授权吗?

http://slides.html5rocks.com/#speech-input

3个回答

4
麦克风并没有直接暴露在网页上,它只是通过Google服务器发布语音(并接收文本),因此不会被视为安全问题(您需要点击麦克风图标才能启动它)。 这与Android和Google的iPhone / Blackberry应用程序上的语音输入方式非常相似。

2
但是这个字段不能隐藏,图标可以改成看起来像另一个按钮吗?此外,脚本是如何访问麦克风的?它是像Flash一样的插件吗? - Ali
2
这不是插件,而是内置于浏览器中的。这就是为什么目前只有Chrome可以使用,其他浏览器无法使用。 - Jason Hall
5
如果该字段被隐藏,您无法单击它来触发它。该图标无法进行样式设置。 - Nicholas Riley
“它只是发布文本” - 不是这样的!请查看此链接:http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/。您可以编辑您的答案! - rahulserver

4

点击麦克风图标是在明确请求许可之后才允许访问。

可以把它看作与 <input type="file"> 元素类似 -- 点击“浏览”,会显示你的文件系统,然后浏览器会将所选文件直接发送到服务器。


3

1
它仍然是一个input type="text",并且图标被硬编码到webkit/chrome中。最接近隐藏图标的方法是使用类似于-webkit-gradient(linear, 0 0, 0 bottom, from(#9A9A9A), to(#818181))的背景渐变。即使这样,你也必须点击按钮。 - tonyhb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接