A szavak, kifejezések és dokumentumok azonnali lefordítása a 21. század online és offline életének elengedhetetlen része. Míg a Google Fordító előre telepítve van a legtöbb Android telefonra, sokan nem akarnak tolakodó reklámokat a cég tudja, hány cervezát rendelnek egy barcelonai bárban, vagy hogy pontosan milyen tevékenységeik vannak Aguascalientes.
A LibreTranslate segítségével saját fordítószolgáltatást is üzemeltethet egy Raspberry Pi-n, így könnyen lefordíthat több nyelvet a túlzottan érdeklődő technológiai óriások szeme elől.
Miért nem használja a Google Fordítót?
Ha Ön az a típusú ember, aki már egy csomó webhelyet és szolgáltatást üzemeltet Raspberry Pi-n, akkor valószínűleg már megvan erre a válasza. Megpróbál elszakadni a nagy technológiától, és valamiféle digitális önellátást fejleszteni anélkül elveszítik a technológiailag fejlett környezetben való élettel járó funkcionalitást és könnyedséget társadalom.
Könnyű elfogadni a Google és más technológiai óriások által kínált életminőség-javításokat, és figyelmen kívül hagyni a nyilvánvaló a magánélet megsértése, az adatok nyilvánosságra hozatala és a tanult függőség egy olyan ökoszisztémától, amelyből bármikor kiléphet idő.
A közelmúltban ismertettük a Raspberry Pi önkiszolgáló projektjeit, amelyek az általános szolgáltatásokat váltják fel, többek között:
- Jellyfin streaming médiaszerver létrehozásához
- Mycroft, hogy megépítse saját hangalapú virtuális asszisztensét
- Hangoskönyves polc hangoskönyvek streameléséhez
- Hogyan építsünk Raspberry Pi alapú e-mail szervert
- FreshRSS hírszerzési módként
- És különféle saját üzemeltetésű Google Fotók-alternatívák.
Egészen a közelmúltig korlátozottak voltak a lehetőségek a szavak, kifejezések és dokumentumok fordítására, de most már futtathatja saját Pi-alapú fordítási szolgáltatását, amely bármilyen eszközről elérhető.
Mi az a LibreTranslate?
A LibreTranslate egy ingyenes és nyílt forráskódú gépi fordítási API, amelyet 2020-ban adtak ki, és a Raspberry Pi-kompatibilis ARM64-képek 2022 decemberében fognak megjelenni. A projekt teljes egészében saját üzemeltetésű, fordítómotorját a nyílt forráskódú Argos Translate könyvtár hajtja, nem pedig a Google vagy az Azure.
Ha a LibreTranslate alkalmazást futtatja Raspberry Pi készülékén, akkor vagy a dedikált FOSS-alkalmazásokon keresztül, vagy bármely böngészővel elérhető webes felületen keresztül érheti el a fordításokat.
A LibreTranslate telepítése Raspberry Pi készülékére
A LibreTranslate nem fog futni bármelyik Raspberry Pi-n, mivel elég kis feldolgozási teljesítményt igényel, és a képek csak ARM64-hez érhetők el, a korábbi 32 bites verziók helyett. Ezért győződjön meg arról, hogy Raspberry Pi 4B-je a legújabb 64 bites operációs rendszert futtatja.
Számos módja van a LibreTranslate telepítésének Raspberry Pi készülékére, de a legegyszerűbb módja a Docker használata Írás, mivel lehetővé teszi a szolgáltatás egyszerű kezelését, valamint a letöltést és frissítést, amikor új képek jelennek meg kiadták.
Csatlakozzon a Raspberry Pi-hez a Secure Shell (SSH) használatával, majd frissítse az összes telepített szoftvert:
sudo apt frissítés
sudo apt frissítés
Ha nincs Docker és Docker Compose telepítve, most telepítenie kell őket. Gitre is szüksége lesz.
sudo apt telepítés git
Győződjön meg arról, hogy a kezdőkönyvtárban van, majd klónozza a LibreTranslate GitHub tárházát:
CD ~
git klón https://github.com/LibreTranslate/LibreTranslate.git
Ugrás az új könyvtárba:
CD LibreTranslate
És akkor írja be:
docker-compose up -d --épít
Megjegyzés: Ha már fut egy szolgáltatás az 5000-es porton keresztül, akkor módosítania kell a docker-compose.yml fájl:
nanodokkoló-komponálni.yml
…és állítson be egy új, nem használt portot.
A Docker Compose letölti a Docker képeket, és szkripteket futtat a LibreTranslate-tárolók beállításához. Ez a folyamat akár fél órát is igénybe vehet, ezért használja fel az időt a munkaterület tisztítására. Miután befejezte, visszatér a parancssorba.
Hozzáférés a LibreTranslate szolgáltatáshoz a helyi hálózaton
Ha nem módosította a portot a Docker Compose eszközben, a LibreTranslate példány webes felülete elérhető lesz a helyi hálózaton a következő címen: az Ön.pi.local.ip.címe: 5000, és a böngészőn keresztül érheti el.
Írja vagy illessze be a szöveget a bal oldali mezőbe, és a lefordított kimenet megjelenik a jobb oldali mezőben. Alapértelmezés szerint a beviteli nyelv az angol, de 29 nyelv közül választhatunk a legördülő listából, vagy akár meg is mondhatjuk, hogy a LibreTranslate automatikusan észleli a nyelvet. A támogatott nyelvek közé tartozik az ír, a katalán és az azerbajdzsáni, valamint a gyakoribb európai és ázsiai nyelvek.
A fordítás azonnal megtörténik a szöveg bevitelével, ami azt jelenti, hogy nem kell ütni Visszatérés vagy nyomjon meg bármilyen más gombot. Ha a lefordítani kívánt szöveg fájlban van, kattintson a kiemelkedő szövegre Fájl fordítása gombra, és kattintson a türkiz feltöltés gombra a fájl kiválasztásához. A támogatott fájlformátumok közé tartozik a .txt, .odt, .odp, .docx, .pptx, .epub, .html.
A lefordítandó szöveg mérete nincs korlátozva, de egyszerűen beállíthat egy karakterkorlátot a docker-compose.yml fájlt.
A LibreTranslate elérése az interneten keresztül
Nagy az esély arra, hogy amikor nagy szüksége van fordítószoftverre, akkor kint lesz a világ – messze a Raspberry Pi-től, és kétségbeesetten próbál taxival megbeszélni a repülőtérről a AirBnB.
Az első dolog, hogy megbizonyosodjon arról, hogy otthoni hálózatán kívülről is hozzáférhet a Pi-hez. Látogassa meg az útválasztó adminisztrációs oldalát (általában a 192.168.1.1 címen), és keresse meg a Port Management szakasz. Hozzon létre egy új bejegyzést a HTTP-kérésekhez.
Állítsa be a helyi és a nyilvános portot is 80, és a helyi IP-címet a Raspberry Pi IP-címére. A HTTPS-kérésekhez egy második nyitott portra van szükség. Állítsa be a helyi és a nyilvános portot is 443, és ismét a helyi IP-címet a Pi IP-címéhez.
Válasszon egy domain nevet vagy aldomainnevet egy jó domain regisztrátor. A regisztrátor beállítási oldalán keresse meg a „Speciális DNS” opciókat, és adjon hozzá újat A rekord. Állítsa be a Házigazda mező a "@" és az értékmezőt az otthoni IP-címére. Állítsa a TTL (Time to Lease) értéket a lehető legalacsonyabbra, majd mentse.
Visszatérve a Pi-re, telepítse az Apache-t:
sudo apt telepítés apache2
Indítsa el és engedélyezze az Apache-t a következő parancsokkal:
sudo systemctl Rajt apache2
sudo systemctl engedélyezze apache2
Engedélyezze az Apache proxy moduljait a következőkkel:
sudo a2enmod proxy
sudo a2enmod proxy_http
Most módosítsa a könyvtárat, és hozzon létre egy új conf fájlt:
CD /etc/apache2/sites-available
sudonanoingyenes fordítás.conf
Az új fájlba illessze be a következő sorokat:
<VirtualHost *:80>
Szerver névaz Ön-domain-neve.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost bekapcsolva
VirtualHost>
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X, és engedélyezze az új conf fájlt a következővel:
sudoa2ensiteingyenes fordítás.conf
…és indítsa újra az Apache-ot.
sudo service apache2 újraindítás
Annak érdekében, hogy a fordítások átvitel közben titkosítva legyenek, és ne nyíljanak meg a leskelők előtt, a Certbotot kell használnia a titkosítási kulcsok és biztonsági tanúsítványok lekéréséhez. Telepítse a következővel:
sudo add-apt-repository ppa: certbot/certbot
sudo apt frissítés
sudo apt-kap telepítse a python3-certbot-apache-t
A Certbot futtatása:
sudo certbot
…és indítsa újra az Apache-ot.
sudo service apache2 újraindítás
Mostantól bármelyik böngészőből elérheti LibreTranslate-jét a címen https://your-domain-name.tld.
Hozzáférés a LibreTranslate-példányhoz egy alkalmazással
Útközben is könnyedén hozzáférhet Pi-alapú fordítójához. Ha Ön Android-felhasználó, letöltheti a LibreTranslator alkalmazást a webhelyről Google Play Áruház vagy től F-Droid. Ha iPhone-t használ, megtalálhatja LiTranslate az App Store-ban.
Nyissa meg az alkalmazás beállításait, és adja meg domainjét az „Egyéni szerver URL-címe” mezőben. A fordítandó szöveg a felső mezőbe kerül, a fordítás pedig a képernyő alján. Ez minden.
Hozza ki a legtöbbet Raspberry Pi hostolt fordítójából
A rendelkezésre álló nyelvi fordítások széles választékával a világ bármely pontjára utazhat, és biztos lehet benne, hogy képes lesz útbaigazítást kérni, ételt rendelni, és beszélgetéseket folytatni a helyiekkel.
Miközben körbejárja a világot, fényképeket készíthet, és automatikusan feltöltheti őket telefonjáról egy saját üzemeltetésű Raspberry Pi PhotoPrism példányra.