嘿,我制作了一个使用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 );
}
}
}