Schopnost okamžitě překládat slova, fráze a dokumenty je nezbytnou součástí online i offline života v 21. století. Přestože je Překladač Google předinstalovaný na většině telefonů Android, mnoho lidí nechce rušivou reklamu společnost, která ví, kolik cervezas si v barcelonském baru objednávají, nebo přesnou povahu jejich aktivit Aguascalientes.
S LibreTranslate můžete hostovat svou vlastní překladatelskou službu na Raspberry Pi, což usnadňuje překlad více jazyků mimo zraky příliš zainteresovaných technologických gigantů.
Proč nepoužít Překladač Google?
Pokud jste typ člověka, který již sám hostuje spoustu stránek a služeb na Raspberry Pi, pravděpodobně už na to máte odpověď. Snažíte se odpoutat od velkých technologií a vyvinout nějaký druh digitální soběstačnosti bez nich ztráta jakékoli funkčnosti a jednoduchosti, která přichází s životem v technologicky vyvinutém společnost.
Je snadné přijmout zlepšení kvality života, které nabízí Google a další tech giganti, a ignorovat do očí bijící porušování soukromí, zpřístupňování údajů a naučená závislost na ekosystému, ze kterého můžete být kdykoli vyloučeni čas.
Nedávno jsme se zabývali projekty samohostování Raspberry Pi, abychom nahradili běžné služby, včetně:
- Jellyfin k vytvoření serveru pro streamování médií
- Mycroft k vytvoření vlastního hlasového virtuálního asistenta
- Audioknihovna pro streamování audioknih
- Jak vytvořit e-mailový server založený na Raspberry Pi
- FreshRSS jako způsob, jak získat novinky
- A různé alternativy Fotek Google s vlastním hostitelem.
Až donedávna byly vaše možnosti pro překlad slov, frází a dokumentů omezené, ale nyní můžete provozovat vlastní překladatelskou službu založenou na Pi, která je přístupná z jakéhokoli zařízení.
Co je LibreTranslate?
LibreTranslate je bezplatné a open source API pro strojový překlad, které bylo vydáno v roce 2020, přičemž obrázky kompatibilní s Raspberry Pi ARM64 vypadly v prosinci 2022. Projekt je zcela samostatně hostovaný a jeho překladatelský engine je poháněn open source knihovnou Argos Translate, nikoli Google nebo Azure.
Pokud na svém Raspberry Pi spustíte LibreTranslate, můžete k překladům přistupovat buď prostřednictvím vyhrazených aplikací FOSS, nebo prostřednictvím webového rozhraní dostupného z jakéhokoli prohlížeče.
Jak nainstalovat LibreTranslate na Raspberry Pi
LibreTranslate nepoběží na žádném Raspberry Pi, protože vyžaduje slušný výpočetní výkon a obrázky jsou k dispozici pouze pro ARM64, spíše než starší 32bitové verze. Ujistěte se tedy, že máte Raspberry Pi 4B s nejnovějším 64bitovým OS.
Existuje několik způsobů, jak nainstalovat LibreTranslate na Raspberry Pi, ale nejjednodušší je použít Docker Skládání, protože vám umožňuje snadno spravovat službu a také stahovat a aktualizovat, když jsou nové obrázky propuštěn.
Připojte se k Raspberry Pi pomocí Secure Shell (SSH) a poté aktualizujte veškerý nainstalovaný software:
sudo apt Aktualizace
upgrade sudo apt
Pokud nemáte Docker a Docker Compose nainstalovány, měli byste je nyní nainstalovat. Budete také potřebovat Git.
sudo apt Nainstalujte git
Ujistěte se, že jste ve svém domovském adresáři, a poté naklonujte úložiště LibreTranslate GitHub:
CD ~
git klon https://github.com/LibreTranslate/LibreTranslate.git
Přesuňte se do nového adresáře:
CD LibreTranslate
A pak zadejte:
docker-compose up -d --stavět
Poznámka: Pokud již službu provozujete přes port 5000, budete muset upravit docker-compose.yml soubor:
nanodocker-compose.yml
…a nastavte nový nepoužívaný port.
Docker Compose stáhne obrázky Docker a spustí skripty pro nastavení vašich kontejnerů LibreTranslate. Tento proces může trvat až půl hodiny, takže využijte čas k úklidu pracovního prostoru. Po dokončení se vrátíte do příkazového řádku.
Získejte přístup k LibreTranslate ve vaší místní síti
Pokud jste v Docker Compose nezměnili port, webové rozhraní pro vaši instanci LibreTranslate bude dostupné ve vaší místní síti na adrese vaše.pi.local.ip.adresa: 5000a můžete k němu přistupovat prostřednictvím svého prohlížeče.
Napište nebo vložte text do pole nalevo a přeložený výstup se zobrazí v poli napravo. Ve výchozím nastavení je vstupním jazykem angličtina, ale můžete si vybrat z 29 jazyků z rozevíracího seznamu nebo dokonce říct LibreTranslate, aby jazyk automaticky zjistil. Mezi podporované jazyky patří irština, katalánština a ázerbájdžánština spolu s běžnějšími evropskými a asijskými jazyky.
Překlad se provádí okamžitě, jakmile se zadá text, což znamená, že nemusíte zasáhnout Vrátit se nebo stiskněte jakékoli jiné tlačítko. Pokud je text, který chcete přeložit, v souboru, klikněte na prominentní Přeložit soubor a kliknutím na tyrkysové tlačítko nahrát vyberte svůj soubor. Mezi podporované formáty souborů patří .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Neexistují žádná omezení velikosti textu k překladu, ale můžete snadno nastavit omezení počtu znaků úpravou svého docker-compose.yml soubor.
Přístup k LibreTranslate přes internet
Je velká šance, že když budete zoufale potřebovat překladatelský software, budete na cestách světě – daleko od vašeho Raspberry Pi a zoufale se snažíte vyjednat cestu taxíkem z letiště do vašeho AirBnB.
První věc, kterou musíte udělat, je ujistit se, že máte přístup k vašemu Pi mimo vaši domácí síť. Navštivte stránku správce vašeho routeru (obvykle na 192.168.1.1) a vyhledejte Správa portů sekce. Vytvořte nový záznam pro požadavky HTTP.
Nastavte místní i veřejný port na 80a místní IP adresu na IP adresu vašeho Raspberry Pi. Pro požadavky HTTPS je vyžadován druhý otevřený port. Nastavte místní i veřejný port na 443a znovu, místní IP adresa na IP adresu vašeho Pi.
Vyberte název domény nebo název subdomény z dobrý registrátor domén. Na stránce nastavení registrátora najděte možnosti „Advanced DNS“ a přidejte nový A záznam. Nastav Hostitel pole do "@" a pole hodnoty na vaši domácí IP adresu. Nastavte hodnotu TTL (Time to Lease) na co nejnižší hodnotu a poté uložte.
Zpět na Pi nainstalujte Apache:
sudo apt Nainstalujte apache2
Spusťte a povolte Apache pomocí následujících příkazů:
sudo systemctl Start apache2
sudo systemctl umožnit apache2
Povolte proxy moduly Apache pomocí:
sudo a2enmod proxy
sudo a2enmod proxy_http
Nyní změňte adresář a vytvořte nový soubor conf:
CD /etc/apache2/sites-available
sudonanolibrepřeložit.conf
Do nového souboru vložte následující řádky:
<VirtualHost *:80>
ServerNamenázev-vaší 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čete nano pomocí Ctrl + O, pak Ctrl + Xa povolte svůj nový soubor conf pomocí:
sudoa2ensitelibrepřeložit.conf
...a restartujte Apache.
restart služby sudo apache2
Abyste zajistili, že vaše překlady budou při přenosu zašifrovány a nebudou přístupné snooperům, měli byste použít Certbot k načtení šifrovacích klíčů a bezpečnostních certifikátů. Nainstalujte jej pomocí:
sudo add-apt-repository ppa: certbot/certbot
sudo apt Aktualizace
sudo apt-dostat nainstalovat python3-certbot-apache
Spustit Certbot:
sudo certbot
...a restartujte Apache znovu.
restart služby sudo apache2
Nyní máte přístup ke svému LibreTranslate z libovolného prohlížeče na adrese https://your-domain-name.tld.
Získejte přístup k instanci LibreTranslate pomocí aplikace
Přístup k překladači s podporou Pi je snadný na cestách. Pokud jste uživatelem Androidu, můžete si LibreTranslator stáhnout z Google Play obchod nebo od F-Droid. Pokud používáte iPhone, můžete najít LiTranslate v App Store.
Otevřete nastavení aplikace a do pole „Adresa URL vlastního serveru“ zadejte svou doménu. Text k překladu se zobrazí v horním poli a překlad se zobrazí ve spodní části obrazovky. To je všechno.
Využijte svůj hostovaný překladač Raspberry Pi na maximum
Díky široké škále jazykových překladů, které máte k dispozici, můžete cestovat kamkoli na světě s jistotou, že se budete moci zeptat na cestu, objednat si jídlo a konverzovat s místními obyvateli.
Při své cestě po světě můžete pořizovat fotografie a automaticky je nahrávat z telefonu do vlastní instance Raspberry Pi PhotoPrism.