Abbiamo aggiunto LibreTranslate tramite un contenitore Docker alla nostra nuova istanza di Discourse (vecchia di 8 mesi). Funziona bene per determinate lingue (es, de, nl). Tuttavia, fallisce miseramente con il basco (eu) e altre lingue.
Ho impostato uno script per effettuare chiamate JSON alla nostra versione di LibreTranslate e le ho verificate con il modello di test su libretranslate.com. In entrambi i casi, non è riuscito a riconoscere semplici frasi in basco. Tuttavia, quando ho specificato il basco come lingua di origine, entrambi hanno tradotto correttamente.
Sebbene si tratti di un problema di LibreTranslate (e ho installato lingua-language-detector nel contenitore utilizzando pip install lingua-language-detector), mi chiedo se possa essere adottata una soluzione a livello di Discourse. L’idea è di utilizzare la lingua dell’interfaccia del mittente del messaggio per impostare la lingua di origine per l’operazione di traduzione, anziché utilizzare il rilevamento ‘auto’.
Avete qualche idea su se questo sia fattibile o potenzialmente attuabile?