如何知道webkitSpeechRecognition是否已启动?

时间:2017-05-28 11:30:48

标签: javascript google-chrome webkitspeechrecognition

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

this.recognition = new webkitSpeechRecognition();

我可以这样开始听:

this.recognition.start();

这就是停止听:

this.recognition.stop();

但是你知道一个函数会在this.recognition启动时返回true,如果它停止会返回false吗?喜欢"isStarted()"

感谢。

1 个答案:

答案 0 :(得分:8)

您可以通过在onstartonend事件上引发标记变量来执行此操作:

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
}