大多数多语言 Discord 服务器都以错误的顺序做出同样的两个决定:先选一个翻译机器人,然后才发现自己的频道结构和它不匹配。反过来做其实更划算。
一个带内嵌翻译的共用频道,在服务器活跃语言不超过两三种时都能正常运作。超过这个数量后,每条消息后面都会跟着好几条给别人看的翻译,无论读的是哪种语言,这个频道对所有人来说都变成了噪音。
每种语言一个频道,中间用消息互相转发,能让每个房间都保持自己语言的可读性 - 代价是把原本在一个地方进行的对话拆开了。大多数服务器都是从共用频道起步,之后再把流量大的语言单独分出去,而不是一开始就分开再合并。
把每条翻译都公开发布的机器人最容易设置,也最容易变得难以承受。一旦频道活跃起来,大多数成员其实并不需要那些贴在他们本来就能看懂的消息下面的大部分翻译。
另一种方式是按需:成员主动请求翻译 - 一个按钮、一条指令 - 只有他自己能看到结果。两种方式都不是普遍正确的。公告或支持频道通常希望翻译默认对所有人可见。节奏很快的闲聊频道通常不希望这样。
这是按频道做的决定,不是针对整个服务器的。需要广泛可见性的频道和需要保持安静的频道,很少是同一批频道。
可以预见地有两件事,而且在评估任何机器人时,这两个问题都值得分开检查:
Pigona 用四种可以按频道组合的发送方式回答可见性问题 - 公开回复、按需公开的国旗反应翻译、按需私密的按钮面板(翻译按钮),或者每种语言单独的中继频道 - 并用包括免费档位在内所有档位都提供的智能上下文引擎回答上下文问题。看看每种发送方式是如何运作的。
免费档位使用的上下文引擎和其他档位完全一样 - 足够在决定结构之前,测试哪种发送方式真正适合某个频道。