文字转语音

文字转语音

Web Speech API 是一组浏览器提供的 API,可以实现文字到语音的转换。下面是一个使用 Web Speech API 的示例代码:

HTML 结构

首先,需要一个按钮来触发播放语音的操作:

<button>点击播放button>

JS 代码

接下来,使用 JavaScript 来处理按钮的点击事件,并使用 Web Speech API 将文字转换为语音。代码如下所示:

const btn = document.querySelector("button");

btn.addEventListener("click", () => {
  // 创建 SpeechSynthesisUtterance 对象
  const msg = new SpeechSynthesisUtterance();

  // 设置要转换为语音的文本
  msg.text = "我是一段存文本";

  // 使用默认的语音合成器
  msg.voice = speechSynthesis.getVoices()[0];

  // 播放语音
  speechSynthesis.speak(msg);
});

在上述代码中,首先通过 document.querySelector("button") 获取到按钮元素,并添加了一个点击事件的监听器。

当按钮被点击时,创建了一个 SpeechSynthesisUtterance 对象 msg,它代表了要转换为语音的文本。然后,设置了要转换的文本内容。

接下来,使用 speechSynthesis.getVoices()[0] 获取可用的语音合成器声音列表,并将第一个声音设置为默认声音。你可以根据需要选择合适的声音。

最后,调用 speechSynthesis.speak(msg) 方法开始播放语音。浏览器会将文本转换为语音并播放出来。

通过这段代码,可以实现点击按钮后将指定的文本转换为语音并播放出来。

你可能感兴趣的:(前端,语音识别,人工智能,前端,javascript,开发语言)