通过javascript使用输入'speech'标签

时间:2010-11-03 00:33:54

标签: javascript google-chrome speech-recognition

在chrome中执行此操作:

<input id='speech-this' type='text' speech />

使用小麦克风创建输入标签。点击麦克风进行语音识别,就像Android手机搜索一样。

我的问题是:是否可以在没有<input>字段的情况下执行此操作?我的意思是,理想的是一个javascript对象可以做类似的事情:

var what_i_said = chrome.Speech.listen();

或类似的东西。

谢谢!

2 个答案:

答案 0 :(得分:1)

Opera支持http://www.w3.org/TR/xhtml+voice/(请参阅http://dev.opera.com/articles/voice/)。

您可以查看WAMI工具包。 WAMI工具包是麻省理工学院的一个有趣项目 - http://wami.csail.mit.edu/。用他们自己的话说“WAMI:Web-Accessible Multimodal Applications.WAMI是一种向任何网页添加语音识别功能的简单方法。” WAMI为您提供了一个可以在您的网页上运行的Java小程序,用于执行语音识别的音频捕获。

答案 1 :(得分:0)

使用JavaScript实际上可以通过Web Speech API完成此操作。这使您可以快速进行语音识别和语音合成。

语音合成的最简单的例子:

Options -MultiViews
RewriteEngine on
RewriteBase /

RewriteRule ^([a-z]+)$ $1/ [R,NC,L]

RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^([a-z]+)/$ $1.html [L,NC]

语音识别的最简单示例:

var utterance = new SpeechSynthesisUtterance('Hello World');
window.speechSynthesis.speak(utterance);