指南

Discord 文字转语音:/tts 如何工作、如何关闭和修复

请注意:Supertonic 3 目前不支持中文,文中的 SuperClonica 声音可朗读其支持的 31 种语言。Discord 内置了文字转语音命令:在消息前写 /tts,消息就会被朗读出来。能否发送这类消息、能否听到它们,由两个独立的设置决定,所以 /tts 常常看起来不起作用。

本指南根据 Discord 官方帮助文章解释这两个设置、常见的解决办法,以及想要 /tts 做不到的事情(其他声音或在语音频道中说话)时该怎么办。菜单名称以 Discord 英文界面为准。

如何发送 /tts 消息

先写 /tts,再写句子,例如:/tts Discord is pretty awesome。Discord 会在开启了文字转语音的人的设备上朗读。声音无法在 Discord 中选择:它来自每位听众所用的平台,所以浏览器、Windows 和 macOS 听起来各不相同。

开启或关闭收听文字转语音

打开 User Settings → Notifications → Text-to-Speech。有三个选项:For all channels 会朗读所有服务器所有频道的消息,即使没有 /tts,请谨慎使用;For current selected channel 只朗读当前打开的文字频道;Never 为你完全关闭文字转语音。有人刷 /tts 时要改的就是这个设置。

开启或关闭 /tts 命令

打开 User Settings → App Settings → Accessibility。这里可以允许或禁止 /tts 命令的播放和使用,并设置朗读速度。这个设置与 Notifications 相互独立:如果朋友为某个频道开启了文字转语音,无论你在这里怎么选,他们都能听到你的 /tts 消息;如果他们关闭了,就永远听不到。

/tts 不起作用时

没人听到你的消息:对方的 Notifications 设为 Never 或其他频道。你的 /tts 没被朗读:检查 Accessibility,并询问服务器是否在该频道允许 Send Text-to-Speech Messages 权限。听起来奇怪或像机器人:那是听众设备或浏览器的系统声音,不是 Discord 设定的。

自定义声音与语音聊天中的朗读

/tts 从不在语音频道里说话,也不能换用其他声音。为此,服务器会使用 TTS 机器人:它加入语音频道,为通话中的所有人朗读消息。你可以用 SuperClonica 目录中的任意声音制作一个,比如角色、旁白或播报员:Python 可用免费离线引擎或 API,discord.js 则通过 API。若只需要零散的音效板片段,可以在声音页面免费朗读一句再上传。