在线文本转语音

txt → wav

输入或粘贴文本,用您浏览器自带的语音播放,或下载由本页内置的另一个合成器生成的 WAV 文件。两者听起来并不一样。

设置
工作区不会上传任何文件
0 个字符

关于这款文本转语音工具

“播放”使用您浏览器的 speechSynthesis 语音,也就是操作系统无障碍功能背后的同一引擎。语音列表来自您的设备,因此在 Windows、macOS、Android 和 iOS 上并不相同,其中一些语音完全在您的设备上运行,另一些(在 Chrome 中常被标为网络语音)会把文本发送给其提供方以生成音频。语速和音高会调整这个语音,“停止”会中断它。

“下载音频文件”用另一个简单得多、完全在本页内运行的合成器生成 WAV:一个声门音源经过共振滤波器处理,逐字母合成。它不使用您为“播放”选择的语音,听起来始终一样,而且只能读出 a 到 z 的字母和 0 到 9 的数字。带重音符号的字母和非拉丁文字在合成前会被去掉,因此中文或印地语文本用这种方式几乎发不出声音。

使用方法

01

输入或粘贴文本

使用文本框即可,没有字数限制。

02

选择语音、语速和音高

“语音口音与语言”会在加载完成后显示您浏览器自带的语音。语速范围为 0.5 倍到 2 倍,音高范围为 0.5 到 1.8。

03

播放或下载

“播放语音音频”会大声播放所选语音。“下载音频文件(WAV)”则会改为保存一个在页面内生成的、不同的合成语音。

功能

  • “播放”用您浏览器的语音朗读文本;播放过程中此页面不会发送任何内容。
  • 部分系统语音完全在您的设备上运行;另一些(在 Chrome 中常被称为网络语音)会把文本发送给其提供方以生成音频,具体由您的浏览器决定。
  • “下载音频文件”完全不联网,它在本地用一个内置的小型合成器写出 WAV 文件,与“播放”所用的语音无关。
  • 下载所用的合成器只能读出 a 到 z 的字母和 0 到 9 的数字。带重音符号的字母和非拉丁文字(包括中文和印地语)在朗读前会被去掉,因此这些语言几乎听不到声音。
  • 语速(0.5 倍到 2 倍)和音高(0.5 到 1.8)对“播放”和下载都生效,但所选语音只影响“播放”。
  • 没有字数限制,也不用上传文件,因为输入的只是您输入或粘贴的文本。

技术规格

规格 详情
输入 输入或粘贴的文本,长度不限
播放语音 您浏览器的 speechSynthesis 语音,列表和音质取决于您的设备
播放时的网络使用 取决于语音:本地语音留在您的设备上;网络语音(在 Chrome 中常见)会把文本发送给其提供方
下载文件 WAV,44.1 kHz,单声道,16 位 PCM
下载所用语音 内置的声门音源与共振滤波器合成器,并非您浏览器的语音
下载支持的语言 仅支持 a 到 z 和 0 到 9,其他字符(包括中文和印地语文本)会在合成前被去掉
语速与音高 语速 0.5 倍到 2 倍,音高 0.5 到 1.8,对“播放”和下载均生效
文本的去向 下载功能哪儿也不去;“播放”功能则发往您浏览器为所选语音指定的输出位置。
使用须知

这款工具不支持的功能

它能朗读文本,也能把一种特定的合成语音保存成文件。其他需求要用别的工具。

不能保存浏览器语音

Web Speech API 没有让网页录制自身音频的方法,因此“下载音频文件”改用另一个合成器,而不是“播放”里听到的语音。

下载的声音不自然

可下载的 WAV 来自一个逐字母朗读的基础合成器,不是神经网络语音,听起来会比较机械。

下载不支持中文或印地语

该合成器只识别拉丁字母和数字,因此非拉丁文字在 WAV 文件里会是静音或接近静音。如果您的设备装有对应语言的语音,“播放”仍能正常朗读。

不支持 MP3

下载始终是 WAV 文件,没有保存为 MP3 的选项。

相关工具

常见问题

它们来自两个不同的引擎。“播放”使用您浏览器自带的语音。“下载音频文件”使用本页内置的另一个合成器,因为 Web Speech API 没有办法把播放的音频交给网页。

不能直接下载。播放该语音的 API 不会把音频暴露给网页。要获得那个确切的语音,唯一办法是在浏览器之外录制系统的音频输出。

下载功能不会。“播放”功能则取决于语音:您的浏览器会把部分语音标记为本地语音,另一些(在 Chrome 中常被称为网络语音)则需要发送到其提供方的服务器来生成音频。

不能。“下载音频文件”始终保存为 WAV 文件。

基本无效。下载所用的合成器只能读出 a 到 z 的拉丁字母和 0 到 9 的数字,其他文字几乎不会发出声音。“播放”功能则正常,使用您设备上为该语言提供的语音。

没有任何限制,文本越长,朗读或合成所需的时间就越久。

您输入的内容不会被上传

“下载音频文件”完全在此页面内生成 WAV,不发出任何网络请求。“播放”会把文本发送给您浏览器自带的语音引擎,大多数语音会留在您的设备上处理;部分语音,主要在 Chrome 中,会由其提供方而非本地处理。