Nous avons ajouté LibreTranslate via un conteneur Docker à notre nouvelle instance Discourse (8 mois). Il fonctionne bien pour certaines langues (es, de, nl). Cependant, il échoue lamentablement pour le basque (eu) et d’autres langues.
J’ai mis en place un script pour effectuer des appels JSON vers notre version de LibreTranslate, et je l’ai vérifié avec le modèle de test sur libretranslate.com. Dans les deux cas, il a échoué à reconnaître des phrases basques simples. Cependant, lorsque j’ai spécifié le basque comme langue source, les deux ont traduit correctement.
Bien que ce soit un problème de LibreTranslate (et que j’aie tenté, sans succès, d’installer lingua-language-detector dans le conteneur en utilisant pip install lingua-language-detector), je me demande si une solution Discourse pourrait être mise en œuvre. L’idée serait d’utiliser la langue de l’interface de l’expéditeur du message pour définir la langue source de l’opération de traduction, plutôt que d’utiliser la détection « auto ».
Avez-vous une idée de la faisabilité ou de la viabilité de cette approche ?