文章转音频:为博客和新闻网站制作收听版
很多读者更愿意听:通勤路上、做饭时,或只是想让眼睛休息一下。每篇文章都有音频版,就能触达这些读者,但逐篇录音很慢,云端语音服务又按字收费。请注意:Supertonic 3 暂不支持中文,可朗读英语、日语、韩语等 31 种语言。
SuperClonica 提供自然的声音和免费引擎,可在你自己的电脑或服务器上把文章转成 MP3。本指南介绍如何准备文本、如何为每篇新文章自动生成音频,以及如何选择声音。
需要准备什么
每个文章版本只生成一次音频并与文章一起存放;只有正文改动时才重新生成。
- 纯文本形式的文章:不含 HTML 和 Markdown 符号。
- 在任何装有 Python 3.10 或更新版本的电脑上运行的免费 SuperClonica 引擎,或服务器上的 Docker 镜像。
- 中性的声音:模型自带的十个标准声音之一,或你自己训练的声音。
- 无需显卡:普通处理器就够了。
免费试听一段文字
在自动化之前,先从真实文章中复制一段 30 到 100 个字符的文字,粘贴到任意声音页面,选择语言并点击生成按钮。几秒后就能听到文章读出来的效果,无需注册。
准备文章文本
文本越干净,发布前需要逐个试听的文件就越少。
- 去掉 HTML 和 Markdown:否则链接、图片说明和代码都会被读出来。
- 把标题改成以句号结尾的短句,让声音有停顿。
- 缩写、产品名和不常见的数字按应读的方式书写。
- 省略表格、长网址和嵌入组件,或用一句话描述。
一条命令,或你服务器上的 API
在构建步骤或发布脚本中,对准备好的文本运行引擎:superclonica --text-file post.txt --voice M3 --lang en --normalize --output post.mp3。它直接写出 MP3,把响度统一到 −18 LUFS,并把长文章合成一个文件。如果你的网站不是用 Python 写的,可以把引擎作为本地 HTTP 服务运行:docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu,然后向 POST /synthesize 发送文本、语言和声音,保存返回的 WAV 或转换为 MP3。两种方式下文本都不会离开你自己的基础设施,也不按字收费。
选择声音并如实说明
面向读者发布时,请选择中性、清晰的声音:模型自带的十个标准声音 M1–M5、F1–F5 随免费引擎提供。想要辨识度高的专属声音,可用征得同意的主播的干净录音,在配有 NVIDIA 显卡的电脑上训练,或在交易所下单。新闻内容不要使用角色或恶搞声音。告诉听众音频是生成的,并保持文字版文章的可访问性:音频版是补充,而不是替代。