文字转语音

把文本粘进来,选一个语音,按下按钮。声音由你自己的操作系统生成,所以文本不会离开设备,也不存在按字数收费。

  • 0字符数
  • 0 с大约时长
  • 0可用语音

这里没有下载按钮,这是实话:浏览器把合成语音直接送到声卡,并不把音频流交给页面,因此这里根本无法生成文件。要录制请使用操作系统的录屏工具。

使用方法

  1. 粘贴或输入要朗读的文本。
  2. 选择语音 — 列表来自你设备上已安装的语言。
  3. 如果默认朗读太快或太平,调整语速和音调。
  4. 点「朗读」;可以暂停,并从同一位置继续。

实用说明

这些声音从哪里来

浏览器自己并不带语音 — 它向操作系统索取。所以每台设备上的列表都不一样:手机通常每种语言有好几个声音,而桌面 Linux 在装上语音包之前可能一个都没有。这同时意味着没有字数上限、也没有订阅:干活的是你本来就有的软件。

长文本是分段朗读的

把整篇文章一次交给语音引擎,它会中途放弃:Chrome 如果不推动队列,大约十五秒就停;Safari 会丢掉前几百个字符之后的全部内容。因此这里按句子边界切分,逐句排队送入。若改成按字数硬切,断点会落在词的中间,听起来就像结巴。

常见问题

能把语音下载成文件吗?

不能,而且原因值得知道:浏览器把合成语音直接送到声卡,并不把音频流交给页面,所以这里根本没有可以拼成文件的东西。要留存请用操作系统的录屏或录音工具。

列表里没有语音,怎么办?

说明系统里一个都没装。Windows 在语言设置里添加,Android 和 iOS 在无障碍里添加,Linux 需要安装 speech-dispatcher 的语音包。装好后请刷新页面 — 列表是在加载时读取的。

同样的文本在别的浏览器为什么不一样?

因为语音来自系统,但默认选哪个声音、如何处理停顿、具体节奏都归浏览器管。Chrome 还可能提供网络语音,听起来更顺,但需要联网。

文本会被发送到服务器吗?

页面不会向任何地方发送。如果你挑了标为网络语音的声音,浏览器本身可能会去厂商的服务取音频;而本地语音 — 这里默认优先选择的那种 — 完全离线工作。

相关工具