Het direct kunnen vertalen van woorden, zinnen en documenten is een essentieel onderdeel van het online en offline leven in de 21e eeuw. Hoewel Google Translate vooraf is geïnstalleerd op de meeste Android-telefoons, willen veel mensen geen opdringerige advertenties bedrijf weten hoeveel cerveza's ze bestellen in een bar in Barcelona, of de exacte aard van hun activiteiten Aguascalienten.
Met LibreTranslate kun je je eigen vertaalservice hosten op een Raspberry Pi, waardoor het gemakkelijk wordt om meerdere talen te vertalen, weg van de ogen van overdreven geïnteresseerde technische giganten.
Waarom Google Vertalen niet gebruiken?
Als jij het type persoon bent dat al een aantal sites en services zelf host op een Raspberry Pi, heb je hier waarschijnlijk al een antwoord op. Je probeert los te komen van big tech en een soort digitale zelfredzaamheid te ontwikkelen zonder verlies van de functionaliteit en het gemak dat hoort bij het leven in een technologisch ontwikkelde maatschappij.
Het is gemakkelijk om de verbeteringen van de levenskwaliteit die worden aangeboden door Google en andere technische reuzen te accepteren en schaamteloos te negeren privacyschendingen, openbaarmaking van gegevens en aangeleerde afhankelijkheid van een ecosysteem waaruit u op elk moment kunt worden verwijderd tijd.
We hebben onlangs Raspberry Pi self-hosting-projecten behandeld om algemene services te vervangen, waaronder:
- Jellyfin om een streaming mediaserver te maken
- Mycroft om uw eigen spraakgestuurde virtuele assistent te bouwen
- Audiobookshelf om audioboeken te streamen
- Hoe een op Raspberry Pi gebaseerde e-mailserver te bouwen
- FreshRSS als een manier om nieuws te krijgen
- En verschillende zelfgehoste Google Foto's-alternatieven.
Tot voor kort waren uw opties voor het vertalen van woorden, zinsdelen en documenten beperkt, maar nu kunt u uw eigen op Pi gebaseerde vertaalservice uitvoeren die toegankelijk is vanaf elk apparaat.
Wat is LibreTranslate?
LibreTranslate is een gratis en open source API voor machinevertaling, die in 2020 werd uitgebracht, met Raspberry Pi-compatibele ARM64-afbeeldingen in december 2022. Het project wordt volledig door uzelf gehost, met zijn vertaalengine die wordt aangedreven door de open source Argos Translate-bibliotheek, in plaats van Google of Azure.
Als je LibreTranslate op je Raspberry Pi uitvoert, heb je toegang tot vertalingen via speciale FOSS-apps of via een web-front-end die toegankelijk is met elke browser.
Hoe LibreTranslate op uw Raspberry Pi te installeren
LibreTranslate werkt niet op zomaar een Raspberry Pi, omdat het behoorlijk wat verwerkingskracht vereist, en afbeeldingen zijn alleen beschikbaar voor ARM64, in plaats van eerdere 32-bits versies. Zorg er dus voor dat je een Raspberry Pi 4B hebt met een recent 64-bits besturingssysteem.
Er zijn meerdere manieren om LibreTranslate op je Raspberry Pi te installeren, maar de makkelijkste manier is om Docker te gebruiken Samenstellen, omdat u hiermee de service eenvoudig kunt beheren, maar ook kunt ophalen en bijwerken wanneer er nieuwe afbeeldingen zijn uitgegeven.
Maak verbinding met uw Raspberry Pi met behulp van Secure Shell (SSH) en update vervolgens alle geïnstalleerde software:
sudo geschikt update
sudo apt-upgrade
Als je dat niet hebt Docker en Docker Compose geïnstalleerd, moet u ze nu installeren. Je hebt ook Git nodig.
sudo geschikt installeren gek
Zorg ervoor dat u zich in uw thuismap bevindt en kloon vervolgens de LibreTranslate GitHub-repository:
CD ~
gek kloon https://github.com/LibreTranslate/LibreTranslate.git
Ga naar de nieuwe map:
CD LibreVertalen
En voer dan in:
docker-samenstellen up -d --bouwen
Opmerking: als u al een service uitvoert via poort 5000, moet u de docker-compose.yml bestand:
nanodocker-componeren.yml
...en stel een nieuwe ongebruikte poort in.
Docker Compose zal Docker-afbeeldingen downloaden en scripts uitvoeren om uw LibreTranslate-containers in te stellen. Dit proces kan meer dan een half uur duren, dus gebruik de tijd om uw werkgebied schoon te maken. Na voltooiing keert u terug naar de opdrachtprompt.
Toegang tot LibreTranslate op uw lokale netwerk
Als u de poort in uw Docker Compose niet hebt gewijzigd, zal de webinterface voor uw LibreTranslate-instantie beschikbaar zijn op uw lokale netwerk op uw.pi.lokaal.ip.adres: 5000, en je hebt er toegang toe via je browser.
Schrijf of plak uw tekst in het vak aan de linkerkant en de vertaalde uitvoer verschijnt in het vak aan de rechterkant. Standaard is de invoertaal Engels, maar u kunt kiezen uit 29 talen uit de vervolgkeuzelijst, of zelfs LibreTranslate vertellen om de taal automatisch te detecteren. Ondersteunde talen zijn onder meer Iers, Catalaans en Azerbeidzjaans, naast meer gangbare Europese en Aziatische talen.
De vertaling wordt direct uitgevoerd terwijl de tekst wordt ingevoerd, wat betekent dat u niet hoeft te slaan Opbrengst of druk op een andere knop. Als de tekst die u wilt vertalen zich in een bestand bevindt, klikt u op het prominente Bestand vertalen knop en klik op de turquoise uploadknop om uw bestand te kiezen. Ondersteunde bestandsindelingen zijn .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Er zijn geen grenzen aan de grootte van de te vertalen tekst, maar u kunt eenvoudig een tekenlimiet instellen door uw docker-compose.yml bestand.
Toegang tot LibreTranslate via internet
De kans is groot dat wanneer u dringend vertaalsoftware nodig heeft, u op pad gaat in de wereld - ver weg van je Raspberry Pi en wanhopig proberend een taxirit van het vliegveld naar je te regelen AirBnB.
Het eerste dat u moet doen, is ervoor zorgen dat u toegang hebt tot uw Pi van buiten uw thuisnetwerk. Ga naar de beheerpagina van uw router (meestal op 192.168.1.1) en zoek de Havenbeheer sectie. Maak een nieuw item voor HTTP-aanvragen.
Stel zowel de lokale als de openbare poort in op 80, en het lokale IP-adres naar het IP-adres van je Raspberry Pi. Voor HTTPS-aanvragen is een tweede open poort vereist. Stel zowel de lokale als de openbare poort in op 443, en nogmaals, het lokale IP-adres naar het IP-adres van je Pi.
Kies een domeinnaam of subdomeinnaam uit een goede domeinregistreerder. Zoek op de instellingenpagina van de registrar naar de "Geavanceerde DNS"-opties en voeg een nieuwe toe A dossier. Stel de Gastheer veld naar "@" en het waardeveld naar uw thuis-IP-adres. Stel de TTL-waarde (Time to Lease) zo laag mogelijk in en sla op.
Terug op de Pi, installeer Apache:
sudo geschikt installeren apache2
Start en activeer Apache met de volgende opdrachten:
sudo systeemctl begin apache2
sudo systeemctl inschakelen apache2
Schakel de proxymodules van Apache in met:
sudo a2enmod-proxy
sudo a2enmod proxy_http
Wijzig nu de map en maak een nieuw conf-bestand aan:
CD /etc/apache2/sites-available
sudonanovrijvertalen.conf
Plak in het nieuwe bestand de volgende regels:
<VirtueleHost *:80>
Server naamuw-domeinnaam.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost Aan
VirtueleHost>
Opslaan en nano afsluiten met Ctrl+O, Dan Ctrl+X, en activeer je nieuwe conf-bestand met:
sudoa2ensitevrijvertalen.conf
...en herstart Apache.
sudo-service apache2 opnieuw opstarten
Om ervoor te zorgen dat uw vertalingen tijdens het transport worden versleuteld en niet toegankelijk zijn voor pottenkijkers, moet u Certbot gebruiken om coderingssleutels en beveiligingscertificaten op te halen. Installeer het met:
sudo add-apt-repository ppa: certbot/certbot
sudo geschikt update
sudo apt-krijgen installeer python3-certbot-apache
Voer Certbot uit:
sudo certbot
...en herstart Apache opnieuw.
sudo-service apache2 opnieuw opstarten
U hebt nu toegang tot uw LibreTranslate vanuit elke browser op https://your-domain-name.tld.
Toegang tot uw LibreTranslate-exemplaar met een app
Het is gemakkelijk om onderweg toegang te krijgen tot uw door Pi aangedreven vertaler. Als u een Android-gebruiker bent, kunt u LibreTranslator downloaden van de Google Play Store of van F-droid. Als u een iPhone gebruikt, kunt u vinden LiTranslate in de App Store.
Open de app-instellingen en voer uw domein in het veld "Aangepaste server-URL" in. De te vertalen tekst komt in het bovenste veld en de vertaling verschijnt onderaan het scherm. Dat is alles wat er is.
Haal het meeste uit uw door Raspberry Pi gehoste vertaler
Met een enorm scala aan taalvertalingen die voor u beschikbaar zijn, kunt u overal ter wereld reizen in het vertrouwen dat u de weg kunt vragen, eten kunt bestellen en gesprekken kunt voeren met de lokale bevolking.
Terwijl je de wereld rondreist, kun je foto's maken en deze automatisch vanaf je telefoon uploaden naar een door jezelf gehoste Raspberry Pi PhotoPrism-instantie.