指南

动物语生成器:制作《动物森友会》风格的说话声

《动物森友会》的居民不说真正的词,而是用一种快速、高亢、欢快的声音叽里咕噜,粉丝称之为动物语(Animalese)。很多人想把它用在粉丝视频、游戏原型、聊天机器人和打字音效里。

本指南介绍动物语生成器的原理、免费的开源工具,以及如何用免费的 SuperClonica 引擎录制自己的字母音,为生成器换上新声音。《动物森友会》属于任天堂,这里介绍的工具都是粉丝项目。注意:SuperClonica 引擎不支持中文朗读,可以用英语、日语、韩语等 31 种语言生成。

动物语生成器的原理

粉丝制作的生成器并不复制原声,而是模拟它:文本中的每个字母都对应一段极短的录音,把音调提高后一个接一个快速播放。例如韩语项目 PyAnimalese 会取出每个音节的首辅音,为它播放一段随机升调的短录音,再拼接起来。所以结果会跟随文本的节奏,却不构成真正的词。

免费的生成器

Acedio 的 animalese.js 是用 JavaScript 实现的近似版本,并提供在线演示。采用 MIT 许可的 Python 版 Animalese 生成器能把一句话转换成 WAV 文件,音调可从 lowest 选到 high。同为 MIT 许可的 PyAnimalese 支持韩语文本,而 Animalese Typing 扩展会在你打字时播放这些声音。

换上你自己的声音

Python 生成器会从每个音调对应的文件夹读取 30 个短文件,即 sounds/med/sound01.wav 到 sound30.wav:01 到 26 是字母 a 到 z,27 是 th,28 是 sh,29 是空格,30 是句号。新建文件夹 sounds/mine,为每个字母写一个短音节,例如 “ah”、“beh”、“keh”,用 python -m pip install superclonica-cpu 安装免费引擎,在 Python 中写 from superclonica import Superclonica and tts = Superclonica(), then for n, syllable in enumerate(syllables, 1): audio, rate = tts.synthesize(syllable, voice="voice.json", lang="en", seed=1); tts.save(f"sounds/mine/sound{n:02d}.wav", audio)。把 29 和 30 保留为短暂的静音,然后用 --pitch mine 运行生成器。

选择声音

高亢明亮的声音效果最好:卡通或儿童声音能保持可爱感,低沉的声音则像个爱抱怨的居民。在各声音页面输入 30 到 100 个字符即可免费试听,无需账号。所有字母都使用同一个声音和 seed,叽里咕噜声听起来才像同一个角色。

需要真正说话时

动物语没有词,适合简短的反应和打字音效。如果角色需要说真正的台词,比如游戏说明或视频里的故事,就使用文字转语音:声音库里同样的声音可以用 31 种语言朗读整句话;目前不支持中文。请把粉丝作品作为粉丝内容分享,不要冒充任天堂的作品。