Не могу использовать результаты распознавания речи - PullRequest
1 голос
/ 04 октября 2019

Я хочу добавить распознавание речи в 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...