Я использую SpeechSynthesisUtterance на своем мобильном веб-сайте. С этим кодом все в порядке, когда я использую его на своем веб-сайте для настольных компьютеров. Но я обнаружил, что эта функция не работает в мобильном браузере в document.ready, как показано ниже:
$(document).ready(function(){
var text_tts="say something";
speakText(text_tts);
});
function speakText(text_tts){
var u = new SpeechSynthesisUtterance();
u.text = text_tts;
u.lang = 'en-US';
u.rate = 1;
u.onend = function(event) { console.log('Finished in ' + event.elapsedTime + ' seconds.'); }
speechSynthesis.speak(u);
}
Но когда я использую событие «щелчок», оно работает:
$("body").on("click",".button",function(){
var tmp_body_text="say something";
var u = new SpeechSynthesisUtterance();
u.text = tmp_body_text;
u.lang = 'en-US';
u.rate = 1;
//u.onend = function(event) { console.log('Finished in ' + event.elapsedTime + ' seconds.'); }
speechSynthesis.speak(u);
});
Пожалуйста помоги. Спасибо.