诗歌朗读文字转语音:有停顿的朗读
诗靠停顿而活:行末的换气、诗节之间更长的静默、悬在空中的一个词。大多数文字转语音工具恰恰在这里失败,因为它们把诗当成段落来读。做短视频、完成作业、写生日祝福,或者只是想听听自己的诗,都需要一个适合诗歌的声音。请注意:Supertonic 3 暂不支持中文,可以朗读英语、日语、韩语等 31 种语言的诗。
SuperClonica 有平静、温暖、低沉的声音,可在线免费试听,免费引擎还能逐行朗读并加入真正的停顿。本指南介绍哪些声音合适、如何准备文本,以及如何把停顿做好。
适合诗歌的声音
安娜、光之守卫、灰烬之灵和琼英碧灵是用俄语录制的,在其他语言中可能略带口音,请先试听。
- 安娜:平静、偏低的女声,适合书信、回忆和第一人称的诗。
- 光之守卫和灰烬之灵:从容、带停顿,适合叙事诗、传说和寓言。
- 琼英碧灵:温暖而略带忧伤的低沉声音,适合告别和爱情诗。
- 西弗勒斯·斯内普:用英语录制,低沉严肃,适合阴暗或戏剧性的诗。
- 模型的十个标准声音:清晰中性,发布任何内容都免费。
在线免费生成一节诗
在任意声音页面粘贴 30 到 100 个字符的一节诗,选择语言并点击生成按钮。几秒后即可试听和下载,无需注册。
准备诗稿
先自己大声读一遍,标出换气的地方:那里就是需要停顿的位置。
- 换行和空行不会产生停顿:需要换气的行,请在行末加逗号或句号。
- 省略号和破折号只会带来逗号般的短暂停顿。
- 数字用文字写,名字按应读的方式写。
- 如果某个词重音读错,就改写它,或换一个不破坏节奏的词。
逐行加入真正的停顿
想要有诗意的停顿,就逐行生成,中间插入静音。把诗保存为 poem.txt,每行一句诗,诗节之间空一行,用 python -m pip install superclonica-cpu 安装免费引擎后运行:import numpy as np, soundfile as sf; from superclonica import Superclonica; tts = Superclonica(); r = tts.sample_rate; gap = lambda s: np.zeros(int(r * s), np.float32); lines = [l.strip() for l in open('poem.txt', encoding='utf-8')]; sf.write('poem.wav', np.concatenate([np.concatenate([tts.synthesize(l, 'F2', 'en')[0], gap(0.6)]) if l else gap(1.2) for l in lines]), r)。每行后有 0.6 秒静音,诗节之间有 1.2 秒,数字可按喜好调整。想读得更慢更庄重,可在命令行引擎中使用 --speed 0.9。
自己的诗与他人的诗
自己的诗可以自由配音和发布。作者去世很久的经典作品通常已进入公有领域,而近年的诗属于作者或出版社,发布录音需要他们许可。要发布的视频,请使用在 OpenRAIL-M 许可下免费的十个标准声音(M1 至 M5、F1 至 F5),或在 SuperClonica 工作室训练的你自己的声音。