At være i stand til øjeblikkeligt at oversætte ord, sætninger og dokumenter er en væsentlig del af livet online og offline i det 21. århundrede. Mens Google Translate er forudinstalleret på de fleste Android-telefoner, ønsker mange mennesker ikke en påtrængende reklame virksomheden ved, hvor mange cervezaer de bestiller i en bar i Barcelona, eller den nøjagtige karakter af deres aktiviteter i Aguascalientes.
Med LibreTranslate kan du være vært for din egen oversættelsestjeneste på en Raspberry Pi, hvilket gør det nemt at oversætte flere sprog væk fra øjnene på alt for interesserede teknologigiganter.
Hvorfor ikke bruge Google Oversæt?
Hvis du er typen, der allerede selv er vært for en masse websteder og tjenester på en Raspberry Pi, har du sandsynligvis allerede et svar på dette. Du prøver at bryde væk fra stor teknologi og udvikle en form for digital selvtillid uden miste enhver af den funktionalitet og lethed, der følger med at leve i en teknologisk udviklet samfund.
Det er nemt at acceptere de forbedringer af livskvalitet, som Google og andre teknologigiganter tilbyder, og ignorere åbenlyst krænkelser af privatlivets fred, afsløring af data og indlært afhængighed af et økosystem, hvorfra du kan blive smidt ud af enhver tid.
Vi har for nylig dækket Raspberry Pi-selvhostingsprojekter for at erstatte almindelige tjenester, herunder:
- Jellyfin til at oprette en streaming medieserver
- Mycroft til at bygge din egen stemmeaktiverede virtuelle assistent
- Lydbogshylde til at streame lydbøger
- Sådan bygger du en Raspberry Pi-baseret e-mail-server
- FreshRSS som en måde at få nyheder på
- Og forskellige Google Fotos-alternativer, der selv hoster.
Indtil for nylig har dine muligheder for at oversætte ord, sætninger og dokumenter været begrænsede, men nu kan du køre din egen Pi-baserede oversættelsestjeneste, som er tilgængelig fra enhver enhed.
Hvad er LibreTranslate?
LibreTranslate er en gratis og open source maskinoversættelses-API, som blev udgivet i 2020, hvor Raspberry Pi-kompatible ARM64-billeder faldt i december 2022. Projektet er fuldstændig selv-hostet, med dets oversættelsesmotor drevet af open source Argos Translate-biblioteket i stedet for Google eller Azure.
Hvis du kører LibreTranslate på din Raspberry Pi, kan du enten få adgang til oversættelser gennem dedikerede FOSS-apps eller via en webfront-end, der er tilgængelig med enhver browser.
Sådan installeres LibreTranslate på din Raspberry Pi
LibreTranslate vil ikke køre på bare nogen Raspberry Pi, da det kræver en del processorkraft, og billeder er kun tilgængelige for ARM64, snarere end tidligere 32 bit versioner. Så sørg for, at du har en Raspberry Pi 4B, der kører et nyligt 64-bit OS.
Der er flere måder at installere LibreTranslate på din Raspberry Pi, men den nemmeste måde er at bruge Docker Compose, da det giver dig mulighed for nemt at administrere tjenesten, samt trække og opdatere når nye billeder er frigivet.
Tilslut til din Raspberry Pi ved hjælp af Secure Shell (SSH), og opdater derefter al installeret software:
sudo apt opdatering
sudo apt opgradering
Hvis du ikke har Docker og Docker Compose installeret, bør du installere dem nu. Du skal også bruge Git.
sudo apt installere git
Sørg for, at du er i din hjemmemappe, og klon derefter LibreTranslate GitHub-lageret:
cd ~
git klon https://github.com/LibreTranslate/LibreTranslate.git
Flyt ind i den nye mappe:
cd LibreTranslate
Og indtast derefter:
docker-komponere op -d --bygge
Bemærk: Hvis du allerede kører en tjeneste via port 5000, skal du redigere docker-compose.yml fil:
nanodocker-komponer.yml
…og indstil en ny ubrugt port.
Docker Compose vil downloade Docker-billeder og køre scripts for at konfigurere dine LibreTranslate-containere. Denne proces kan tage op til en halv time, så brug tiden til at rense dit arbejdsområde. Når du er færdig, vil du blive returneret til kommandoprompten.
Få adgang til LibreTranslate på dit lokale netværk
Hvis du ikke har ændret porten i din Docker Compose, vil webgrænsefladen til din LibreTranslate-instans være tilgængelig på dit lokale netværk på din.pi.local.ip.adresse: 5000, og du kan få adgang til det via din browser.
Skriv eller indsæt din tekst i boksen til venstre, og det oversatte output vises i boksen til højre. Som standard er inputsproget engelsk, men du kan vælge mellem 29 sprog fra rullelisten eller endda bede LibreTranslate om automatisk at registrere sproget. Understøttede sprog inkluderer irsk, catalansk og aserbajdsjansk sammen med mere almindelige europæiske og asiatiske sprog.
Oversættelse udføres øjeblikkeligt, efterhånden som tekst indtastes, hvilket betyder, at du ikke behøver at ramme Vend tilbage eller tryk på andre knapper. Hvis den tekst, du vil oversætte, er i en fil, skal du klikke på den fremtrædende Oversæt fil knappen, og klik på den turkise upload-knap for at vælge din fil. Understøttede filformater omfatter .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Der er ingen grænser for størrelsen af den tekst, der skal oversættes, men du kan nemt indstille en tegngrænse ved at redigere din docker-compose.yml fil.
Få adgang til LibreTranslate over internettet
Chancerne er gode for, at når du har et desperat behov for oversættelsessoftware, vil du være ude i verden – langt væk fra din Raspberry Pi og forsøger desperat at forhandle en taxarejse fra lufthavnen til din AirBnB.
Den første ting du skal gøre er at sikre dig, at du kan få adgang til din Pi uden for dit hjemmenetværk. Besøg din routers admin-side (normalt på 192.168.1.1), og find Havneledelse afsnit. Opret en ny post for HTTP-anmodninger.
Indstil både den lokale og offentlige havn til 80, og den lokale IP-adresse til IP-adressen på din Raspberry Pi. Der kræves en anden åben port til HTTPS-anmodninger. Indstil både den lokale og offentlige havn til 443, og igen den lokale IP-adresse til IP-adressen på din Pi.
Vælg et domænenavn eller underdomænenavn fra en god domæneregistrator. Fra registratorens indstillingsside skal du finde indstillingerne "Avanceret DNS" og tilføje en ny EN optage. Indstil Vært felt til "@" og værdifeltet til din hjemme-IP-adresse. Indstil TTL-værdien (Time to Lease) så lav som muligt, og gem derefter.
Tilbage på Pi, installer Apache:
sudo apt installere apache2
Start og aktiver Apache med følgende kommandoer:
sudo systemctl Start apache2
sudo systemctl aktivere apache2
Aktiver Apaches proxy-moduler med:
sudo a2enmod proxy
sudo a2enmod proxy_http
Skift nu mappe, og opret en ny conf-fil:
cd /etc/apache2/sites-available
sudonanofrioversætte.conf
Indsæt følgende linjer i den nye fil:
<VirtualHost *:80>
Server navndit-domænenavn.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
VirtualHost>
Gem og afslut nano med Ctrl + O, derefter Ctrl + X, og aktiver din nye conf-fil med:
sudoa2ensitefrioversætte.conf
...og genstart Apache.
sudo service apache2 genstart
For at sikre, at dine oversættelser er krypteret under transit og ikke åbne for snoopere, bør du bruge Certbot til at hente krypteringsnøgler og sikkerhedscertifikater. Installer det med:
sudo add-apt-repository ppa: certbot/certbot
sudo apt opdatering
sudo apt-få installer python3-certbot-apache
Kør Certbot:
sudo certbot
...og genstart Apache igen.
sudo service apache2 genstart
Du kan nu få adgang til din LibreTranslate fra enhver browser på https://your-domain-name.tld.
Få adgang til din LibreTranslate-instans med en app
Det er nemt at få adgang til din Pi-drevne oversætter på farten. Hvis du er en Android-bruger, kan du downloade LibreTranslator fra Google Play Butik eller fra F-Droid. Hvis du bruger en iPhone, kan du finde LiTranslate i App Store.
Åbn appindstillingerne, og indtast dit domæne i feltet "Custom Server URL". Tekst, der skal oversættes, går i det øverste felt, og oversættelsen vises nederst på skærmen. Det er alt, hvad der skal til.
Få mest muligt ud af din Raspberry Pi Hosted Translator
Med et stort udvalg af sprogoversættelser til rådighed for dig, kan du rejse overalt i verden med tillid til, at du vil være i stand til at spørge om vej, bestille mad og føre samtaler med de lokale.
Mens du rejser rundt i verden, kan du tage billeder og automatisk uploade dem fra din telefon til en Raspberry Pi PhotoPrism-forekomst, der selv hoster.