Å kunne umiddelbart oversette ord, uttrykk og dokumenter er en viktig del av livet på nett og offline i det 21. århundre. Mens Google Translate er forhåndsinstallert på de fleste Android-telefoner, vil mange ikke ha en påtrengende reklame selskap som vet hvor mange cervezaer de bestiller i en bar i Barcelona, eller den nøyaktige arten av aktivitetene deres i Aguascalientes.
Med LibreTranslate kan du være vert for din egen oversettelsestjeneste på en Raspberry Pi, noe som gjør det enkelt å oversette flere språk vekk fra øynene til altfor interesserte teknologigiganter.
Hvorfor ikke bruke Google Translate?
Hvis du er typen person som allerede er vert for en haug med nettsteder og tjenester på en Raspberry Pi, har du sannsynligvis allerede et svar på dette. Du prøver å bryte bort fra storteknologi, og å utvikle en slags digital selvtillit uten miste noen av funksjonaliteten og brukervennligheten som følger med å bo i et teknologisk utviklet samfunn.
Det er lett å akseptere livskvalitetsforbedringene som tilbys av Google og andre teknologigiganter, og ignorere åpenlyst brudd på personvernet, avsløring av data og lært avhengighet av et økosystem som du kan kastes ut fra når som helst tid.
Vi har nylig dekket Raspberry Pi selvhostingsprosjekter for å erstatte vanlige tjenester, inkludert:
- Jellyfin for å lage en strømmemedieserver
- Mycroft for å bygge din egen stemmeaktiverte virtuelle assistent
- Lydbokhylle for å streame lydbøker
- Hvordan bygge en Raspberry Pi-basert e-postserver
- FreshRSS som en måte å få nyheter på
- Og ulike Google Photos-alternativer som er vert for seg selv.
Inntil nylig har alternativene dine for å oversette ord, setninger og dokumenter vært begrenset, men nå kan du kjøre din egen Pi-baserte oversettelsestjeneste som er tilgjengelig fra alle enheter.
Hva er LibreTranslate?
LibreTranslate er en gratis og åpen kildekode for maskinoversettelse API, som ble utgitt i 2020, med Raspberry Pi-kompatible ARM64-bilder som faller i desember 2022. Prosjektet er helt selvvert, med oversettelsesmotoren drevet av Argos Translate-biblioteket med åpen kildekode, i stedet for Google eller Azure.
Hvis du kjører LibreTranslate på din Raspberry Pi, kan du enten få tilgang til oversettelser gjennom dedikerte FOSS-apper, eller gjennom en nettgrensesnitt tilgjengelig med alle nettlesere.
Slik installerer du LibreTranslate på Raspberry Pi
LibreTranslate vil ikke kjøre på bare noen Raspberry Pi, da det krever en god del prosessorkraft, og bilder er kun tilgjengelig for ARM64, i stedet for tidligere 32-biters versjoner. Så sørg for at du har en Raspberry Pi 4B som kjører et nylig 64-bit OS.
Det er flere måter å installere LibreTranslate på din Raspberry Pi, men den enkleste måten er å bruke Docker Compose, da det lar deg enkelt administrere tjenesten, samt trekke og oppdatere når nye bilder er løslatt.
Koble til Raspberry Pi ved hjelp av Secure Shell (SSH), og oppdater deretter all installert programvare:
sudo apt Oppdater
sudo apt oppgradering
Hvis du ikke har Docker og Docker Compose installert, bør du installere dem nå. Du trenger også Git.
sudo apt installere git
Sørg for at du er i hjemmekatalogen din, og klon deretter LibreTranslate GitHub-depotet:
cd ~
git klone https://github.com/LibreTranslate/LibreTranslate.git
Flytt inn i den nye katalogen:
cd LibreTranslate
Og skriv deretter inn:
docker-komponere opp -d --bygge
Merk: Hvis du allerede kjører en tjeneste gjennom port 5000, må du redigere docker-compose.yml fil:
nanodocker-komponere.yml
…og sett en ny ubrukt port.
Docker Compose vil laste ned Docker-bilder og kjøre skript for å sette opp LibreTranslate-beholderne. Denne prosessen kan ta opptil en halv time, så bruk tiden til å rengjøre arbeidsområdet. Når du er ferdig, vil du bli returnert til ledeteksten.
Få tilgang til LibreTranslate på ditt lokale nettverk
Hvis du ikke endret porten i Docker Compose, vil nettgrensesnittet for LibreTranslate-forekomsten være tilgjengelig på ditt lokale nettverk på din.pi.local.ip.adresse: 5000, og du kan få tilgang til den via nettleseren din.
Skriv eller lim inn teksten i boksen til venstre, og den oversatte utdata vil vises i boksen til høyre. Som standard er inndataspråket engelsk, men du kan velge mellom 29 språk fra rullegardinlisten, eller til og med fortelle LibreTranslate å automatisk oppdage språket. Støttede språk inkluderer irsk, katalansk og aserbajdsjansk, sammen med mer vanlige europeiske og asiatiske språk.
Oversettelsen gjøres umiddelbart etter hvert som teksten legges inn, noe som betyr at du ikke trenger å trykke Komme tilbake eller trykk på andre knapper. Hvis teksten du vil oversette er i en fil, klikker du på den fremtredende Oversett fil knappen, og klikk på den turkise opplastingsknappen for å velge filen din. Støttede filformater inkluderer .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Det er ingen grenser for størrelsen på teksten som skal oversettes, men du kan enkelt angi en tegngrense ved å redigere docker-compose.yml fil.
Få tilgang til LibreTranslate over Internett
Sjansen er stor for at når du er i desperat behov for oversettelsesprogramvare, vil du være ute og gå i verden - langt unna din Raspberry Pi, og prøver desperat å forhandle en taxireise fra flyplassen til din AirBnB.
Det første du må gjøre er å sørge for at du kan få tilgang til Pi-en din fra utenfor hjemmenettverket. Besøk ruterens administrasjonsside (vanligvis på 192.168.1.1), og finn Havneledelse seksjon. Opprett en ny oppføring for HTTP-forespørsler.
Sett både den lokale og offentlige havnen til 80, og den lokale IP-adressen til IP-adressen til din Raspberry Pi. En annen åpen port kreves for HTTPS-forespørsler. Sett både den lokale og offentlige havnen til 443, og igjen, den lokale IP-adressen til IP-adressen til din Pi.
Velg et domenenavn eller underdomenenavn fra en god domeneregistrator. Fra registrarens innstillingsside, finn "Avansert DNS"-alternativene og legg til en ny EN ta opp. Sett Vert felt til "@" og verdifeltet til hjemme-IP-adressen. Sett TTL-verdien (Time to Lease) så lav som mulig, og lagre deretter.
Tilbake på Pi, installer Apache:
sudo apt installere apache2
Start og aktiver Apache med følgende kommandoer:
sudo systemctl start apache2
sudo systemctl muliggjøre apache2
Aktiver Apaches proxy-moduler med:
sudo a2enmod proxy
sudo a2enmod proxy_http
Bytt nå katalog og lag en ny conf-fil:
cd /etc/apache2/sites-available
sudonanolibretranslate.conf
I den nye filen limer du inn følgende linjer:
<VirtualHost *:80>
Server navnditt-domenenavn.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost på
VirtualHost>
Lagre og avslutt nano med Ctrl + O, deretter Ctrl + X, og aktiver din nye conf-fil med:
sudoa2ensitelibretranslate.conf
...og start Apache på nytt.
sudo-tjenesten apache2 omstart
For å sikre at oversettelsene dine er kryptert under overføring og ikke åpne for snoopere, bør du bruke Certbot til å hente krypteringsnøkler og sikkerhetssertifikater. Installer den med:
sudo add-apt-repository ppa: certbot/certbot
sudo apt Oppdater
sudo apt-få installer python3-certbot-apache
Kjør Certbot:
sudo certbot
...og start Apache på nytt.
sudo-tjenesten apache2 omstart
Du kan nå få tilgang til LibreTranslate fra hvilken som helst nettleser på https://your-domain-name.tld.
Få tilgang til LibreTranslate-forekomsten din med en app
Det er enkelt å få tilgang til din Pi-drevne oversetter mens du er på farten. Hvis du er en Android-bruker, kan du laste ned LibreTranslator fra Google Play Butikk eller fra F-Droid. Hvis du bruker en iPhone, kan du finne LiTranslate i App Store.
Åpne appinnstillingene, og skriv inn domenet ditt i "Custom Server URL"-feltet. Tekst som skal oversettes går i det øverste feltet, og oversettelsen vises nederst på skjermen. Det er alt som skal til.
Få mest mulig ut av din Raspberry Pi Hosted Translator
Med et stort utvalg av språkoversettelser tilgjengelig for deg, kan du reise hvor som helst i verden med tillit til at du vil kunne spørre veibeskrivelse, bestille mat og holde samtaler med lokalbefolkningen.
Mens du reiser rundt i verden, kan du ta bilder og automatisk laste dem opp fra telefonen til en Raspberry Pi PhotoPrism-forekomst som er vert for deg selv.