SpeechRecognition最终事件在移动设备上多次发生

时间:2019-07-17 18:34:23

标签: javascript mobile speech-recognition

嘿,我制作了一个使用webkitSpeechRecognition学习英语的应用程序。问题在于以下代码在移动设备上的工作方式不同。我不明白为什么。

我的意思是:

在台式机上,当我说一次“公司”一词时 结果是:公司

在移动设备上,结果是:公司公司公司

为什么?

speechRecognizer = new webkitSpeechRecognition();
speechRecognizer.lang = 'en-US';
speechRecognizer.continuous = true;
speechRecognizer.interimResults = true;
speechRecognizer.start();
speechRecognizer.onresult = function(e){

 let interimTranscripts = '';

     for(let i = e.resultIndex; i < e.results.length; i++){
         let transcript = e.results[i][0].transcript;

         transcript.replace("\n", "<br>");

          if(e.results[i].isFinal){

              finalTranscripts = '';
              finalTranscripts += transcript;

 $('.newTranscript').removeClass('newTranscript'). addClass('finalTranscript').text( ' ' + finalTranscripts);
 $('.userStatements'). append('<span class="newTranscript">  </span>');
            }else{
                interimTranscripts += transcript;
                $('.newTranscript').text( ' ' + interimTranscripts );
            }
        }
    }

0 个答案:

没有答案