大家好,我目前正在尝试开发一个利用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();
暂无答案!
目前还没有任何答案,快来回答吧!