Discord 自动翻译是如何运作的?
Discord 本身没有自动翻译设置,需要由翻译机器人提供。机器人会接收它能看到的频道中的新消息,判断哪些需要翻译,并把结果以你的目标语言发布出来。在 BabelBot 中,管理员在仪表板里开启这项功能。之后,成员照常发言,不需要为每条消息输入命令。
- 成员发消息
一条新消息进入已启用的频道。
- BabelBot 检查并翻译
频道规则和目标语言决定接下来如何处理。
- 翻译显示出来
回复模式决定成员在哪里阅读译文。
如何在 Discord 中开启自动翻译?
你需要用翻译机器人来开启。使用 BabelBot,大约需要两分钟:
- 把 BabelBot 添加到你的服务器。你需要拥有“管理服务器”权限。添加后会打开引导设置。
- 选择你的目标语言。然后选择回复或线程,并选择“保存并测试”。
- 用一种不是目标语言的语言发送测试消息。BabelBot 会在几秒内发布译文。
- 之后要关闭或重新开启自动翻译,请使用“概览”页面中的“翻译”开关。“翻译 > 自动翻译”用来选择频道类型。文本频道默认开启。语音频道聊天和论坛帖子在你开启之前保持关闭。
如何把 Discord 自动翻译成英语?
默认语言是英语。添加 BabelBot 时,英语是唯一的目标语言,文本频道的自动翻译也已开启。BabelBot 会把所有不是英语的消息翻译成英语。对于已经是英语的消息,它不会发布任何内容。
之后要添加语言,请在仪表板中打开“翻译 > 目标语言”。Free 支持 3 种目标语言。如果想在某个频道使用不同的语言,请为该频道添加频道规则。
哪些消息会被翻译?
BabelBot 会检查翻译是否已开启、频道是否允许翻译,以及消息中是否有值得翻译的文本。与只包含 URL 或表情符号的消息相比,普通句子更适合作为测试。
对于普通自动翻译,BabelBot 会检测源语言。目标语言来自服务器设置或频道规则。仪表板还有一个“跳过语言”设置,可以排除你不想翻译的语言。这个排除设置不控制桥接流量。
翻译会显示在哪里?
“在频道中回复”会把译文作为回复放在消息下方。你可以选择带样式的嵌入或纯文本。使用多种目标语言时,每条消息会带有更多译文,因此请检查它在繁忙频道中的显示效果。
“每条消息一个线程”会把译文放在消息的线程中。如果成员已经在某个线程或论坛帖子中交谈,BabelBot 会在那里回复。Discord 不支持在线程中再创建线程。
“替换原消息”会以原发言者的身份在同一频道发布译文,沿用相同的名字和头像。随后 BabelBot 会删除成员的原消息。只有一种目标语言时,替换后的消息只显示译文;有多种目标语言时,会同时显示原文和译文。这需要“管理 Webhook”和“管理消息”权限,以及查看频道和发送消息的常规权限。选择这个模式不会授予 BabelBot 这些权限。请先在 Discord 中授予。
每月翻译次数用完后会怎样?
额度用完后,翻译会暂停,直到重置(Free 方案为每月 1 日,Pro 和 Ultra 方案为续订时)。在 Free 方案中,任何成员在 Top.gg 投票都会立即重置额度。自动翻译、旗帜翻译和发布到关联频道的翻译会计入服务器的每月 AI 额度。Translate Text 和语音聊天翻译不计入。
如果 BabelBot 无法发布译文,这次翻译不会计入次数。账单指南列出了各方案的限制,以及哪些内容会计入。
使用桥接频道时有什么变化?
桥接会连接按语言划分的频道,例如 #english 和 #español。BabelBot 会把每条消息复制到其他频道,并换成你为每个频道设置的语言。
关闭翻译的频道规则不会停止桥接。要停止桥接,请移除它。
如果什么都没有显示,应该检查什么?
先检查服务器翻译开关、目标语言和频道规则,然后检查测试频道中的机器人权限。私人频道的权限可能与服务器其他部分不同。
用一种不同于目标语言的语言发送句子。如果普通文本可以翻译而附件不行,请检查该附件的方案和文件要求。如果结果仍与设置不符,请使用故障排除指南。
常见问题
没有机器人,Discord 能自动翻译消息吗?
不能。Discord 没有内置的消息翻译功能。“用户设置 > 语言”只会更改 Discord 的菜单和按钮,不会更改消息。
成员需要为每条翻译运行斜杠命令吗?
不需要。管理员启用自动翻译后,成员可以正常发消息。BabelBot 也支持请求单条翻译,例如使用 Translate Text 消息右键菜单。
开启自动翻译后,BabelBot 会翻译旧消息吗?
不会。自动翻译只处理新消息。要只为自己翻译较早的消息,请使用 Translate Text。要在频道中发布译文,请给消息添加国旗反应。
翻译可以留在当前 Discord 线程中吗?
可以。BabelBot 会在现有线程中回复,也包括论坛帖子和媒体帖子,而不是再创建一个翻译线程。