Añadimos LibreTranslate mediante un contenedor Docker a nuestra nueva instancia de Discourse (8 meses de antigüedad). Funciona bien para ciertos idiomas (es, de, nl). Sin embargo, falla estrepitosamente con el euskera (eu) y otros idiomas.
Configuré un script para realizar llamadas JSON a nuestra versión de LibreTranslate y las verifiqué con el modelo de prueba en libretranslate.com. En ambos casos, no lograron reconocer oraciones sencillas en euskera. No obstante, cuando especificé el euskera como idioma de origen, ambos tradujeron correctamente.
Aunque se trata de un problema de LibreTranslate (e intenté sin éxito instalar lingua-language-detector en el contenedor usando pip install lingua-language-detector), me pregunto si podría emplearse una solución a nivel de Discourse. La idea es utilizar el idioma de la interfaz del remitente del mensaje para establecer el idioma de origen de la operación de traducción, en lugar de usar la detección «auto».
¿Tienen alguna idea de si esto es factible o potencialmente viable?