【问题标题】:Google / html5 voice recognition JavaScript SDK Chrome webkitSpeechRecognitionGoogle/html5 语音识别 JavaScript SDK Chrome webkitSpeechRecognition
【发布时间】:2016-06-24 12:27:27
【问题描述】:

我正在为 Chrome 使用 Google 的 Javascript SDK 语音识别 (webkitSpeechRecognition),我会自动打开 recognition 进程,然后它将用户所说的任何内容提交到我的应用程序提交表单中的后续事件:

            recognition.onend = function(){}

问题是onend 需要很长时间才能到达。

我尝试使用onspeechendonsoundend,但它会与onend 同时触发。

我需要一些能在对方说完话后立即触发的东西,或者在那之后不久。

谁能推荐我在这个 JS SDK 中缺少的设置或解决方案?

谢谢!

【问题讨论】:

    标签: javascript google-chrome voice-recognition webkitspeechrecognition


    【解决方案1】:

    如果您不想等到浏览器检测到用户停止说话,由于背景噪音可能需要几秒钟,您可以尝试使用部分(中间)结果:

    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的摘录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多