11

我正在制作一个机器人来听我的声音。
所以我做了 :

this.recognition = new webkitSpeechRecognition();

我可以这样做开始听:

this.recognition.start();

这停止听:

this.recognition.stop();

但是你知道有一个函数在this.recognition启动时返回真,如果停止则返回假?喜欢"isStarted()"

谢谢。

4

2 回答 2

12

onstart您可以通过在andonend事件上引发标志变量来做到这一点:

var recognition = new webkitSpeechRecognition();
var recognizing = false;

recognition.onstart = function () {
    recognizing = true;
};

recognition.onend = function () {
    recognizing = false;
};

recognition.onerror = function (event) {
    recognizing = false;
};

if (recognizing) {
    // Do stuff
}
于 2017-05-28T11:33:15.830 回答
0

你可以简单地检查一下

if(this.recognition){
    //do something if true
}else{
    // do something else if false
}
于 2021-08-26T22:45:12.580 回答