指南

Ren’Py 配音:用 AI 声音为视觉小说配音

配音能让视觉小说活起来,但为成千上万句台词请声优,对大多数独立开发者来说并不现实。Ren’Py 已经具备为每句台词播放语音文件的功能,缺的只是音频本身。

本指南根据 Ren’Py 文档介绍配音的原理、如何自动把文件与台词对应,以及如何用 SuperClonica 为每个角色使用不同的声音,免费离线为整个剧本配音。注意:SuperClonica 引擎不支持中文朗读,可以朗读英语等 31 种语言。

Ren’Py 如何播放配音

在 Ren’Py 中,在台词前放置 voice 语句即可播放语音文件,例如 voice "line0001.ogg"。整部游戏用自动配音更方便:把 config.auto_voice 设为 "voice/{id}.ogg",Ren’Py 会把 {id} 替换为每句台词的对白标识符,文件存在时就播放。没有文件的台词保持无声,所以可以逐步添加配音。

导出全部台词及其标识符

在 Ren’Py 启动器中选择 Extract Dialogue,并选择制表符分隔的选项。它会生成 dialogue.tab,可以在电子表格中打开,列出台词及其标识符。保留 id、voice、text 三列:标识符、角色声音和台词本身。要配音的文本中请删除 {w}、{i} 这类花括号文本标签。

离线为整个剧本配音

用 python -m pip install superclonica-cpu 安装免费的 SuperClonica 引擎。在 Python 中写 import csv, from superclonica import Superclonica and tts = Superclonica(), then for row in csv.DictReader(open("lines.csv", encoding="utf-8")): audio, rate = tts.synthesize(row["text"], voice=row["voice"], lang="en", seed=7); tts.save("game/voice/" + row["id"] + ".ogg", audio)。voice 列可以填 M2、F3 等基础声音或声音库中的声音文件,固定 seed 能让每个角色在所有场景中保持一致。引擎在普通处理器上离线运行、不限字数,OGG 文件在游戏中体积也很小。中文台词暂不支持。

角色、静音与重播

为每个 Character 设置 voice_tag,玩家就能用 SetVoiceMute 或 ToggleVoiceMute 单独静音某个角色;VoiceReplay 会重播上一句台词。挑选合适的声音:在声音页面用 30 到 100 个字符免费试听动漫、游戏和旁白声音,或在工作室用 5 到 10 秒的干净录音训练主角的声音。

自我朗读是另一回事

在 Ren’Py 游戏中按 v 键会开启自我朗读(self-voicing),这是一种用操作系统语音合成朗读文本和界面的无障碍模式。它面向视力障碍玩家,不是角色配音,声音也取决于玩家的系统。预先录制的配音对所有人都一样。