javascript语音合成

rdlzhqv9  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(123)

大家好,我目前正在尝试开发一个利用javascript语音合成的web应用程序。我面临的问题是,当我在网页中运行代码时,它会以不同于我指定的语言读取文本,但当我在控制台中直接运行相同的代码时,它会读取正确的语言。此代码中的问题可能在哪里?请注意,我正在chrome中运行代码。

var myText = document.getElementById ('number');
            var myText2 = document.getElementById('counter');
            var msg;
            var voices;
            var timer = setInterval(function() {
            voices = speechSynthesis.getVoices();
            console.log(voices);
            if (voices.length !== 0) {
            msg = new SpeechSynthesisUtterance();
            msg.voice = voices[1];
            msg.pitch =1;
            msg.rate= 0.9;
            msg.text = myText.value + myText2.value;
            speechSynthesis.speak(msg);
            msg.lang = 'en-GB';
            clearInterval(timer);
        }
    }, 200);
    timer();

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题