谷歌Chrome语音到文本API连续不起作用?

时间:2017-05-11 20:31:06

标签: javascript google-chrome speech-recognition

我正在创建一个基本的语音转文本网站。它只需要在谷歌浏览器中工作,因此我使用简单的chrome语音转文本API。它会激活一秒钟然后禁用。我的代码很简单:

    var recognition = new webkitSpeechRecognition();
    recognition.continuous = true;
    recognition.interimResults = true;
    final_transcript = '';
    recognition.onresult = function (event) {
        var interim_transcript = '';

        for (var i = event.resultIndex; i < event.results.length; ++i) {
            if (event.results[i].isFinal) {
                final_transcript += event.results[i][0].transcript;
            } else {
                interim_transcript += event.results[i][0].transcript;
            }
        }
        document.getElementById("write").value = final_transcript;
        recognition.start();
    };
    recognition.start();

出于某种原因,出现问题。它在一天前完美运作。感谢所有答案!

1 个答案:

答案 0 :(得分:0)

我执行了类似的任务,并通过调用recognition.stop()处理程序上的onresultrecognition.start()处理程序上的onend来实现它。