首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法收集结果HTML5语音识别API

无法收集结果HTML5语音识别API
EN

Stack Overflow用户
提问于 2014-08-18 01:33:15
回答 1查看 625关注 0票数 0

我正在使用语音识别API,但当它完成时,我无法检索结果。

下面是我正在使用的代码:

代码语言:javascript
运行
复制
    var recognition = new webkitSpeechRecognition();
    recognition.continuous = true;
    recognition.interimResults = true;
    recognition.onresult = function(event) 
    { 
        console.log(event) 
    }

此输出(在控制台中):

代码语言:javascript
运行
复制
    bubbles: false
    cancelBubble: false
    cancelable: false
    clipboardData: undefined
    currentTarget: SpeechRecognition
    defaultPrevented: false
    emma: null
    eventPhase: 0
    interpretation: null
    path: NodeList[0]
    resultIndex: 0
    results: SpeechRecognitionResultList
    returnValue: true
    srcElement: SpeechRecognition
    target: SpeechRecognition
    timeStamp: 1408325350996
    type: "result"
    __proto__: SpeechRecognitionEvent

我就是不能把头绕在这上面。如何检索结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-18 15:18:55

结果在返回事件的results列表中。您可以在这里找到访问它的示例代码:

http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API

代码语言:javascript
运行
复制
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;
      }
    }
    final_transcript = capitalize(final_transcript);
    final_span.innerHTML = linebreak(final_transcript);
    interim_span.innerHTML = linebreak(interim_transcript);
  };
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25355265

复制
相关文章

相似问题

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