浏览器读出文本window.speechSynthesis.speak(msg)

Simoon / 2024-08-29 / 原文

 

 

window.speechSynthesis.speak(msg)

是用于在浏览器中调用 Web Speech API 的语音合成功能。这段代码会让浏览器读出 msg 对象中的文本。

// 创建一个新的 SpeechSynthesisUtterance 对象
var msg = new SpeechSynthesisUtterance();

// 设置要朗读的文本
msg.text = "Hello, how are you?";

// 设置语言(可选)
msg.lang = "en-US"; // 英语(美国)
msg.lang = "zh-CN"; // 中文(简体)

// 设置语速、音调和音量(可选)
msg.rate = 1; // 语速,默认值是1
msg.pitch = 1; // 音调,默认值是1
msg.volume = 1; // 音量,范围是0到1

// 调用 speak() 方法来朗读文本
window.speechSynthesis.speak(msg);

参数解释:

  • msg.text: 要朗读的文本内容。
  • msg.lang: 朗读的语言和口音(例如 "en-US" 为美式英语,"zh-CN" 为简体中文)。
  • msg.rate: 朗读的语速,1 为正常速度。
  • msg.pitch: 朗读的音调,1 为正常音调。
  • msg.volume: 音量,范围是 0 到 1。

这个代码块在浏览器中执行后,页面将会读出指定的文本内容。你可以调整 msg.text 里的内容和其他参数以满足你的需求。