html5实现有道翻译文字播报语音,H5实现文字语音播报
在HTML5中,可以使用SpeechSynthesis
API来实现文本到语音的转换,并进行播报。以下是一个简单的示例代码,展示如何实现文本语音播报:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Text to Speech Example</title>
</head>
<body>
<div>
<textarea id="text" rows="5" cols="40">这里是有道翻译的文本内容。</textarea>
<button onclick="speak()">播报文本</button>
</div>
<script>
function speak() {
const text = document.getElementById('text').value;
const msg = new SpeechSynthesisUtterance(text);
window.speechSynthesis.speak(msg);
}
</script>
</body>
</html>
在这个例子中,当用户点击“播报文本”按钮时,speak
函数会被调用。函数中,我们获取了文本域(textarea
)的内容,并创建了一个SpeechSynthesisUtterance
对象,该对象包含了要播报的文本。然后,我们使用speechSynthesis.speak()
方法来播放这段文本。
请注意,不同浏览器可能会有不同的语音支持和配置选项。此外,SpeechSynthesis
API可能不支持所有浏览器,尤其是一些旧版本的浏览器。可以通过检查window.speechSynthesis.getVoices()
来确定是否支持并选择合适的语音。
评论已关闭