https://jaymartmedia.com/example/speech.html
我在页面上添加了一些调试信息(以便我可以在移动设备上“看到”控制台。在桌面上您会注意到“ 2:final:false:false”,有时“ 2:final:true”。这是值在“移动”上的“ E. Results [i]。 这引起了重大问题,任何见解都将不胜感激。
我找不到直接解决方案。 但就我而言,当我禁用所有中间结果时,它可以解决错误:
var recognition = new webkitSpeechRecognition();
recognition.continuous = false
// or
recognition.interimResults = false
我还发现,在移动设备上始终设置为true存在这个问题。解决此问题并进行临时解决方案是使用信心水平。临时性的信心水平为0。所以这样的事情可以起作用
if(e.results[e.results.length-1].isFinal && e.results[e.resultIndex][0].confidence > 0.1) {