Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Capacitatea de a traduce instantaneu cuvinte, fraze și documente este o parte esențială a vieții online și offline în secolul 21. În timp ce Google Translate este preinstalat pe majoritatea telefoanelor Android, mulți oameni nu doresc o publicitate intruzivă Compania știe câte cerveze comandă într-un bar din Barcelona sau natura exactă a activităților lor Aguascalientes.

Cu LibreTranslate, vă puteți găzdui propriul serviciu de traducere pe un Raspberry Pi, făcând ușoară traducerea mai multor limbi departe de ochii giganților tehnologici prea interesați.

De ce să nu folosiți Google Translate?

Dacă sunteți genul de persoană care găzduiește deja o mulțime de site-uri și servicii pe un Raspberry Pi, probabil că aveți deja un răspuns pentru acest lucru. Încercați să vă despărțiți de tehnologia mare și să dezvoltați un fel de încredere în sine digitală fără pierzând orice funcționalitate și ușurință care vine cu viața într-un mediu dezvoltat tehnologic societate.

instagram viewer

Este ușor să acceptați îmbunătățirile calității vieții oferite de Google și de alți giganți ai tehnologiei și să ignorați flagrant încălcări ale confidențialității, dezvăluire de date și dependență învățată de un ecosistem din care poți fi eliberat oricând timp.

Am acoperit recent proiecte de auto-găzduire Raspberry Pi pentru a înlocui serviciile comune, inclusiv:

  • Jellyfin pentru a crea un server media de streaming
  • Mycroft pentru a vă crea propriul asistent virtual cu voce
  • Raft pentru cărți audio în flux
  • Cum să construiți un server de e-mail bazat pe Raspberry Pi
  • FreshRSS ca o modalitate de a primi știri
  • Și diverse alternative Google Foto auto-găzduite.

Până de curând, opțiunile pentru traducerea cuvintelor, expresiilor și documentelor au fost limitate, dar acum puteți rula propriul serviciu de traducere bazat pe Pi, care este accesibil de pe orice dispozitiv.

Ce este LibreTranslate?

LibreTranslate este un API de traducere automată gratuit și open source, care a fost lansat în 2020, iar imaginile ARM64 compatibile cu Raspberry Pi au căzut în decembrie 2022. Proiectul este găzduit în întregime, cu motorul său de traducere alimentat de biblioteca open source Argos Translate, mai degrabă decât de Google sau Azure.

Dacă rulați LibreTranslate pe Raspberry Pi, puteți accesa traduceri prin aplicații FOSS dedicate sau printr-un front-end web accesibil cu orice browser.

Cum se instalează LibreTranslate pe Raspberry Pi

LibreTranslate nu va rula pe orice Raspberry Pi, deoarece necesită o putere de procesare destul de mare, iar imaginile sunt disponibile numai pentru ARM64, mai degrabă decât versiunile anterioare pe 32 de biți. Așadar, asigurați-vă că aveți un Raspberry Pi 4B care rulează un sistem de operare recent pe 64 de biți.

Există mai multe moduri de a instala LibreTranslate pe Raspberry Pi, dar cel mai simplu mod este să folosești Docker Compuneți, deoarece vă permite să gestionați cu ușurință serviciul, precum și să trageți și să actualizați atunci când apar imagini noi eliberată.

Conectați-vă la Raspberry Pi folosind Secure Shell (SSH), apoi actualizați tot software-ul instalat:

sudo apt Actualizați
sudo apt upgrade

Daca nu ai Docker și Docker Compose sunt instalate, ar trebui să le instalați acum. Veți avea nevoie și de Git.

sudo apt instalare git

Asigurați-vă că vă aflați în directorul dvs. de pornire, apoi clonați depozitul LibreTranslate GitHub:

CD ~
git clonare https://github.com/LibreTranslate/LibreTranslate.git

Mutați-vă în noul director:

CD LibreTranslate

Și apoi introduceți:

docker-compune până -d --construi

Notă: Dacă rulați deja un serviciu prin portul 5000, va trebui să editați docker-compose.yml fişier:

nanodocker-compune.yml

… și setați un nou port nefolosit.

Docker Compose va descărca imagini Docker și va rula scripturi pentru a vă configura containerele LibreTranslate. Acest proces poate dura până la jumătate de oră, așa că folosiți timpul pentru a vă curăța zona de lucru. Odată finalizat, veți reveni la promptul de comandă.

Accesați LibreTranslate în rețeaua dvs. locală

Dacă nu ați schimbat portul în Docker Compose, interfața web pentru instanța dvs. LibreTranslate va fi disponibilă în rețeaua locală la adresa dumneavoastră.pi.local.ip: 5000, și îl puteți accesa prin browser.

Scrieți sau inserați textul în caseta din stânga, iar rezultatul tradus va apărea în caseta din dreapta. În mod implicit, limba de intrare este engleza, dar puteți selecta din 29 de limbi din lista drop-down sau chiar puteți spune LibreTranslate să detecteze automat limba. Limbile acceptate includ irlandeză, catalană și azeră, alături de limbi europene și asiatice mai comune.

Traducerea se face instantaneu pe măsură ce textul este introdus, ceea ce înseamnă că nu trebuie să apăsați Întoarcere sau apăsați orice alte butoane. Dacă textul pe care doriți să îl traduceți se află într-un fișier, faceți clic pe elementul proeminent Traduceți fișierul butonul și faceți clic pe butonul de încărcare turcoaz pentru a vă alege fișierul. Formatele de fișier acceptate includ .txt, .odt, .odp, .docx, .pptx, .epub, .html.

Nu există limite pentru dimensiunea textului de tradus, dar puteți seta cu ușurință o limită de caractere prin editarea docker-compose.yml fişier.

Accesați LibreTranslate prin Internet

Sunt șanse mari ca, atunci când aveți nevoie disperată de software de traducere, să fiți în călătorie în lume — departe de Raspberry Pi și încercând cu disperare să negociați o călătorie cu taxiul de la aeroport la dvs. AirBnB.

Primul lucru de făcut este să vă asigurați că vă puteți accesa Pi-ul din afara rețelei dvs. de domiciliu. Vizitați pagina de administrare a routerului dvs. (de obicei la 192.168.1.1) și găsiți Managementul portului secțiune. Creați o intrare nouă pentru solicitările HTTP.

Setați atât portul local, cât și portul public 80, iar adresa IP locală la adresa IP a Raspberry Pi. Un al doilea port deschis este necesar pentru cererile HTTPS. Setați atât portul local, cât și portul public 443, și din nou, adresa IP locală la adresa IP a lui Pi.

Alegeți un nume de domeniu sau un nume de subdomeniu din un bun registrator de domenii. Din pagina de setări a registratorului, găsiți opțiunile „DNS avansat” și adăugați una nouă A record. Seteaza Gazdă câmp la "@" iar câmpul de valoare la adresa IP de acasă. Setați valoarea TTL (Time to Lease) cât mai scăzută posibil, apoi salvați.

Înapoi pe Pi, instalați Apache:

sudo apt instalare apache2

Porniți și activați Apache cu următoarele comenzi:

sudo systemctl start apache2
sudo systemctl permite apache2

Activați modulele proxy Apache cu:

sudo a2enmod proxy
sudo a2enmod proxy_http

Acum schimbați directorul și creați un nou fișier de conf:

CD /etc/apache2/sites-available
sudonanolibretranslate.conf

În noul fișier, lipiți următoarele rânduri:

<VirtualHost *:80>
Numele serveruluinumele-domeniul-vou.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost activat
VirtualHost>

Salvați și ieșiți din nano cu Ctrl + O, apoi Ctrl + Xși activați noul fișier de conf cu:

sudoa2ensitelibretranslate.conf

… și reporniți Apache.

sudo service apache2 reporniți

Pentru a vă asigura că traducerile dvs. sunt criptate în tranzit și nu sunt deschise pentru snoopers, ar trebui să utilizați Certbot pentru a prelua cheile de criptare și certificatele de securitate. Instalează-l cu:

sudo add-apt-repository ppa: certbot/certbot
sudo apt Actualizați
sudo apt-obține instalați python3-certbot-apache

Rulați Certbot:

sudo certbot

… și reporniți Apache din nou.

sudo service apache2 reporniți

Acum vă puteți accesa LibreTranslate din orice browser la https://your-domain-name.tld.

Accesați-vă instanța LibreTranslate cu o aplicație

Este ușor să accesați traducătorul dvs. alimentat de Pi din mers. Dacă sunteți un utilizator Android, puteți descărca LibreTranslator din Magazin Google Play sau din F-Droid. Dacă utilizați un iPhone, puteți găsi LiTranslate în App Store.

Deschideți setările aplicației și introduceți domeniul dvs. în câmpul „Adresa URL personalizată a serverului”. Textul de tradus apare în câmpul de sus, iar traducerea apare în partea de jos a ecranului. Cam despre asta e.

3 Imagini

Profită la maximum de traducătorul tău găzduit Raspberry Pi

Cu o gamă largă de traduceri lingvistice disponibile pentru dvs., puteți călători oriunde în lume încrezător că veți putea cere indicații, comanda mâncare și purta conversații cu localnicii.

Pe măsură ce faceți un tur prin lume, puteți face fotografii și le puteți încărca automat de pe telefon într-o instanță Raspberry Pi PhotoPrism găzduită.