Traducció al nostre node

Hola!

Amb la @titi parlàvem de configurar l’akkoma perquè utilitzi LibreTranslate per traduir les publicacions en altres idiomes (i poder entendre fàcilment les companyes basques).

Mentre decidim quina instància de LibreTranslate (o amb qui en montem una) ens convé més, he engegat un pla pilot per a jugar-hi una mica: he instal·lat LibreTranslate en una Raspberrypi4 seguint aquest tutorial i quan pugui ho configuraré tot per a habilitar la opció de traducció al node de bcn.fedi.cat.

Suposo que a tothom li sembla bé!

5 'M'agrada'

Sí, bona idea! Efectivament, em sap greu no poder entendre les companyes basques, i tinc la sensació que hi ha gent molt interessant d’allà que em perdo… Suposo que això només estarà disponible en la interfície web, oi?

2 'M'agrada'

Doncs no ho sé, crec que sí que alguns clients ho incorporen!

He estat intentant configurar l’akkoma per a que utilitzi la meva instància de libretranslate. @xaloc, si tens temps i hi vols donar una ullada… Està comentat al config el que he intentat (i que no funciona).

Ho he preguntat també al fòrum d’akkoma:

1 'M'agrada'

Li faig una ullada!

Edit:
Sembla que ara funciona, l’únic problema és que libre_translate respon que hi ha massa peticions :sweat_smile:

Captura de pantalla_20241126_155632

1 'M'agrada'

Ok! Genial, després miro com ho has configurat.

I miraré de canviar el paràmetre de requests per minute. Quan arribi a casa, que ara no puc :slight_smile:

1 'M'agrada'

Després de mirar la documentació i no entendre res he mirat el “example config” al repo xD.

1 'M'agrada'

Jajaja, ostres. Al config hi havia altres exemples comentats, però no el de la traducció.

La veritat és que la configuració de elixir és ben complicada…

1 'M'agrada'

Au! Ja funciona!

He configurat un nou token per a que permeti 240 traduccions per minut.

Per cert, l’euskera és l’idioma que apareix com a languages.eu (l’autodetecció no funciona molt bé).

Que guai!

1 'M'agrada'

Documentació

He instal·lat LibreTranslate en un RaspberryPiOS de 64bits seguint aquest tutorial:

sudo apt update
sudo apt upgrade
        
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker marcel

sudo apt install docker-compose
sudo apt install git
        
cd ~
git clone https://github.com/LibreTranslate/LibreTranslate.git
cd LibreTranslate

Abans d’aixecar el servei afegeixo aquesta línia al fitxer docker-compose.yml:

command: --req-limit 0 --api-keys

I després ja aixeco el servei:

docker-compose up -d --build

Un cop funcionant, entro a dins del contenidor i creo una clau api que permeti 240 traduccions per minut i anoto la clau que em torna:

docker exec -it libretranslate bash
/app/venv/bin/ltmanage keys add 240

Per a que sigui accessible des de fora de la meva xarxa, he redirigit el port que tocava al meu router.

Ja al fitxer de configuració al servidor d’akkoma /etc/akkoma/config.exs afegeixo:

config :pleroma, :translator, 
        enabled: true, 
        module: Pleroma.Akkoma.Translators.LibreTranslate

config :pleroma, :libre_translate, 
        url:  "http://XX.XX.XX.XX:5000",
        api_key: "XXXXXXXXXXXXXXXX"
2 'M'agrada'

He provat amb l’eusquera i no afina massa o sóc jo o som totes nosaltres i els nostres idiomes minoritzats…

Veient la nova funcionalitat a la configuració, entenc que a l’opció “Traducció Automàtica de la Llengua” hi haig de posar l’idioma al que vull que se’m tradueixi la publicació. (Veig que és monolingüe i seria bonic millorar-ho per gent com nosaltres, que parlem més d’un idioma).

Si la personeta que emet la publicació ha explicitat l’idioma, entenc que el LibreTranslate identifica que és euskera, per exemple; després “mira” quin idioma he explicitat jo a la configuració (català, languages.ca); i finalment, ho tradueix.

En fi, anem comentant :slight_smile:

No ho tinc clar. Tindria sentit però no l’ha detectat en cap cas (no sé si estan ben creuats els codis). L’altra opció és que sempre intenti auto-detectar l’idioma.

En el meu cas, quan especifico manualment l’idioma fa una feina suficient per entendre el contingut de la publicació, tot i que hi ha errades.

Seria bonic millorar la traducció de les llengües minoritzades.

1 'M'agrada'

Jo les piulades basques les tradueixo, des de l’ordinador, amb una extensió de Mozilla, TWP - Translate Web Pages que va molt bé.

El problema suposo que el tindré des de una app al mòbil (Tuski, etc)

Quan ho he intentat m’ha passat el mateix, no ho detecta automàticament però després pots especificar l’idioma i va una mica millor, suficient per entendre de què va la cosa.

1 'M'agrada'

Que bé! Efectivament la traducció és només per a la interfície web, al Husky no hi surt. Em funciona bé, tot i que per defecte sempre considera l’idioma original l’anglès, en les proves que he fet (però després et deixa especificar-lo, així que bé).

Merci!

2 'M'agrada'

Merci per la suggerència!

Per al node, intentàvem tenir control sobre quin servei de tercers utilitzem per aquesta traducció. En el cas de l’extensió que comenta sembla que utilitza:

Translate your page in real time using Google or Yandex

Així que crec que està bé explorar més sobirania per a la instància comunitaria.

Pel que fa als clients, no és senzill aquest control. *usky no té traducció, i Fedilab sí que en té i descobreixo que tenen una instància de LibreTranslate! El problema que he trobat és que no sé com canviar l’idioma autodetectat (i l’euskera no el detecta bé).

Edit: els hi he preguntat a les de Fedilab si hi ha alguna manera de canviar l’idioma d’origen:
https://bcn.fedi.cat/notice/AoUvilzwTpVj53dvGa

1 'M'agrada'