首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查是否初始化了chrome WebkitSpeechRecognition?

检查是否初始化了chrome WebkitSpeechRecognition?
EN

Stack Overflow用户
提问于 2017-11-16 19:20:40
回答 1查看 341关注 0票数 0

我目前正在使用WebkitSpeechRecognition应用程序接口开发一个web应用程序。问题是,当我第一次使用.start()初始化API并开始对我的麦克风大喊时,通常需要超过20秒才会触发第一个.onresult。在此期间,我希望向用户反馈该工具正在启动,并在他可以开始说话时告诉他。不幸的是,onresult只有在有语音输入的情况下才会触发,如果用户耐心地静默等待初始化完成,则不会触发onresult。有没有一种方法可以检查识别是否准备就绪?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2017-12-05 14:01:46

在初始化时将continuous设置为false

请参见下面的示例

代码语言:javascript
复制
if ('webkitSpeechRecognition' in window) {
                var recognition = new webkitSpeechRecognition();
                recognition.continuous = false;
                recognition.interimResults = false;
                recognition.onstart = function () { $('#modalLoadText').hide(); $('#modalListenText').show(); $('#myModal').modal('show'); console.log("Start"); }
                recognition.onresult = function (event) { console.log("Finish"); }
                recognition.onerror = function (event) { console.log("Error"); }
                recognition.onend = function () { $('#modalLoadText').show(); $('#modalListenText').hide(); $('#myModal').modal('hide'); console.log("End"); }
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47328364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档