0
我有一个使用HTML5语音合成API的Web应用程序,它可以工作 - 但只能使用本机语音。这里是我的代码:HTML5语音合成API - 只能使用“原生”语音
var msg = new SpeechSynthesisUtterance();
var voices;
window.speechSynthesis.onvoiceschanged = function() {
voices = window.speechSynthesis.getVoices();
};
$("#btnRead").click(function() {
speak();
});
function speak(){
msg = new SpeechSynthesisUtterance();
msg.rate = 0.8;
msg.text = $("#contentView").html();
msg.voice = voices[10];
msg.lang = 'en-GB';
window.speechSynthesis.speak(msg);
}
声音[10]仅仅是工作的声音,当我把它登录到控制台我可以看到,它是原生的声音 - 这似乎表明,其他的声音不被正确加载,但是当它登陆到控制台,你可以在这里看到它们仍出现声音数组中:
人有什么想法?我相信我可能错过了一些相对简单的事情,但我现在已经对此摔跤了!据我所知,我使用Google Chrome版本42.0.2311.90,它应该支持语音合成API。
请发布您收到的错误消息,或者说明它是如何工作的。 –