如何通过HTML5语音输入API通过Chrome上的代码启动语音识别?

时间:2013-07-25 07:32:46

标签: html5 google-chrome speech-recognition voice voice-recognition

我的代码如下:

<!DOCTYPE html>
<meta charset="utf-8">
<title>A HTML Document</title>
<input x-webkit-speech speech><button>Start to recognize voice</button>

如果您点击Chrome文本框中的麦克风图标,则会启动语音识别。

这就是我想要的:

当我点击按钮元素时,文本框的语音识别开始。

我尝试了startSpeechInput(http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html),SpeechReco(http://lists.w3.org/Archives/Public/public-webapps/2011OctDec/att-1696/speechapi.html#examples)和SpeechInputRequest(http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Sep/0033.html),但这些都无法在Chrome上运行。

我怎样才能做到这一点?

HTML5语音输入API由Google提交。除Chrome之外,没有任何浏览器实现此HTML5规范。现在HTML5规范中引入了3种方法。但这些都不是由谷歌实施的。我觉得HTML5只是谷歌自己的游戏。 Google应严格执行HTML5规范。

1 个答案:

答案 0 :(得分:0)

您无法使用javascript真正管理x-webkit-speech输入。顺便说一句,此功能将来会被弃用,您可以查看this link

现在您必须使用Web Speech API。此API是谷歌在W3C列表中提出的非官方草案。目前,没有谈论在HTML5的W3Cs规范中添加此API。

如果您想使用此Web Speech API,可以查看this link,有很好的解释并说明如何使用它。