Javascript 谷歌语音识别导致速度减慢
我在我的web应用程序中使用google chrome文本转换语音。我按Javascript 谷歌语音识别导致速度减慢,javascript,google-chrome,speech,Javascript,Google Chrome,Speech,我在我的web应用程序中使用google chrome文本转换语音。我按c开始收听,再次按c停止收听 我按了几下,我的mac电脑的活动监视器显示了GoogleChromeHelper的CPU使用率。我单击“开始/停止”的次数越多,助手的使用量似乎越大 我读到helper是chrome插件和api的接口,因此它似乎与启动/停止识别对象有关联 我想知道为什么启动/停止语音事件会增加CPU的使用率,因为recognition.stop()会终止进程。我是否应该使用某种方法来实际终止进程speechSy
c
开始收听,再次按c
停止收听
我按了几下,我的mac电脑的活动监视器显示了GoogleChromeHelper
的CPU使用率。我单击“开始/停止”的次数越多,助手的使用量似乎越大
我读到helper是chrome插件和api的接口,因此它似乎与启动/停止识别对象有关联
我想知道为什么启动/停止语音事件会增加CPU的使用率,因为recognition.stop()
会终止进程。我是否应该使用某种方法来实际终止进程speechSynthesis
hasspeechSynthesis.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();
};
与其使用stop(),不如使用pause
来代替。。。。现在你基本上是开始和停止这是一个乏味的过程。因此,相反,启动它,然后每当你想停止收听时,暂停它。如果你正在尝试进行文本到语音转换,为什么要使用webkitSpeechRecognition()
??我想应该是webkitSpeechSynthesis
??
if (key === 'c') {
$('#command_box').toggle('slow', function () {
Utilities.STT.speak();
});
}