这是我的代码
export class recognition {
constructor() { }
public startrecognition() {
const voice_recognition = new webkitSpeechRecognition();
voice_recognition.continuous = false;
voice_recognition.interimresults = false;
voice_recognition.lang = "en-US";
voice_recognition.start();
voice_recognition.onresult = function (e) {
const repsonse = e.results[0][0].transcript;
this.cust_response(response);
voice_recognition.stop();
}
voice_recognition.onerror = function (e) {
voice_recognition.stop();
}
}
public cust_response(response) {
//Some code here using response given by customer//
}
}
这里的问题是我无法cust_response(response)
从voice_recognition.onresult
.
编辑:我已将此 voice_recognition.onresult=function(event){} 更改为 voice_recognition.addEventListener("result",(event)=>{}) ,这正在调用其中的函数。但是随着这个改变,它有时会调用 voice_recognition.addEventListener("result",(event)=>{}) 并且当我再次运行时它没有调用这个函数,甚至它没有执行 voice_recognition.addEventListener("error",(event)= >{})。为什么相同的代码有时运行而其他时间不运行?