そのため、 を使用して最初の発言を行った後、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 の使い方に移行します。