指南

GameMaker 文字转语音:为游戏台词配音

GameMaker 是许多独立开发者的首选工具,而配音往往是最先被砍掉的预算。语音合成能让每句台词在写好的当天就有声音:无论是原型、临时台词,还是有意保留合成语音的游戏。请注意:Supertonic 3 暂不支持中文,可以用英语、日语、韩语等 31 种语言配音。

免费的 SuperClonica 引擎在普通处理器上离线生成台词,输出 GameMaker 都能导入的 OGG、WAV 或 MP3。本指南介绍如何为剧本配音、导入项目、从 GML 播放台词,以及哪些声音可以用于正式发布。

GameMaker 中台词配音的原理

配音台词是预先做好的文件,正式发布的游戏不需要在玩家电脑上安装引擎。

  • 每句台词都是一个从 WAV、OGG 或 MP3 文件导入的声音资源。
  • audio_play_sound 负责播放;audio_play_sound_at 可以把声音放在房间中的某个位置。
  • 台词有几百句时,不必逐个导入,可以把 OGG 放进 Included Files,用 audio_create_stream 流式播放。
  • 引擎支持 31 种语言,暂不支持中文。

在线免费挑选声音

在任意声音页面输入角色的一句台词,30 到 100 个字符,选择语言并点击生成按钮。几秒后就能听出这个声音是否适合店主、骑士或最终首领,无需注册。

为剧本配音

把台词放在包含 id、语言和文本的表格里,用一个简短的脚本逐行生成。

  • 安装引擎:python -m pip install superclonica-cpu。
  • 逐句生成:superclonica --text "Welcome, traveler! Potions are half price today." --voice F2 --lang en --normalize --output snd_shopkeeper_01.ogg。--normalize 让所有台词音量一致。
  • 让文件名与资源名一致,导入和代码就不会对不上。
  • 相同的文本、声音和 seed 总是生成相同的音频,所以只需重新生成改动过的台词。

从 GML 播放台词

导入的台词用 audio_play_sound(snd_shopkeeper_01, 10, false) 播放,其中 10 是优先级,false 表示不循环。流式文件先用 audio_create_stream("voice/shopkeeper_01.ogg") 创建一次声音,再用同样的方式播放返回的索引。数字请写成单词,例如 fifty gold 而不是 50 gold,因为数字会按普通数字朗读。

可以发布的声音

Game Jam 作品或原型可以使用目录中的任何声音。正式发布的游戏请使用你拥有权利的声音:模型的十个标准声音 M1 至 M5 和 F1 至 F5,或在配有 NVIDIA 显卡的电脑上,用同意授权的配音演员 5 到 10 秒干净录音在 SuperClonica 工作室训练的声音,或在交易所定制的声音。粉丝制作的角色声音用于恶搞和同人游戏,不适用于商业游戏。