我在我的网络应用中使用Google Chrome文字演讲。我按c
开始收听,c
再次停止。
我按了几次,我的mac的Activity Monitor显示Google Chrome Helper
增加CPU使用率。我点击开始/停止的次数越多,帮助者的使用量似乎越多。
我读到帮助器是chrome插件和API的接口,所以看起来与启动/停止识别对象有关联。
我想知道为什么启动/停止语音事件会占用CPU使用率,因为recognition.stop()
应该会终止进程。我应该使用哪种方法来实际杀死进程? speechSynthesis
有speechSynthesis.cancel();
来杀死它 - stop()
是一样的吗?
recognition = new webkitSpeechRecognition(),
...
api.speak = function (e) {
if (speaking) {
speaking = false;
this.stop_recognition(e);
} else {
speaking = true;
this.start_recognition(e);
}
};
api.stop_recognition (event) {
recognition.stop();
};
if (key === 'c') {
$('#command_box').toggle('slow', function () {
Utilities.STT.speak();
});
}