1. 首页
  2. API
  3. 使用 JavaScript 的文本转语音 API
API

使用 JavaScript 的文本转语音 API

Cliff Weitzman

Cliff Weitzman

Speechify 的首席执行官/创始人

Speechify API提供300ms延迟、人类质量的声音和50多种语言

2025年苹果设计奖
超过5000万用户
用Speechify收听这篇文章!
speechify logo

使用文本转语音 (TTS) API 与 JavaScript 可以极大地提升网页应用的用户体验。Web Speech API 支持现代浏览器如 Chrome 和 Firefox,提供强大的语音合成和识别工具。在本教程中,我们将探讨如何将 TTS API 集成到您的 JavaScript 代码中,将文本转换为语音,定制语音设置,并使用可用的语音。

JavaScript 与文本转语音的入门指南

要开始,您需要对 HTML、CSS 和 JavaScript 有基本的了解。首先创建一个 HTML 文件,并使用 script src 标签链接您的 JavaScript 文件。在您的 JavaScript 文件中,初始化语音合成对象,并设置一个事件监听器以便在语音准备好时使用。 const synth = window.speechSynthesis; // 等待语音加载 synth.onvoiceschanged = () => { const voices = synth.getVoices(); // 使用可用的语音 }; 语音加载后,您可以使用 synth.getVoices() 方法访问它们。这将返回一个可用语音的列表,您可以用于语音合成。您可以使用 forEach 循环遍历语音,并在 HTML 中显示它们。 const voiceSelect = document.getElementById('voice-select'); voices.forEach((voice) => { const option = document.createElement('option'); option.textContent = ${voice.name} (${voice.lang}); option.setAttribute('value', voice.lang); voiceSelect.appendChild(option); }); 接下来,您可以创建一个函数来从选定的语音合成语音。此函数从 textarea 元素获取文本输入,并使用选定的语音生成语音。 const speak = () => { const text = document.getElementById('text-input').value; const voice = voices[voiceSelect.selectedIndex]; const utterance = new SpeechSynthesisUtterance(text); utterance.voice = voice; synth.speak(utterance); }; 添加一个事件监听器到按钮或表单提交以触发 speak 函数。 const button = document.getElementById('speak-button'); button.addEventListener('click', speak); 通过这些简单的代码行,您可以实时将文本转换为语音。通过设置 SpeechSynthesisUtterance 对象的属性来定制语速、音调和音量。 utterance.rate = 0.8; utterance.pitch = 1; utterance.volume = 1; 随着您继续探索 Web Speech API,您会发现更多的语音识别和控制语音合成事件的功能。请记得查阅官方文档以获取更多详细信息和说明。

无缝集成 Speechify

在使用 JavaScript 的文本转语音 API 时,Speechify 是最佳选择。通过与 Web Speech API 的无缝集成,Speechify 使实时文本转语音变得极为简单。其全面的文档和用户友好的教程提供了逐步指导,使其成为网页开发中无论是新手还是有经验的开发者的理想选择。使用 Speechify,您可以访问多种可用语音,并定制语音设置,如语速和音调。无论您是前端开发者还是软件开发者,Speechify 都是提升您的网页应用并创造引人入胜的用户体验的完美工具。总之,使用 JavaScript 的文本转语音 API 为网页开发打开了无限可能。通过将语音合成集成到您的项目中,您可以创造引人入胜且易于访问的用户体验。无论您是前端开发者还是软件开发者,学习如何利用 Web Speech API 将提升您的技能,并使您能够构建动态应用程序。那么,为什么不尝试一下,用文本转语音的力量让您的网页焕发生机呢。

通过API快速、可扩展且对开发者友好地访问Speechify的受欢迎声音

获取API访问
api access banner

分享这篇文章

Cliff Weitzman

Cliff Weitzman

Speechify 的首席执行官/创始人

Cliff Weitzman 是一位阅读障碍倡导者,同时也是 Speechify 的首席执行官和创始人。Speechify 是全球排名第一的文字转语音应用,拥有超过 10 万条五星好评,并在 App Store 的新闻与杂志类别中名列前茅。2017 年,Weitzman 因其在帮助学习障碍人士更好地使用互联网方面的贡献,被评为福布斯 30 岁以下 30 人榜单之一。Cliff Weitzman 曾被 EdSurge、Inc.、PC Mag、Entrepreneur、Mashable 等知名媒体报道。

Choose your language to get the best Speechify experience