Я хочу добавить распознавание речи в Angular 7, используя webkitSpeechRecognition. Я получаю значение из речи, но проблема в том, что я не могу использовать его вне vSearch.onresult.
Я попытался использовать переменную "result" в функции getResult () и отправить запрос getно он говорит, что он не определен;
Вот мой код в TS.
voiceSearch() {
let voiceHandler = this.hiddenSearchHandler.nativeElement;
if ("webkitSpeechRecognition" in window) {
const vSearch = new webkitSpeechRecognition();
vSearch.continuous = false;
vSearch.interimresults = false;
vSearch.lang = 'en-US';
vSearch.start();
vSearch.onresult = function(e) {
voiceHandler.value = e.results[0][0].transcript;
this.result = e.results[0][0].transcript;
vSearch.stop();
}
} else {
alert("Your browser does not support voice recognition!");
}
}
getResult() {
console.log(this.result);
}