指南

Discord 文字转语音:使用自定义 AI 声音

Discord 自带的文字转语音会用每位听众设备的系统声音朗读消息。有个性的服务器想要更多:反派声音的音效板片段、表情包声音的欢迎语、用自己声音回复的机器人。请注意:Supertonic 3 暂不支持中文,可朗读英语、日语、韩语等 31 种语言。

SuperClonica 提供角色、表情包和播音员声音、免费在线试听,以及能在你的电脑上制作片段、也能在机器人中运行的免费引擎。本指南介绍如何制作音效板片段、如何给机器人配声音,以及如何玩得开心又有分寸。

适合 Discord 服务器的声音

在 Discord 上,短片段效果最好:一句话,两三秒,个性十足。

  • 免费:咕噜、软糖熊瓦列拉、崔佛·菲利普、邪影芳灵、希里和表情包声音 Brainrot。
  • 播音员:用《任天堂明星大乱斗4/特别版》播报员喊“GG”和胜利台词。
  • 游戏角色:Dota 2 英雄、GTA V 角色、杰洛特等。
  • 平静的声音,适合服务器规则和欢迎消息。

免费制作一个片段

在任意声音页面输入 30 到 100 个字符的句子,选择语言并点击生成按钮。几秒后即可试听、下载片段并添加到服务器。无需注册。

离线制作音效板片段

用不同的 --seed 数字多生成几个版本,留下最好笑的那个。

  • 在声音页面下载声音文件(免费声音无需付费),并安装一次引擎:python -m pip install superclonica-cpu。
  • 一条命令生成片段:superclonica --text "GG! That was the precious win we needed!" --voice gollum.json --lang en --output gg.ogg。
  • 格式由扩展名决定:.ogg、.mp3 和 .wav 都可以。
  • 查看音效板当前的大小和时长限制,片段尽量短。

给机器人配声音

机器人可以在 Python 中用同一个引擎朗读回复:from superclonica import Superclonica; tts = Superclonica(); audio, rate = tts.synthesize("GG, everyone!", voice="announcer.json", lang="en"); tts.save("gg.wav", audio)。用你的机器人库的音频播放器在语音频道播放该文件;在 discord.py 中就是语音客户端加 FFmpeg。请在机器人的事件循环之外(例如单独的线程)运行合成,以免机器人卡住。引擎在普通处理器上离线运行,机器人不依赖付费语音 API。

开心又有分寸

角色声音由粉丝制作,未获版权方认可。请把它们用于自己服务器上的玩笑和粉丝娱乐,绝不要冒充真实的人、骚扰他人,或把消息伪装成官方内容。想给服务器吉祥物配专属声音,请用你有权使用的录音训练声音,或在交易所下单。