Adicionamos o LibreTranslate via contêiner Docker à nossa nova instância do Discourse (8 meses de uso). Ele funciona bem para certos idiomas (es, de, nl). No entanto, falha miseravelmente com o basco (eu) e outros idiomas.
Configurei um script para fazer chamadas JSON à nossa versão do libretranslate e as confirmei com o modelo de teste em libretranslate.com. Nos dois casos, ele não conseguiu reconhecer frases simples em basco. No entanto, quando especifiquei o basco como idioma de origem, ambos traduziram corretamente.
Embora este seja um problema do libretranslate (e eu tentei, sem sucesso, instalar o lingua-language-detector no contêiner usando pip install lingua-language-detector), me pergunto se uma solução do Discourse poderia ser empregada. A ideia é usar o idioma da interface do remetente da mensagem para definir o idioma de origem da operação de tradução, em vez de usar a detecção ‘auto’.
Alguma ideia se isso é viável ou potencialmente acionável?