Sposobnost takojšnjega prevajanja besed, besednih zvez in dokumentov je bistveni del spletnega in nespletnega življenja v 21. stoletju. Čeprav je Google Translate vnaprej nameščen na večini telefonov Android, mnogi ljudje ne želijo vsiljivega oglaševanja podjetja vedo, koliko cervez naročajo v baru v Barceloni, ali natančno naravo njihovih dejavnosti v Aguascalientes.
Z LibreTranslate lahko gostite lastno prevajalsko storitev na Raspberry Pi, kar olajša prevajanje več jezikov stran od oči preveč zainteresiranih tehnoloških velikanov.
Zakaj ne bi uporabili Google Prevajalnika?
Če ste oseba, ki že sama gosti kup spletnih mest in storitev na Raspberry Pi, verjetno že imate odgovor na to. Poskušate se odtrgati od velike tehnologije in razviti nekakšno digitalno samozavest brez izgubijo vse funkcionalnosti in lahkotnosti, ki jih prinaša življenje v tehnološko razvitem okolju družbe.
Preprosto je sprejeti izboljšave kakovosti življenja, ki jih ponujajo Google in drugi tehnološki velikani, in ignorirati očitne kršitve zasebnosti, razkritje podatkov in naučena odvisnost od ekosistema, iz katerega vas lahko kadar koli vržejo čas.
Pred kratkim smo obravnavali projekte samostojnega gostovanja Raspberry Pi, ki bodo nadomestili običajne storitve, vključno z:
- Jellyfin za ustvarjanje pretočnega medijskega strežnika
- Mycroft za izdelavo lastnega virtualnega pomočnika z glasovno podporo
- Polica z zvočnimi knjigami za pretakanje zvočnih knjig
- Kako zgraditi e-poštni strežnik na osnovi Raspberry Pi
- FreshRSS kot način za pridobivanje novic
- In različne alternative Google Photos, ki jih sami gostite.
Do nedavnega so bile vaše možnosti za prevajanje besed, besednih zvez in dokumentov omejene, zdaj pa lahko izvajate lastno prevajalsko storitev, ki temelji na Piju in je dostopna iz katere koli naprave.
Kaj je LibreTranslate?
LibreTranslate je brezplačen in odprtokoden API za strojno prevajanje, ki je bil izdan leta 2020, z združljivimi slikami ARM64 z Raspberry Pi pa bodo decembra 2022 opustili. Projekt v celoti gostuje sam, njegov prevajalski mehanizem pa poganja odprtokodna knjižnica Argos Translate in ne Google ali Azure.
Če zaženete LibreTranslate na vašem Raspberry Pi, lahko dostopate do prevodov prek namenskih aplikacij FOSS ali prek spletnega vmesnika, ki je dostopen s katerim koli brskalnikom.
Kako namestiti LibreTranslate na vaš Raspberry Pi
LibreTranslate ne bo deloval na katerem koli Raspberry Pi, saj zahteva precejšnjo procesorsko moč, slike pa so na voljo samo za ARM64 in ne za prejšnje 32-bitne različice. Prepričajte se torej, da imate Raspberry Pi 4B z najnovejšim 64-bitnim OS.
Obstaja več načinov za namestitev LibreTranslate na vaš Raspberry Pi, vendar je najlažji način uporaba Dockerja Sestavite, saj vam omogoča preprosto upravljanje storitve, pa tudi vlečenje in posodabljanje, ko so nove slike izpuščen.
Povežite se s svojim Raspberry Pi s pomočjo Secure Shell (SSH), nato posodobite vso nameščeno programsko opremo:
sudo apt nadgradnja
nadgradnja sudo apt
Če nimate Docker in Docker Compose sta nameščena, bi jih morali namestiti zdaj. Potrebovali boste tudi Git.
sudo apt namestite git
Prepričajte se, da ste v domačem imeniku, nato pa klonirajte repozitorij LibreTranslate GitHub:
cd ~
git klon https://github.com/LibreTranslate/LibreTranslate.git
Premakni se v nov imenik:
cd LibreTranslate
In nato vnesite:
docker-compose up -d --zgraditi
Opomba: če že izvajate storitev prek vrat 5000, boste morali urediti docker-compose.yml mapa:
nanodocker-compose.yml
... in nastavite nova neuporabljena vrata.
Docker Compose bo prenesel slike Docker in zagnal skripte za nastavitev vaših vsebnikov LibreTranslate. Ta postopek lahko traja več kot pol ure, zato ta čas izkoristite za čiščenje delovnega prostora. Ko končate, se boste vrnili v ukazni poziv.
Dostop do LibreTranslate v vašem lokalnem omrežju
Če niste spremenili vrat v vašem Docker Compose, bo spletni vmesnik za vaš primerek LibreTranslate na voljo v vašem lokalnem omrežju na vaš.pi.lokalni.ip.naslov: 5000, do njega pa lahko dostopate prek brskalnika.
Napišite ali prilepite svoje besedilo v polje na levi in prevedeni rezultat se bo prikazal v polju na desni. Privzeto je jezik vnosa angleščina, vendar lahko na spustnem seznamu izbirate med 29 jeziki ali celo naročite LibreTranslate, naj samodejno zazna jezik. Podprti jeziki vključujejo irščino, katalonščino in azerbajdžansko ter pogostejše evropske in azijske jezike.
Prevod se izvede takoj, ko je besedilo vneseno, kar pomeni, da vam ni treba pritisniti Vrnitev ali pritisnite kateri koli drug gumb. Če je besedilo, ki ga želite prevesti, v datoteki, kliknite vidno Prevedi datoteko in kliknite turkizen gumb za nalaganje, da izberete svojo datoteko. Podprti formati datotek vključujejo .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Velikost besedila, ki ga želite prevesti, ni omejena, vendar lahko preprosto nastavite omejitev znakov tako, da uredite docker-compose.yml mapa.
Dostopajte do LibreTranslate prek interneta
Velika je verjetnost, da boste, ko boste obupno potrebovali programsko opremo za prevajanje, zunaj in na sveta – daleč stran od vašega Raspberry Pija in se obupano poskušate dogovoriti za vožnjo s taksijem od letališča do AirBnB.
Prva stvar, ki jo morate storiti, je zagotoviti, da lahko do svojega Pi dostopate zunaj domačega omrežja. Obiščite skrbniško stran usmerjevalnika (običajno na 192.168.1.1) in poiščite Upravljanje pristanišč razdelek. Ustvarite nov vnos za zahteve HTTP.
Nastavite lokalna in javna vrata na 80, lokalni naslov IP pa v naslov IP vašega Raspberry Pi. Za zahteve HTTPS so potrebna druga odprta vrata. Nastavite lokalna in javna vrata na 443, in spet lokalni naslov IP na naslov IP vašega Pi.
Izberite ime domene ali ime poddomene iz dober registrar domene. Na strani z nastavitvami registrarja poiščite možnosti »Napredni DNS« in dodajte novega A zapis. Nastavite Gostitelj polje za "@" polje vrednosti pa na vaš domači naslov IP. Nastavite čim nižjo vrednost TTL (Time to Lease) in nato shranite.
Nazaj na Pi, namestite Apache:
sudo apt namestite apache2
Zaženite in omogočite Apache z naslednjimi ukazi:
sudo systemctl začetek apache2
sudo systemctl omogočiti apache2
Omogočite proxy module Apache z:
proxy sudo a2enmod
sudo a2enmod proxy_http
Zdaj spremenite imenik in ustvarite novo datoteko conf:
cd /etc/apache2/sites-available
sudonanolibretranslate.conf
V novo datoteko prilepite naslednje vrstice:
<VirtualHost *:80>
Ime strežnikaime-vaše-domene.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost vklopljen
VirtualHost>
Shranite in zapustite nano z Ctrl + O, potem Ctrl + Xin omogočite novo datoteko conf z:
sudoa2ensitelibretranslate.conf
... in znova zaženite Apache.
ponovni zagon storitve sudo apache2
Če želite zagotoviti, da so vaši prevodi med prenosom šifrirani in niso odprti za vohljače, uporabite Certbot za pridobivanje šifrirnih ključev in varnostnih potrdil. Namestite ga z:
sudo add-apt-repository ppa: certbot/certbot
sudo apt nadgradnja
sudo apt-dobiti namestite python3-certbot-apache
Zaženi Certbot:
sudo certbot
... in znova zaženite Apache.
ponovni zagon storitve sudo apache2
Zdaj lahko do LibreTranslate dostopate iz katerega koli brskalnika na https://your-domain-name.tld.
Dostopajte do svojega primerka LibreTranslate z aplikacijo
Preprost dostop do prevajalnika, ki ga poganja Pi, je na poti. Če ste uporabnik Androida, lahko prenesete LibreTranslator iz Trgovina Google Play ali iz F-Droid. Če uporabljate iPhone, lahko najdete LiTranslate v App Store.
Odprite nastavitve aplikacije in vnesite svojo domeno v polje »URL strežnika po meri«. Besedilo, ki ga želite prevesti, se prikaže v zgornjem polju, prevod pa se prikaže na dnu zaslona. To je vse.
Izkoristite svoj gostujoči prevajalnik Raspberry Pi
Z ogromno izbiro jezikovnih prevodov, ki so vam na voljo, lahko potujete kamor koli po svetu in ste prepričani, da boste lahko vprašali za pot, naročili hrano in se pogovarjali z domačini.
Ko potujete po svetu, lahko posnamete fotografije in jih samodejno naložite iz svojega telefona v primerek Raspberry Pi PhotoPrism, ki ga sami gostite.