Esegui il tuo servizio di traduzione basato su Raspberry Pi con LibreTranslate

Esegui il tuo servizio di traduzione basato su Raspberry Pi con LibreTranslate

Essere in grado di tradurre istantaneamente parole, frasi e documenti è una parte essenziale della vita online e offline nel 21° secolo. Sebbene Google Translate sia preinstallato sulla maggior parte dei telefoni Android, molte persone non vogliono che un’azienda pubblicitaria invadente sappia quante cerveza stanno ordinando in un bar di Barcellona o l’esatta natura delle loro attività ad Aguascalientes.

Con LibreTranslate, puoi ospitare il tuo servizio di traduzione su un Raspberry Pi, semplificando la traduzione in più lingue lontano dagli occhi di giganti della tecnologia eccessivamente interessati.

Perché non utilizzare Google Traduttore?

Google Translate su un telefono Android

Se sei il tipo di persona che ospita già autonomamente una serie di siti e servizi su un Raspberry Pi, probabilmente hai già una risposta per questo. Stai cercando di staccarti dalla grande tecnologia e di sviluppare una sorta di autosufficienza digitale senza perdere nessuna delle funzionalità e della facilità che derivano dal vivere in una società tecnologicamente sviluppata.

È facile accettare i miglioramenti della qualità della vita offerti da Google e altri giganti della tecnologia e ignorare palesi violazioni della privacy, divulgazione di dati e dipendenza appresa da un ecosistema dal quale puoi essere espulso in qualsiasi momento.

Di recente abbiamo coperto i progetti di self-hosting di Raspberry Pi per sostituire i servizi comuni, tra cui:

  • Jellyfin per creare un server multimediale in streaming
  • Mycroft per creare il tuo assistente virtuale abilitato alla voce
  • Audiobookshelf per lo streaming di audiolibri
  • Come costruire un server di posta elettronica basato su Raspberry Pi
  • FreshRSS come un modo per ottenere notizie
  • E varie alternative di Google Foto self-hosted.

Fino a poco tempo fa, le tue opzioni per tradurre parole, frasi e documenti erano limitate, ma ora puoi eseguire il tuo servizio di traduzione basato su Pi accessibile da qualsiasi dispositivo.

Cos’è LibreTranslate?

LibreTranslate è un’API di traduzione automatica gratuita e open source, che è stata rilasciata nel 2020, con immagini ARM64 compatibili con Raspberry Pi in uscita nel dicembre 2022. Il progetto è interamente self-hosted, con il suo motore di traduzione alimentato dalla libreria open source Argos Translate, piuttosto rispetto a Google o Azure.

Se esegui LibreTranslate sul tuo Raspberry Pi, puoi accedere alle traduzioni tramite app FOSS dedicate o tramite un front-end Web accessibile con qualsiasi browser.

Come installare LibreTranslate sul tuo Raspberry Pi

LibreTranslate non funzionerà su qualsiasi Raspberry Pi in quanto richiede una discreta potenza di elaborazione e le immagini sono disponibili solo per ARM64, piuttosto che per le precedenti versioni a 32 bit. Quindi assicurati di avere un Raspberry Pi 4B con un recente sistema operativo a 64 bit.

Esistono diversi modi per installare LibreTranslate sul tuo Raspberry Pi, ma il modo più semplice è utilizzare Docker Compose, poiché ti consente di gestire facilmente il servizio, nonché di estrarre e aggiornare quando vengono rilasciate nuove immagini.

Connettiti al tuo Raspberry Pi utilizzando Secure Shell (SSH), quindi aggiorna tutto il software installato:

sudo apt update
sudo apt upgrade

Se non hai installato Docker e Docker Compose, dovresti installarli ora. Avrai anche bisogno di Git.

sudo apt install git

Assicurati di essere nella tua home directory, quindi clona il repository GitHub di LibreTranslate:

cd ~
git clone https://github.com/LibreTranslate/LibreTranslate.git

Spostati nella nuova directory:

cd LibreTranslate

E poi inserisci:

docker-compose up -d --build

Nota: se stai già eseguendo un servizio tramite la porta 5000, dovrai modificare il file docker-compose.yml :

nano docker-compose.yml

…e impostare una nuova porta inutilizzata.

Docker Compose scaricherà le immagini Docker ed eseguirà gli script per configurare i contenitori LibreTranslate. Questo processo può richiedere fino a mezz’ora, quindi usa il tempo per pulire la tua area di lavoro. Una volta completato, verrai riportato al prompt dei comandi.

Accedi a LibreTranslate sulla tua rete locale

LibreTranslate sull'interfaccia web di Raspberry Pi

Se non hai modificato la porta in Docker Compose, l’interfaccia web per la tua istanza di LibreTranslate sarà disponibile sulla tua rete locale all’indirizzo your.pi.local.ip.address:5000 e potrai accedervi tramite il tuo browser.

Scrivi o incolla il testo nella casella a sinistra e l’output tradotto apparirà nella casella a destra. Per impostazione predefinita, la lingua di input è l’inglese, ma puoi selezionare tra 29 lingue dall’elenco a discesa o persino dire a LibreTranslate di rilevare automaticamente la lingua. Le lingue supportate includono irlandese, catalano e azero, oltre alle più comuni lingue europee e asiatiche.

La traduzione viene eseguita istantaneamente non appena viene inserito il testo, il che significa che non è necessario premere Invio o premere altri pulsanti. Se il testo che desideri tradurre si trova in un file, fai clic sul pulsante Traduci file in primo piano e fai clic sul pulsante turchese di caricamento per scegliere il file. I formati di file supportati includono. testo,. Odt,. opp,. docx,. pptx,. epub,. html.

Non ci sono limiti alla dimensione del testo da tradurre, ma puoi facilmente impostare un limite di caratteri modificando il tuo file docker-compose.yml .

Accedi a LibreTranslate tramite Internet

Ci sono buone probabilità che quando avrai un disperato bisogno di un software di traduzione, sarai in giro per il mondo, lontano dal tuo Raspberry Pi, e cercherai disperatamente di negoziare un viaggio in taxi dall’aeroporto al tuo AirBnB.

La prima cosa da fare è assicurarti di poter accedere al tuo Pi dall’esterno della tua rete domestica. Visita la pagina di amministrazione del tuo router (di solito all’indirizzo 192.168.1.1) e trova la sezione Gestione delle porte . Crea una nuova voce per le richieste HTTP.

Imposta sia la porta locale che quella pubblica su 80 e l’indirizzo IP locale sull’indirizzo IP del tuo Raspberry Pi. Per le richieste HTTPS è necessaria una seconda porta aperta. Imposta sia la porta locale che quella pubblica su 443 e, di nuovo, l’indirizzo IP locale sull’indirizzo IP del tuo Pi.

Scegli un nome di dominio o un nome di sottodominio da un buon registrar di domini. Dalla pagina delle impostazioni del registrar, trova le opzioni “DNS avanzato” e aggiungi un nuovo record A. Imposta il campo Host su ” @” e il campo valore sul tuo indirizzo IP di casa. Imposta il valore TTL (Time to Lease) il più basso possibile, quindi salva.

Torna sul Pi, installa Apache:

sudo apt install apache2

Avvia e abilita Apache con i seguenti comandi:

sudo systemctl start apache2
sudo systemctl enable apache2

Abilita i moduli proxy di Apache con:

sudo a2enmod proxy
sudo a2enmod proxy_http

Ora cambia directory e crea un nuovo file conf:

cd /etc/apache2/sites-available
sudo nano libretranslate.conf

Nel nuovo file, incolla le seguenti righe:

<VirtualHost *:80>
ServerName your-domain-name.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>

Salva ed esci da nano con Ctrl + O, quindi Ctrl + X e abilita il tuo nuovo file conf con:

sudo a2ensite libretranslate.conf

…e riavvia Apache.

sudo service apache2 restart

Per garantire che le tue traduzioni siano crittografate in transito e non aperte a ficcanaso, dovresti utilizzare Certbot per recuperare chiavi di crittografia e certificati di sicurezza. Installalo con:

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache

Esegui Cerbot:

sudo certbot

…e riavvia di nuovo Apache.

sudo service apache2 restart

Ora puoi accedere a LibreTranslate da qualsiasi browser all’indirizzo https://your-domain-name.tld .

Accedi alla tua istanza di LibreTranslate con un’app

È facile accedere al tuo traduttore basato su Pi mentre sei in movimento. Se sei un utente Android, puoi scaricare LibreTranslator dal Google Play Store o da F-Droid . Se utilizzi un iPhone, puoi trovare LiTranslate nell’App Store .

Apri le impostazioni dell’app e inserisci il tuo dominio nel campo “URL del server personalizzato”. Il testo da tradurre va nel campo superiore e la traduzione appare nella parte inferiore dello schermo. Questo è tutto quello che c’è da fare.

Ottieni il massimo dal tuo traduttore ospitato su Raspberry Pi

Con una vasta gamma di traduzioni linguistiche a tua disposizione, puoi viaggiare in qualsiasi parte del mondo con la certezza di poter chiedere indicazioni stradali, ordinare cibo e intrattenere conversazioni con la gente del posto.

Mentre giri il mondo, puoi scattare foto e caricarle automaticamente dal tuo telefono su un’istanza Raspberry Pi PhotoPrism self-hosted.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *