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

标签 javascript html speech-recognition

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

这是我正在使用的代码片段:

    var recognition = new webkitSpeechRecognition();
    recognition.continuous = true;
    recognition.interimResults = true;
    recognition.onresult = function(event) 
    { 
        console.log(event) 
    }

输出(在控制台中):

    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

我就是无法理解它。如何检索结果?

最佳答案

结果位于返回事件的结果列表中。您可以在此处找到访问它的示例代码:

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

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);
  };
}

关于javascript - 无法收集结果 HTML5 语音识别 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355265/

相关文章:

javascript - 带有 Webpack 4 的 .NET Core - 如何从 Razor View 访问 javascript 模块?

javascript - 匹配jquery数据属性后获取子元素

PHP:根据真实语句重定向

ibm-cloud - 如何提高 Watson Speech to Text 的准确性?

javascript - 按相对于玩家在玩家数组中的位置的顺序显示玩家

javascript - 如何创建 HTML5 播放列表循环功能

html - 将元素定位在 div 的底部(不是父元素)- Twitter Bootstrap v3

java - 使用java中的麦克风通过VOSK进行语音识别

neural-network - 如何训练和制作神经网络的序列化特征向量?

javascript - 为什么 Promise 不捕获异步操作抛出的错误?