// 检查浏览器是否支持语音合成
if ('speechSynthesis' in window) {
// 创建一个函数来朗读文本
function speak(text) {
const utterance = new SpeechSynthesisUtterance(text.replace(/-/g, '减').replace(/=/g, '等于'));
utterance.rate = yusu; // 语速*1
speechSynthesis.speak(utterance);
}
function speak1(text) {
const utterance = new SpeechSynthesisUtterance(text);
utterance.rate = 1; // 语速*1
speechSynthesis.speak(utterance);
}
if(xingshi==3 || xingshi==4)
{
speak1('请听题');
}
// 修改displayQuestion函数,使其在显示问题的同时朗读问题
function displayQuestion(question,operator,fuhao) {
// 调用speak函数,将问题转换为语音
if(xingshi==3 || xingshi==4)
{
speak(operator + question + fuhao);
}
else
{
document.getElementById('question').textContent = question;
}
}
} else {
console.error('当前浏览器不支持语音合成');
}
由于手机浏览器绝大多数不支持SpeechSynthesisUtterance,请帮忙另外写一个多数手机浏览器支持的语音合成语句