网络语音API-再次讲话(重置句子)
Web Speech API - Speak again (reset sentence)
我使用webkitSpeechRecognition()
创建自己的小型录音机。
这是一个演示(仅适用于chrome!)
http://jsfiddle.net/gsu4aod2/
说出一句话并
1a)如果文本正确,请单击"添加句子"按钮
1b.)如果文本不正确,请单击"再次发言"按钮
我的问题是我不知道如何"重置"文本。当我使用stop()
和start()
方法时,文本会被删除,但我必须一次又一次地确认对麦克风的访问。
有什么想法吗?
网络语音API规范https://www.google.com/intl/en/chrome/demos/speech.html
您正在获取从索引0开始的events.result数据。您需要使用event.resultIndex
来启动for
循环。
resultIndex属性:resultIndex必须设置为最低索引在已更改的"results"数组中。[来源]
recognition.onresult = function (event) {
//console.log(event);
var final = "";
var interim = "";
for (var i = event.resultIndex; i < event.results.length; ++i) {
if (event.results[i].final) {
final += event.results[i][0].transcript;
} else {
interim += event.results[i][0].transcript;
}
}
Fiddle演示
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 使用jQuery检查提交时添加到句子中的单词
- 如何使用javascript标记句子
- 网络语音API-再次讲话(重置句子)
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 如何停止在JavaScript中自动录制语音
- Bing语音和Bing地图在Windows 8应用商店应用程序中冲突
- Ionic应用程序无法识别android手机中的语音
- 获取特殊字符后没有单词的句子
- 我怎么能用css或(angular)javascript把句子分成两行,只在特定单词后面
- 找出句子中最长的单词——Javascript
- 如何在node.js服务器上使用AnnYang语音重新配置
- 奖杯设置语音不起作用
- 如何记录用户'使用Javascript/PHP的语音
- 网络语音API在商业应用中的应用
- undercore返回数组中对象的indes,其中单词存在于对象中的句子中
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- 从语音识别api结果中删除以前识别的单词