5

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

4

1 に答える 1