PIGONA
Translation for Discord

面向大型服务器的 Discord 翻译

翻译一个 50 人的服务器是个已经解决的问题。大多数机器人都能应付,复制粘贴也行。接下来讲的是三件在几百到几千名成员之间的某个节点会开始失效的事情,为什么会失效,以及 Pigona 对每一件事做了什么。

1. 翻译丢失了对话线索

几乎所有翻译机器人都是一次处理一条消息。一条消息到达,单独发给翻译 API,一条翻译返回。在安静的频道里这没问题,因为大多数消息本身就是完整的。

活跃的频道并不是由独立完整的消息组成的。它们由回复、代词、句子片段,以及对两分钟前说过的话的呼应组成。孤立翻译时,"对,就那个"在任何语言里都不携带信息。频道越快,只有结合之前内容才有意义的消息比例就越高 - 所以这个问题会随着你的服务器一起变大,而不是保持不变。

容易做错的部分

显而易见的做法是把最近 N 条消息作为上下文一起发送。在活跃频道里,这会悄悄失败,因为最近的 N 条消息并不是 N 条对话消息。它们是机器人回复、指令输出、其他翻译,以及一个字的表情反应。从一个活跃频道取出最近十条原始消息,可能只有三条是真正的人类对话。

Pigona 的智能上下文引擎只计算符合条件的消息 - 由真人撰写、长度足以承载意义 - 并会往回读更多内容来找到它们,所以深度为十意味着十条对对话的真实贡献,而不仅仅是最后发布的十条内容。筛选是纯粹的代码,而不是模型调用:它是确定性的,不会给模型增加第二次往返,并且停留在一次 Discord 历史请求内,而不会分散成多次。它在寻找这些消息时最多读取五十条,所以一个大部分是机器人输出的频道,无法把一次翻译变成无限扫描。

你有两个可调项。深度是要收集多少条符合条件的消息 - 5、10 或 20。最小长度是一条消息要达到多长才值得为它收集上下文,这能让"ok"和"哈哈"完全不产生费用。

触发注入过滤器的上下文会被整体丢弃,而不是清理后放行,这种情况下也会免除按消息计的上下文费用 - 你不会为被丢弃的历史付费。在大型服务器上这不是假设:成员越多,就越可能有人好奇如果给你的机器人输入指令会发生什么。

智能上下文引擎包含在每个服务器方案中,在你为某个频道设置深度之前它是关闭的 - 新频道启动时默认没有它。之后它会在翻译本身之外,为每条被分析的消息增加一笔小额费用,所以深度是一个你主动打开的成本开关,而不是默认运行的东西。

2. 每条翻译都是你频道里多出来的一条消息

这是关于翻译机器人最常见的抱怨,而且纯粹是规模问题。一个在每条外语消息下面公开发布翻译的机器人,会让那个频道的流量翻倍。一小时二十条消息没人会介意。两千条的时候,频道对所有人来说都变得难以阅读,包括那些根本不需要翻译的人。

真正有用的问题不是要不要翻译,而是结果该落在哪里。Pigona 给你四个答案,你可以按频道混用:

3. 审核在你团队看不懂的语言里失明

小型服务器通常只有一种共同语言和一种关于什么是可接受行为的文化。大型服务器没有这些。一旦你相当一部分流量使用的语言,审核团队里没有人能看懂,那部分流量实际上就处于无人审核的状态 - 不是因为有人决定允许它,而是因为没人能看见它。

Discord 自己对此的国际化建议基本上就是招募双语版主,这在你凌晨 3 点需要第四种语言之前都还管用。自动关键词过滤器也填补不了这个空白,因为每个列表都得按语言手动重建。

坦白说说 Pigona 在这方面做了什么:它让内容变得可读,仅此而已。在公开频道里使用自主翻译,意味着用自己语言阅读的版主,能在和其他所有人相同的地方、相同的时间,看到实际说了什么。Pigona 不是一个审核产品,它不会给毒性打分,也不会和 AutoMod 集成。它消除的是"没人能看懂"这个借口。

4. 容量,让你不用再猜

Pigona 按 Translation Credits 计费,而不是宣传一个无限量的方案,这自然会引出一个显而易见的问题:这个额度能否撑住一个真实的服务器。以下是短消息情况下的积分兑换翻译数换算,而短消息正是 Discord 大多数流量的样子:

方案价格翻译数 / 月每日
Community15€up to 50,000~1,700
Pro29€up to 100,000~3,300
Business45€up to 200,000~6,700

有两点会让这些数字比积分总量看起来暗示的更大。你是按产生的翻译收费,而不是按读取的消息收费,所以原文以及 Pigona 随之发送的所有内容都是我们的成本,而不是你的。而且已经是目标语言的消息永远不会到达模型,所以完全不产生任何费用 - 在我们的生产流量中,这大约是机器人读取内容的三分之一。所以在一个大部分是英语、只有少数德语用户的频道里,你只为被翻译的德语付费。英语无论有多少都不花你一分钱。

这些是上限,也应该这样理解。它们是在智能上下文关闭 - 这是频道启动时的配置 - 的情况下,按 0.2 Credit 最低标准为每条最多约四十个字符的消息定价,这也是全部费用。真实频道的消息长度是混合的,按我们自己生产流量测算,一个 Community 服务器每月更接近29,000 次翻译,而不是 50,000 次。智能上下文只有在你为某个频道打开它之后,才会为每条被分析的消息额外增加一笔小费用。

这两个数字都没有计入重复消息缓存,而实际情况下缓存会让两者都变得更好。查看完整价格详情。

Pigona 不做的事

在安装之前而不是四十分钟之后知道会更好:

在你最活跃的频道里试试

免费档位就足够让你看到上下文处理在你自己的流量上是不是真的有效,而这是唯一能说明问题的测试。不需要信用卡,一开始你也可以只在一个频道里试试。