4分钟

Discord 自动翻译是如何运作的?

Discord 本身没有自动翻译设置,需要由翻译机器人提供。机器人会接收它能看到的频道中的新消息,判断哪些需要翻译,并把结果以你的目标语言发布出来。在 BabelBot 中,管理员在仪表板里开启这项功能。之后,成员照常发言,不需要为每条消息输入命令。

频道流程示例
  1. 成员发消息

    一条新消息进入已启用的频道。

  2. BabelBot 检查并翻译

    频道规则和目标语言决定接下来如何处理。

  3. 翻译显示出来

    回复模式决定成员在哪里阅读译文。

普通自动文本翻译所经过的路径。

如何在 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 会在现有线程中回复,也包括论坛帖子和媒体帖子,而不是再创建一个翻译线程。

设置和参考