4

我有兴趣了解一种通过 HTML5、PHP 和/或 javascript jQuery 使用语音识别来控制网页(最好是在 Chrome 浏览器中)的方法。

我知道 HTML5 语音命令<input type="text" x-webkit-speech />,但是如果你有多个输入并且你说“下一个”这个词,我希望它专注于下一个输入。或者说一个人说“提交”这个词,它会提交一个输入,得到漂移?

它可能是自定义语音代码,但找不到任何信息,有什么想法吗?

4

1 回答 1

2

如果您乐于在这个阶段只支持 Chrome,您应该能够通过在收到webkitspeechchange事件时检查启用 webkit 语音的输入的值来做到这一点。请参阅此处的小提琴(对iRomin的帽子提示)。

显而易见且非常重要的问题是,您需要在页面上启用 webkit 语音输入字段,并且用户必须单击麦克风图标才能开始录制。W3 规范提到了一种startSpeechInput方法,但在我的 Chrome (18) 版本中似乎没有实现。

如果限制太大,您不能等到 Chrome 实现该方法,和/或您需要支持其他浏览器,您可以查看使用 Flash 访问麦克风并提供的startSpeechInput开源语音 API客户端的 JavaScript API。从文档看来,它为服务器端提供了多种选项,包括托管服务。还有各种演示可以让您了解它是否适​​合这项工作。

于 2012-05-10T00:05:10.487 回答