所以我注意到,在您使用 进行第一次发言后speechSynthesis.speak
,它会显着加快提供结果的速度。所以我下面的目标是通过预初始化合成来加速它,所以当我们调用时speakIt()
我们不必等待它。它根本没有加速;关于为什么它没有加速以及如何修复它的任何建议?
完整脚本:
var speech = new SpeechSynthesisUtterance("test");
var voices = window.speechSynthesis.getVoices();
speech.default = false;
speech.voice = voices.filter(function(voice) { return voice.name == 'Google UK English Male'; })[0];
speech.lang = 'en-GB';
function speakIt(word){
speech.text = word;
window.speechSynthesis.speak(speech);
}
chrome.tts.speak
似乎有点快,但肯定不存在,但这不是重点——这应该仍然有效。在有人找到答案之前,我将迁移到 Chrome 的用法。