Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
Google / html5 voice recognition JavaScript SDK Chrome webkitSpeechRecognition
我在Chrome上使用谷歌的Javascript SDK语音识别(webkitSpeechRecognition),我会自动打开recognition
进程,然后它会在以下事件中将用户所说的内容提交到我的应用程序的提交表单中:
recognition.onend = function(){}
问题是onend
需要很长时间才能到达。
我尝试使用onspeechend
或onsoundend
,但它会与onend
同时启动。
我需要一种在对方说完后或之后不久就能点燃的东西。
有人能推荐我在这个JS SDK或解决方案中缺少的设置吗?
谢谢!
如果你不想等到浏览器检测到用户停止通话,由于背景噪音可能需要几秒钟的时间,你可以尝试使用部分(临时)结果:
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;
recognition.onresult = function(event) {
var interim_transcript = '';
for (var i = event.resultIndex; i < event.results.length; ++i) {
if (event.results[i].isFinal) {
final_transcript += event.results[i][0].transcript;
} else {
interim_transcript += event.results[i][0].transcript;
}
}
document.querySelector('input').value = interim_transcript;
};
document.querySelector('button').addEventListener('click', function(){
recognition.start();
});
http://jsfiddle.net/2o1xjtud/
这是摘录自https://github.com/GoogleChrome/webplatform-samples/blob/master/webspeechdemo/webspeechdemo.html
相关文章:
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 我如何使用HTML5网络工作者与谷歌关闭工具
- 什么是处理JavaScript的最简单的网络抓取工具
- Mac Node网络工具包菜单
- 帮助制作网络分析工具的资源
- Chrome返回未定义的cancelFullScreen和网络工具包cancelFullScreen
- 为什么 Chrome 开发者工具不显示 WhatsApp 网络应用请求
- 您如何在Google富集摘要测试工具中测试AngularJS网络应用程序的 schema.org 元标记
- 桌面网络工具包(safari / chrome)中具有绝对定位元素的奇怪渲染错误
- 节点网络工具包应用程序和页面显示
- 在谷歌Chrome开发者工具网络选项卡中,状态完成意味着什么
- 使网络工具包动画在非网络工具包浏览器上工作
- Chrome网络工具包StorageInfo.requestQuota
- 在轨道上使用水豚网络工具包模拟按键
- 为什么这个网络工具包的动画看起来很粗略
- 开发人员工具:在弹出窗口中跟踪网络请求
- 阅读,存储chrome开发工具网络数据
- 如何通过json提取Chrome开发工具的网络选项卡内容
- 画布网络的工具提示
- 这个 JavaScript 或网络监控工具是什么