我们在新建的(8个月)Discourse 实例中通过 Docker 容器添加了 LibreTranslate。对于某些语言(西班牙语、德语、荷兰语),它运行良好。然而,对于巴斯克语(eu)和其他一些语言,它的表现却非常糟糕。
我编写了一个脚本,用于调用我们版本的 LibreTranslate 的 JSON 接口,并在 libretranslate.com 的测试模型上进行了验证。在这两种情况下,它都无法识别简单的巴斯克语句。但是,当我明确指定巴斯克语为源语言时,两者都能很好地完成翻译。
虽然这主要是 LibreTranslate 的问题(我确实已在容器中使用 pip install lingua-language-detector 安装了 lingua-language-detector),但我想知道是否可以采用 Discourse 层面的解决方案。其思路是:使用消息发送者的界面语言来设置翻译操作的源语言,而不是使用“自动”检测。
大家觉得这个想法是否可行,或者是否有潜在的实施方案?