var speed = 2;
var text = "Test";
var speech = new SpeechSynthesisUtterance(text);
var speakDuration;
speech.volume = 0;
speech.rate = speed;
speech.onend = function (event) {
speakDuration = event.elapsedTime / speed;
console.log(speakDuration)
};
window.speechSynthesis.speak(speech);
1条答案
按热度按时间7hiiyaii1#
作为一种变通方法(使用
SpeechSynthesisUtterance
),我可以借助onend
事件来测量时间。这并非适用于所有情况,因为测量时间需要花费一些时间,而且也不是很精确。您可以提高速度(最多10),但它会变得非常不精确。