Galimybė akimirksniu išversti žodžius, frazes ir dokumentus yra esminė XXI amžiaus internetinio ir neprisijungusio gyvenimo dalis. Nors „Google“ vertėjas yra iš anksto įdiegtas daugumoje „Android“ telefonų, daugelis žmonių nenori įkyrios reklamos įmonė, žinanti, kiek cervezų jie užsako Barselonos bare, arba tiksliai savo veiklos pobūdį Aguascalientes.
Naudodami „LibreTranslate“ galite teikti savo vertimo paslaugą „Raspberry Pi“, kad būtų lengva išversti kelias kalbas nuo pernelyg susidomėjusių technologijų milžinų akių.
Kodėl nepasinaudojus Google vertėju?
Jei esate tokio tipo žmogus, kuris jau savarankiškai valdo daugybę svetainių ir paslaugų Raspberry Pi, tikriausiai jau turite atsakymą į šį klausimą. Bandote atitrūkti nuo didžiųjų technologijų ir išsiugdyti tam tikrą skaitmeninį savarankiškumą be jo prarandamas visas funkcionalumas ir patogumas, kuris atsiranda gyvenant technologiškai išvystytoje aplinkoje visuomenė.
Nesunku susitaikyti su „Google“ ir kitų technologijų milžinų siūlomais gyvenimo kokybės patobulinimais ir nepaisyti akivaizdžių dalykų privatumo pažeidimai, duomenų atskleidimas ir išmokta priklausomybė nuo ekosistemos, iš kurios bet kada galite būti pašalintas laikas.
Neseniai aptarėme Raspberry Pi savarankiško prieglobos projektus, kad pakeistume įprastas paslaugas, įskaitant:
- Jellyfin sukurti srautinės medijos serverį
- „Mycroft“, kad sukurtumėte savo virtualų asistentą su balsu
- Garsinių knygų lentyna garso knygoms transliuoti
- Kaip sukurti Raspberry Pi pagrįstą el. pašto serverį
- FreshRSS kaip būdas gauti naujienų
- Ir įvairios savarankiškai priglobtos „Google“ nuotraukų alternatyvos.
Iki šiol jūsų galimybės versti žodžius, frazes ir dokumentus buvo ribotos, tačiau dabar galite paleisti savo Pi pagrindu pagrįstą vertimo paslaugą, kurią galite pasiekti iš bet kurio įrenginio.
Kas yra LibreTranslate?
„LibreTranslate“ yra nemokama atvirojo kodo mašininio vertimo API, išleista 2020 m., o su Raspberry Pi suderinami ARM64 vaizdai bus nuleisti 2022 m. gruodžio mėn. Projektas yra visiškai savarankiškas, jo vertimo variklį maitina atvirojo kodo „Argos Translate“ biblioteka, o ne „Google“ ar „Azure“.
Jei naudojate „LibreTranslate“ savo Raspberry Pi, vertimus galite pasiekti naudodami tam skirtas FOSS programas arba žiniatinklio sąsają, pasiekiamą bet kuria naršykle.
Kaip įdiegti „LibreTranslate“ savo Raspberry Pi
„LibreTranslate“ neveiks bet kuriame „Raspberry Pi“, nes tam reikia nemažos apdorojimo galios, o vaizdai galimi tik ARM64, o ne ankstesnėse 32 bitų versijose. Taigi įsitikinkite, kad turite Raspberry Pi 4B, kuriame veikia naujausia 64 bitų OS.
Yra keletas būdų, kaip įdiegti „LibreTranslate“ savo Raspberry Pi, tačiau lengviausias būdas yra naudoti „Docker“ Sukurkite, nes tai leidžia lengvai valdyti paslaugą, taip pat ištraukti ir atnaujinti, kai atsiranda naujų vaizdų paleistas.
Prisijunkite prie „Raspberry Pi“ naudodami „Secure Shell“ (SSH), tada atnaujinkite visą įdiegtą programinę įrangą:
sudo apt atnaujinti
sudo apt atnaujinimas
Jei neturite Įdiegti „Docker“ ir „Docker Compose“., turėtumėte juos įdiegti dabar. Jums taip pat reikės Git.
sudo apt diegti git
Įsitikinkite, kad esate savo namų kataloge, tada klonuokite „LibreTranslate GitHub“ saugyklą:
cd ~
git klonas https://github.com/LibreTranslate/LibreTranslate.git
Pereikite į naują katalogą:
cd LibreTranslate
Ir tada įveskite:
docker-compose up -d -- statyti
Pastaba: jei jau naudojate paslaugą per 5000 prievadą, turėsite redaguoti docker-compose.yml failas:
nanodokininkas-komponuoti.yml
…ir nustatykite naują nenaudojamą prievadą.
„Docker Compose“ atsisiųs „Docker“ vaizdus ir paleis scenarijus, kad nustatytų „LibreTranslate“ konteinerius. Šis procesas gali užtrukti iki pusvalandžio, todėl skirkite laiko savo darbo vietos valymui. Baigę grįšite į komandų eilutę.
Prieiga prie LibreTranslate vietiniame tinkle
Jei „Docker Compose“ prievado nepakeitėte, „LibreTranslate“ egzemplioriaus žiniatinklio sąsaja bus pasiekiama vietiniame tinkle adresu jūsų.pi.local.ip.adresas: 5000, ir jūs galite jį pasiekti naudodami savo naršyklę.
Parašykite arba įklijuokite tekstą į laukelį kairėje, o išversta išvestis bus rodoma dešinėje esančiame laukelyje. Pagal numatytuosius nustatymus įvesties kalba yra anglų, tačiau išskleidžiamajame sąraše galite pasirinkti iš 29 kalbų arba netgi nurodyti LibreTranslate automatiškai aptikti kalbą. Palaikomos kalbos apima airių, katalonų ir azerbaidžaniečių kalbas, taip pat labiau paplitusias Europos ir Azijos kalbas.
Vertimas atliekamas iš karto, kai įvedamas tekstas, tai reiškia, kad jums nereikia pataikyti Grįžti arba paspauskite bet kurį kitą mygtuką. Jei tekstas, kurį norite išversti, yra faile, spustelėkite žymųjį Išversti failą mygtuką ir spustelėkite turkio spalvos įkėlimo mygtuką, kad pasirinktumėte failą. Palaikomi failų formatai: .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Verčiamo teksto dydis neribojamas, tačiau galite lengvai nustatyti simbolių apribojimą redaguodami docker-compose.yml failą.
Pasiekite „LibreTranslate“ internetu
Didelė tikimybė, kad kai jums labai prireiks vertimo programinės įrangos, būsite išvykę pasaulis – toli nuo jūsų Raspberry Pi ir desperatiškai bando susitarti dėl kelionės taksi iš oro uosto į AirBnB.
Pirmas dalykas, kurį reikia padaryti, yra įsitikinti, kad galite pasiekti „Pi“ ne iš savo namų tinklo. Apsilankykite maršrutizatoriaus administratoriaus puslapyje (paprastai 192.168.1.1) ir raskite Uosto valdymas skyrius. Sukurkite naują HTTP užklausų įrašą.
Nustatykite vietinį ir viešąjį prievadą į 80ir vietinį IP adresą į jūsų Raspberry Pi IP adresą. Antrasis atviras prievadas reikalingas HTTPS užklausoms. Nustatykite vietinį ir viešąjį prievadą į 443, ir vėl vietinis IP adresas į jūsų Pi IP adresą.
Pasirinkite domeno pavadinimą arba padomenio pavadinimą iš geras domenų registratorius. Registratoriaus nustatymų puslapyje raskite parinktis „Išplėstinė DNS“ ir pridėkite naują A rekordas. Nustatyti Šeimininkas laukas į "@" ir vertės lauką į jūsų namų IP adresą. Nustatykite kiek įmanoma mažesnę TTL (Time to Lease) reikšmę, tada išsaugokite.
Grįžę į Pi, įdiekite Apache:
sudo apt diegti apache2
Paleiskite ir įgalinkite „Apache“ naudodami šias komandas:
sudo systemctl pradėti apache2
sudo systemctl įjungti apache2
Įgalinkite „Apache“ tarpinio serverio modulius naudodami:
sudo a2enmod tarpinis serveris
sudo a2enmod proxy_http
Dabar pakeiskite katalogą ir sukurkite naują conf failą:
cd /etc/apache2/sites-available
sudonanonemokamas vertimas.conf
Naujame faile įklijuokite šias eilutes:
<„VirtualHost“. *:80>
Serverio pavadinimasjūsų domeno vardas.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost įjungtas
„VirtualHost“.>
Išsaugokite ir išeikite iš nano su Ctrl + O, tada Ctrl + Xir įgalinkite naują conf failą naudodami:
sudoa2ensitenemokamas vertimas.conf
...ir iš naujo paleiskite „Apache“.
sudo paslauga apache2 paleiskite iš naujo
Norėdami užtikrinti, kad jūsų vertimai būtų užšifruoti siuntimo metu ir nebūtų atviri šnipinėjimui, šifravimo raktams ir saugos sertifikatams gauti turėtumėte naudoti Certbot. Įdiekite jį su:
sudo add-apt-repository ppa: certbot/certbot
sudo apt atnaujinti
sudo apt-gauti įdiekite python3-certbot-apache
Paleiskite Certbot:
sudo certbot
...ir iš naujo paleiskite „Apache“.
sudo paslauga apache2 paleiskite iš naujo
Dabar galite pasiekti savo LibreTranslate iš bet kurios naršyklės adresu https://your-domain-name.tld.
Pasiekite savo „LibreTranslate“ egzempliorių naudodami programą
„Pi“ varomą vertėją lengva pasiekti kelyje. Jei esate „Android“ naudotojas, galite atsisiųsti „LibreTranslator“ iš Google Play parduotuvė arba iš F-Droid. Jei naudojate iPhone, galite rasti „LiTranslate“ programėlių parduotuvėje.
Atidarykite programos nustatymus ir lauke „Custom Server URL“ įveskite savo domeną. Verstinas tekstas patenka į viršutinį lauką, o vertimas rodomas ekrano apačioje. Tai viskas.
Išnaudokite visas Raspberry Pi priglobto vertėjo galimybes
Turėdami daugybę vertimų į kalbas, galite keliauti bet kurioje pasaulio vietoje būdami tikri, kad galėsite paklausti kelio, užsisakyti maisto ir palaikyti pokalbius su vietiniais.
Keliaudami po pasaulį galite fotografuoti ir automatiškai įkelti jas iš savo telefono į savarankišką Raspberry Pi PhotoPrism egzempliorių.