Javascript 谷歌语音识别导致速度减慢

Javascript 谷歌语音识别导致速度减慢,javascript,google-chrome,speech,Javascript,Google Chrome,Speech,我在我的web应用程序中使用google chrome文本转换语音。我按c开始收听,再次按c停止收听 我按了几下,我的mac电脑的活动监视器显示了GoogleChromeHelper的CPU使用率。我单击“开始/停止”的次数越多,助手的使用量似乎越大 我读到helper是chrome插件和api的接口,因此它似乎与启动/停止识别对象有关联 我想知道为什么启动/停止语音事件会增加CPU的使用率,因为recognition.stop()会终止进程。我是否应该使用某种方法来实际终止进程speechSy

我在我的web应用程序中使用google chrome文本转换语音。我按
c
开始收听,再次按
c
停止收听

我按了几下,我的mac电脑的活动监视器显示了
GoogleChromeHelper
的CPU使用率。我单击“开始/停止”的次数越多,助手的使用量似乎越大

我读到helper是chrome插件和api的接口,因此它似乎与启动/停止识别对象有关联

我想知道为什么启动/停止语音事件会增加CPU的使用率,因为
recognition.stop()
会终止进程。我是否应该使用某种方法来实际终止进程
speechSynthesis
has
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();
        };


与其使用stop(),不如使用
pause
来代替。。。。现在你基本上是开始和停止这是一个乏味的过程。因此,相反,启动它,然后每当你想停止收听时,暂停它。如果你正在尝试进行文本到语音转换,为什么要使用
webkitSpeechRecognition()
??我想应该是
webkitSpeechSynthesis
??
        if (key === 'c') {
            $('#command_box').toggle('slow', function () {
                Utilities.STT.speak();
            });
        }