简体   繁体   English

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

[英]Google Chrome Speech-to-Text API JavaScript Continuous Doesn't Work?

I am creating a basic speech-to-text website. 我正在创建一个基本的语音到文本网站。 It only needs to work in Google Chrome, so I'm using the simple chrome speech-to-text API. 它只需要在谷歌浏览器中工作,所以我使用简单的chrome语音到文本API。 It activates for a second and then disables. 它会激活一秒钟然后禁用。 My code is simple: 我的代码很简单:

    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();

For some reason, a problem occurs. 出于某种原因,出现问题。 It worked perfectly a day ago. 它在一天前完美运作。 All answers are appreciated! 感谢所有答案!

我做了一个类似的任务,并通过调用来实现它recognition.stop()onresult处理器和recognition.start()onend处理程序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM