嗨,我想创建一个简单的语音倒计时计数器,我可以设置。我想听听柜台的声音,这样我就不用数了。有没有现有的代码,或者从哪里开始?
您可以使用SpeechSynthesis
API进行文本转语音,然后使用间隔来完成倒计时计时器。像这样:
var seconds = document.getElementById("seconds");
var countdown1 = document.getElementById("countdown");
var intervalVar;
var start;
function start() {
start = parseInt(seconds.value);
countdown1.style.display = "block";
countdown1.innerHTML = start;
start++;
intervalVar = setInterval(countdown, 1000);
}
function countdown() {
start--;
countdown1.innerHTML = start;
let speech = new SpeechSynthesisUtterance(start);
speech.rate = 2;
speechSynthesis.speak(speech);
if (start == 0) {
clearInterval(intervalVar);
}
}
<input type="number" placeholder="seconds" id="seconds"><button onclick="start()">Start</button>
<div style="display:none" id="countdown">
</div>
您可能需要调整speech.rate
以使其在更大的数字时更快。