Att omedelbart kunna översätta ord, fraser och dokument är en viktig del av livet online och offline på 2000-talet. Även om Google Translate är förinstallerat på de flesta Android-telefoner, vill många inte ha en påträngande reklam företag som vet hur många cerveza de beställer i en bar i Barcelona, eller den exakta arten av deras aktiviteter i Aguascalientes.
Med LibreTranslate kan du vara värd för din egen översättningstjänst på en Raspberry Pi, vilket gör det enkelt att översätta flera språk borta från ögonen på alltför intresserade teknikjättar.
Varför inte använda Google Översätt?
Om du är den typen av person som redan själv är värd för ett gäng webbplatser och tjänster på en Raspberry Pi, har du förmodligen redan ett svar på detta. Du försöker bryta dig bort från storteknologin och utveckla någon form av digital självtillit utan förlorar någon av den funktionalitet och lätthet som kommer med att leva i en tekniskt utvecklad samhälle.
Det är lätt att acceptera livskvalitetsförbättringarna som erbjuds av Google och andra teknikjättar, och ignorera uppenbart integritetskränkningar, avslöjande av data och inlärt beroende av ett ekosystem från vilket du kan kastas ut när som helst tid.
Vi har nyligen täckt Raspberry Pi-projekt för att ersätta vanliga tjänster, inklusive:
- Jellyfin för att skapa en strömmande mediaserver
- Mycroft för att bygga din egen röstaktiverade virtuella assistent
- Ljudbokshylla för att streama ljudböcker
- Hur man bygger en Raspberry Pi-baserad e-postserver
- FreshRSS som ett sätt att få nyheter
- Och olika alternativ för Google Photos som är värd.
Fram till nyligen har dina alternativ för att översätta ord, fraser och dokument varit begränsade, men nu kan du köra din egen Pi-baserade översättningstjänst som är tillgänglig från vilken enhet som helst.
Vad är LibreTranslate?
LibreTranslate är ett gratis och öppen källkod för maskinöversättnings-API, som släpptes 2020, med Raspberry Pi-kompatibla ARM64-bilder släpptes i december 2022. Projektet är helt och hållet värd, med dess översättningsmotor som drivs av Argos Translate-biblioteket med öppen källkod, snarare än Google eller Azure.
Om du kör LibreTranslate på din Raspberry Pi kan du antingen komma åt översättningar genom dedikerade FOSS-appar eller via ett webbgränssnitt som är tillgängligt med vilken webbläsare som helst.
Hur man installerar LibreTranslate på din Raspberry Pi
LibreTranslate kommer inte att köras på vilken Raspberry Pi som helst eftersom det kräver en hel del processorkraft, och bilder är endast tillgängliga för ARM64, snarare än tidigare 32-bitarsversioner. Så se till att du har en Raspberry Pi 4B som kör ett nyligen 64-bitars OS.
Det finns flera sätt att installera LibreTranslate på din Raspberry Pi, men det enklaste sättet är att använda Docker Compose, eftersom det låter dig enkelt hantera tjänsten, samt dra och uppdatera när nya bilder finns släppte.
Anslut till din Raspberry Pi med Secure Shell (SSH), uppdatera sedan all installerad programvara:
sudo apt uppdatering
sudo apt uppgradering
Om du inte har Docker och Docker Compose installerade, bör du installera dem nu. Du behöver också Git.
sudo apt Installera git
Se till att du är i din hemkatalog och klona sedan LibreTranslate GitHub-förvaret:
CD ~
git klona https://github.com/LibreTranslate/LibreTranslate.git
Flytta till den nya katalogen:
CD LibreTranslate
Och skriv sedan in:
docker-compose up -d --bygga
Obs: Om du redan kör en tjänst via port 5000, måste du redigera docker-compose.yml fil:
nanodocker-komponera.yml
…och ställ in en ny oanvänd port.
Docker Compose kommer att ladda ner Docker-bilder och köra skript för att ställa in dina LibreTranslate-behållare. Denna process kan ta uppåt en halvtimme, så använd tiden till att rengöra ditt arbetsområde. När du är klar kommer du att återgå till kommandotolken.
Öppna LibreTranslate i ditt lokala nätverk
Om du inte ändrade porten i din Docker Compose, kommer webbgränssnittet för din LibreTranslate-instans att vara tillgängligt på ditt lokala nätverk på din.pi.local.ip.adress: 5000, och du kan komma åt den via din webbläsare.
Skriv eller klistra in din text i rutan till vänster, så visas den översatta utdata i rutan till höger. Som standard är inmatningsspråket engelska, men du kan välja mellan 29 språk från rullgardinsmenyn, eller till och med säga till LibreTranslate att automatiskt upptäcka språket. Språk som stöds inkluderar iriska, katalanska och azerbajdzjanska, tillsammans med vanligare europeiska och asiatiska språk.
Översättning görs omedelbart när text matas in, vilket innebär att du inte behöver slå Lämna tillbaka eller tryck på någon annan knapp. Om texten du vill översätta finns i en fil, klicka på den framträdande Översätt fil och klicka på den turkosa uppladdningsknappen för att välja din fil. Filformat som stöds inkluderar .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Det finns inga begränsningar för storleken på texten som ska översättas, men du kan enkelt ställa in en teckenbegränsning genom att redigera din docker-compose.yml fil.
Få tillgång till LibreTranslate över Internet
Chansen är god att när du är i desperat behov av översättningsprogram, kommer du att vara ute och gå i världen – långt borta från din Raspberry Pi och desperat försöker förhandla fram en taxiresa från flygplatsen till din AirBnB.
Det första du ska göra är att se till att du kan komma åt din Pi utanför ditt hemnätverk. Besök din routers adminsida (vanligtvis på 192.168.1.1) och hitta Hamnförvaltning sektion. Skapa en ny post för HTTP-förfrågningar.
Ställ in både den lokala och offentliga hamnen på 80, och den lokala IP-adressen till IP-adressen för din Raspberry Pi. En andra öppen port krävs för HTTPS-förfrågningar. Ställ in både den lokala och offentliga hamnen på 443, och igen, den lokala IP-adressen till IP-adressen för din Pi.
Välj ett domännamn eller underdomännamn från en bra domänregistrator. Från registrarens inställningssida, hitta alternativen "Avancerad DNS" och lägg till en ny A spela in. Ställ in Värd fält till "@" och värdefältet till din hem-IP-adress. Ställ in TTL-värdet (Time to Lease) så lågt som möjligt och spara sedan.
Tillbaka på Pi, installera Apache:
sudo apt Installera apache2
Starta och aktivera Apache med följande kommandon:
sudo systemctl Start apache2
sudo systemctl Gör det möjligt apache2
Aktivera Apaches proxymoduler med:
sudo a2enmod proxy
sudo a2enmod proxy_http
Byt nu katalog och skapa en ny conf-fil:
CD /etc/apache2/sites-available
sudonanolibretranslate.conf
Klistra in följande rader i den nya filen:
<VirtualHost *:80>
Server namnditt-domännamn.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost På
VirtualHost>
Spara och avsluta nano med Ctrl + O, sedan Ctrl + X, och aktivera din nya conf-fil med:
sudoa2ensitelibretranslate.conf
...och starta om Apache.
sudo-tjänsten apache2 omstart
För att säkerställa att dina översättningar är krypterade under överföring och inte öppna för snokare, bör du använda Certbot för att hämta krypteringsnycklar och säkerhetscertifikat. Installera den med:
sudo add-apt-repository ppa: certbot/certbot
sudo apt uppdatering
sudo apt-skaffa sig installera python3-certbot-apache
Kör Certbot:
sudo certbot
...och starta om Apache igen.
sudo-tjänsten apache2 omstart
Du kan nu komma åt din LibreTranslate från vilken webbläsare som helst på https://your-domain-name.tld.
Få åtkomst till din LibreTranslate-instans med en app
Det är lätt att komma åt din Pi-drivna översättare när du är på språng. Om du är en Android-användare kan du ladda ner LibreTranslator från Google Play Butik eller från F-Droid. Om du använder en iPhone kan du hitta LiTranslate i App Store.
Öppna appinställningarna och ange din domän i fältet "Custom Server URL". Text som ska översättas hamnar i det övre fältet och översättningen visas längst ner på skärmen. Det är allt som finns.
Få ut det mesta av din Raspberry Pi Hosted Translator
Med ett stort utbud av språköversättningar tillgängliga för dig, kan du resa var som helst i världen, säker på att du kommer att kunna fråga vägen, beställa mat och föra konversationer med lokalbefolkningen.
När du turnerar i världen kan du ta foton och automatiskt ladda upp dem från din telefon till en Raspberry Pi PhotoPrism-instans som är värd för dig själv.