指南

游戏开发用文字转语音:无需录音棚的 NPC 声音

独立游戏和原型在有预算请配音演员之前,就需要成百上千句台词:NPC 喊话、教程提示、任务对白、播报。文字转语音可以填补这个空缺:改一行脚本,重新生成音频,重新构建游戏。请注意:Supertonic 3 暂不支持中文,可朗读英语、日语、韩语等 31 种语言。

本指南介绍如何使用 Supertonic 3 和能在开发机及构建服务器上离线运行的免费 SuperClonica 引擎,以及如何获得可以随游戏发行的声音。

为什么离线 TTS 适合游戏开发

游戏需要随脚本多次变化的台词,而且团队的每台机器上都要能生成。

  • 不按字收费:脚本每次修改都能随意重新生成台词。
  • 在普通处理器上运行,适合没有显卡的构建机器。
  • 同一个声音文件每次都产生相同音色,相隔数周生成的台词依然一致。
  • 一个声音支持 31 种语言,方便做本地化原型。

批量生成台词

用 python -m pip install superclonica-cpu 安装引擎,把台词放在一个简单的表格里:编号、语言和文本。一个简短的 Python 或 shell 脚本即可遍历表格,为每一行调用 superclonica --text "..." --voice npc.json --lang en --output lines/npc_greeting_01.wav。仓库里保存脚本而不是音频,在构建时生成 WAV。

我们关于 Python 文字转语音和 Docker 自建 API 的指南介绍了如何从代码调用引擎,或把它作为编辑器工具的 HTTP 服务运行。

导入 Unity、Godot 或 Unreal

引擎输出标准 WAV 文件,任何游戏引擎都能作为音频片段导入。按台词编号命名文件,方便对话系统查找,并保持台词简短:每个文件一两句话,更容易对时间、加字幕和重做。

可以随游戏发行的声音

做原型时,目录里的任何声音都可以用来试听脚本。正式发行的游戏请使用你有权使用的声音:用已同意的演员 5 到 10 秒的干净录音,在带 NVIDIA 显卡的电脑上于工作室中训练,或在声音交易所定制。粉丝制作的角色和名人声音只适用于戏仿和粉丝作品,不能用于商业游戏。

让 NPC 台词更生动

像人说话那样写台词,用标点控制节奏:喊叫用感叹号,犹豫用省略号,上扬语调用问号。为每类 NPC 分配不同声音,并为世界观中的专有名词维护读音清单。