Schopnosť okamžite prekladať slová, frázy a dokumenty je nevyhnutnou súčasťou online a offline života v 21. storočí. Hoci je Google Translate vo väčšine telefónov s Androidom predinštalovaný, mnohí ľudia nechcú rušivú reklamu spoločnosť, ktorá vie, koľko cervezas si objednávajú v barcelonskom bare, alebo presný charakter ich aktivít Aguascalientes.
S LibreTranslate môžete hostiť svoju vlastnú prekladateľskú službu na Raspberry Pi, čo uľahčuje preklad viacerých jazykov mimo očí príliš zainteresovaných technologických gigantov.
Prečo nepoužívať Prekladač Google?
Ak ste typ človeka, ktorý už sám hostí množstvo stránok a služieb na Raspberry Pi, pravdepodobne už na to máte odpoveď. Pokúšate sa odtrhnúť od veľkých technológií a vytvoriť si nejaký druh digitálnej sebestačnosti bez nich stratí akúkoľvek funkčnosť a jednoduchosť, ktorá prichádza s bývaním v technologicky vyvinutom prostredí spoločnosti.
Je ľahké prijať zlepšenia kvality života, ktoré ponúka Google a iní technologickí giganti, a ignorovať do očí bijúce porušovanie súkromia, zverejňovanie údajov a naučená závislosť na ekosystéme, z ktorého môžete byť kedykoľvek vylúčení čas.
Nedávno sme sa zaoberali projektmi samohostenia Raspberry Pi s cieľom nahradiť bežné služby vrátane:
- Jellyfin na vytvorenie streamovacieho mediálneho servera
- Mycroft na vytvorenie vlastného virtuálneho asistenta s podporou hlasu
- Audiokniha na streamovanie audiokníh
- Ako vytvoriť e-mailový server založený na Raspberry Pi
- FreshRSS ako spôsob získavania noviniek
- A rôzne alternatívy Fotiek Google s vlastným hosťovaním.
Až donedávna boli vaše možnosti prekladu slov, fráz a dokumentov obmedzené, ale teraz môžete spustiť svoju vlastnú prekladateľskú službu založenú na Pi, ktorá je dostupná z akéhokoľvek zariadenia.
Čo je LibreTranslate?
LibreTranslate je bezplatné a open source API pre strojový preklad, ktoré bolo vydané v roku 2020, pričom obrázky ARM64 kompatibilné s Raspberry Pi v decembri 2022 klesli. Projekt je úplne samostatne hostený a jeho prekladateľský nástroj poháňa skôr open source knižnica Argos Translate než Google alebo Azure.
Ak na svojom Raspberry Pi spustíte LibreTranslate, môžete k prekladom pristupovať buď prostredníctvom vyhradených aplikácií FOSS, alebo prostredníctvom webového rozhrania dostupného z akéhokoľvek prehliadača.
Ako nainštalovať LibreTranslate na Raspberry Pi
LibreTranslate nepobeží na hocijakom Raspberry Pi, pretože vyžaduje poriadny výpočtový výkon a obrázky sú k dispozícii iba pre ARM64, a nie staršie 32-bitové verzie. Uistite sa teda, že máte Raspberry Pi 4B s najnovším 64-bitovým operačným systémom.
Existuje niekoľko spôsobov, ako nainštalovať LibreTranslate na vaše Raspberry Pi, ale najjednoduchší spôsob je použiť Docker Vytvárajte, pretože vám umožňuje jednoducho spravovať službu, ako aj sťahovať a aktualizovať, keď sú nové obrázky prepustený.
Pripojte sa k Raspberry Pi pomocou Secure Shell (SSH) a potom aktualizujte všetok nainštalovaný softvér:
sudo apt aktualizovať
upgrade sudo apt
Ak nemáte Docker a Docker Compose nainštalované, mali by ste ich nainštalovať teraz. Budete tiež potrebovať Git.
sudo apt Inštalácia git
Uistite sa, že ste vo svojom domovskom adresári, a potom naklonujte úložisko LibreTranslate GitHub:
cd ~
git klonovať https://github.com/LibreTranslate/LibreTranslate.git
Presuňte sa do nového adresára:
cd LibreTranslate
A potom zadajte:
docker-zložiť -d -- stavať
Poznámka: Ak už používate službu cez port 5000, budete musieť upraviť docker-compose.yml súbor:
nanodocker-compose.yml
...a nastavte nový nepoužívaný port.
Docker Compose stiahne obrázky Docker a spustí skripty na nastavenie vašich kontajnerov LibreTranslate. Tento proces môže trvať aj pol hodiny, preto ho využite na vyčistenie pracovného priestoru. Po dokončení sa vrátite do príkazového riadka.
Prístup k LibreTranslate vo vašej lokálnej sieti
Ak ste nezmenili port vo svojom Docker Compose, webové rozhranie pre inštanciu LibreTranslate bude dostupné vo vašej lokálnej sieti na adrese vaša.pi.lokálna.ip.adresa: 5000a môžete k nemu pristupovať prostredníctvom prehliadača.
Napíšte alebo prilepte svoj text do poľa naľavo a preložený výstup sa zobrazí v poli napravo. V predvolenom nastavení je vstupným jazykom angličtina, ale môžete si vybrať z 29 jazykov z rozbaľovacieho zoznamu alebo dokonca povedať LibreTranslate, aby jazyk automaticky rozpoznal. Medzi podporované jazyky patrí írčina, katalánčina a azerbajdžančina spolu s bežnejšími európskymi a ázijskými jazykmi.
Preklad sa vykonáva okamžite po zadaní textu, čo znamená, že nemusíte zasiahnuť Návrat alebo stlačte akékoľvek iné tlačidlo. Ak sa text, ktorý chcete preložiť, nachádza v súbore, kliknite na výraznú značku Preložiť súbor a kliknutím na tyrkysové tlačidlo odovzdania vyberte súbor. Medzi podporované formáty súborov patria .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Neexistujú žiadne obmedzenia pre veľkosť textu, ktorý sa má preložiť, ale môžete jednoducho nastaviť obmedzenie počtu znakov úpravou svojho docker-compose.yml súbor.
Prístup k LibreTranslate cez internet
Je veľká šanca, že keď budete zúfalo potrebovať prekladateľský softvér, budete na cestách svete – ďaleko od vášho Raspberry Pi a zúfalo sa snažíte dohodnúť si cestu taxíkom z letiska do vášho AirBnB.
Prvá vec, ktorú musíte urobiť, je uistiť sa, že máte prístup k svojmu Pi mimo vašej domácej siete. Navštívte stránku správcu smerovača (zvyčajne na 192.168.1.1) a vyhľadajte Správa prístavov oddiele. Vytvorte novú položku pre požiadavky HTTP.
Nastavte miestny aj verejný prístav na 80a lokálna IP adresa na IP adresu vášho Raspberry Pi. Pre požiadavky HTTPS je potrebný druhý otvorený port. Nastavte miestny aj verejný prístav na 443a opäť lokálna IP adresa na IP adresu vášho Pi.
Vyberte názov domény alebo názov subdomény z dobrý registrátor domén. Na stránke nastavení registrátora nájdite možnosti „Rozšírené DNS“ a pridajte nový A záznam. Nastaviť Hostiteľ pole do "@" a do poľa hodnoty na vašu domácu IP adresu. Nastavte hodnotu TTL (Time to Lease) na čo najnižšiu hodnotu a potom uložte.
Späť na Pi nainštalujte Apache:
sudo apt Inštalácia apache2
Spustite a povoľte Apache pomocou nasledujúcich príkazov:
sudo systemctl začať apache2
sudo systemctl povoliť apache2
Povoľte moduly proxy servera Apache pomocou:
sudo a2enmod proxy
sudo a2enmod proxy_http
Teraz zmeňte adresár a vytvorte nový súbor conf:
cd /etc/apache2/sites-available
sudonanolibrepreložiť.conf
Do nového súboru prilepte nasledujúce riadky:
<VirtualHost *:80>
Názov serveranázov vašej domény.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost je zapnutý
VirtualHost>
Uložte a ukončite nano pomocou Ctrl + O, potom Ctrl + Xa povoľte svoj nový súbor conf pomocou:
sudoa2ensitelibrepreložiť.conf
...a reštartujte Apache.
reštart služby sudo apache2
Aby ste sa uistili, že vaše preklady sú pri prenose zašifrované a nie sú prístupné snooperom, mali by ste použiť Certbot na načítanie šifrovacích kľúčov a bezpečnostných certifikátov. Nainštalujte ho pomocou:
sudo add-apt-repository ppa: certbot/certbot
sudo apt aktualizovať
sudo apt-dostať nainštalujte python3-certbot-apache
Spustiť Certbot:
sudo certbot
...a znova reštartujte Apache.
reštart služby sudo apache2
Teraz máte prístup k svojmu LibreTranslate z akéhokoľvek prehliadača na adrese https://your-domain-name.tld.
Získajte prístup k svojej inštancii LibreTranslate pomocou aplikácie
Prístup k vášmu prekladaču s podporou Pi na cestách je jednoduchý. Ak ste používateľom systému Android, môžete si LibreTranslator stiahnuť z Obchod Google Play alebo z F-Droid. Ak používate iPhone, môžete nájsť LiTranslate v App Store.
Otvorte nastavenia aplikácie a do poľa „Adresa URL vlastného servera“ zadajte svoju doménu. Text, ktorý sa má preložiť, sa zobrazí v hornom poli a preklad sa zobrazí v dolnej časti obrazovky. To je všetko.
Vyťažte maximum zo svojho hosťovaného prekladateľa Raspberry Pi
Vďaka širokej škále jazykových prekladov, ktoré máte k dispozícii, môžete cestovať kdekoľvek na svete s istotou, že sa budete môcť opýtať na cestu, objednať si jedlo a viesť rozhovory s miestnymi obyvateľmi.
Počas turné po svete môžete fotografovať a automaticky ich nahrávať z telefónu do samostatne hostenej inštancie Raspberry Pi PhotoPrism.