Uruchom własną usługę tłumaczenia opartą na Raspberry Pi za pomocą LibreTranslate

Uruchom własną usługę tłumaczenia opartą na Raspberry Pi za pomocą LibreTranslate

Możliwość natychmiastowego tłumaczenia słów, wyrażeń i dokumentów jest istotną częścią życia online i offline w XXI wieku. Podczas gdy Tłumacz Google jest preinstalowany na większości telefonów z Androidem, wiele osób nie chce, aby natrętna firma reklamowa wiedziała, ile cerveza zamawiają w barze w Barcelonie lub jaki jest dokładny charakter ich działalności w Aguascalientes.

Dzięki LibreTranslate możesz hostować własną usługę tłumaczeniową na Raspberry Pi, ułatwiając tłumaczenie wielu języków z dala od oczu nadmiernie zainteresowanych gigantów technologicznych.

Dlaczego nie używać Tłumacza Google?

Tłumacz Google na telefonie z Androidem

Jeśli jesteś typem osoby, która już samodzielnie hostuje kilka witryn i usług na Raspberry Pi, prawdopodobnie masz już na to odpowiedź. Próbujesz oderwać się od wielkich technologii i rozwinąć pewnego rodzaju cyfrową samodzielność bez utraty funkcjonalności i łatwości życia w rozwiniętym technologicznie społeczeństwie.

Łatwo jest zaakceptować poprawę jakości życia oferowaną przez Google i innych gigantów technologicznych oraz zignorować rażące naruszenia prywatności, ujawnianie danych i wyuczoną zależność od ekosystemu, z którego można zostać wyrzuconym w dowolnym momencie.

Niedawno omówiliśmy projekty samodzielnego hostowania Raspberry Pi w celu zastąpienia typowych usług, w tym:

  • Jellyfin do stworzenia serwera multimediów strumieniowych
  • Mycroft do zbudowania własnego wirtualnego asystenta obsługującego głos
  • Audiobookshelf do strumieniowego przesyłania audiobooków
  • Jak zbudować serwer pocztowy oparty na Raspberry Pi
  • FreshRSS jako sposób na otrzymywanie wiadomości
  • I różne alternatywy dla Zdjęć Google na własnym serwerze.

Do niedawna możliwości tłumaczenia słów, wyrażeń i dokumentów były ograniczone, ale teraz możesz uruchomić własną usługę tłumaczenia opartą na Pi, dostępną z dowolnego urządzenia.

Co to jest LibreTranslate?

LibreTranslate to darmowy interfejs API tłumaczenia maszynowego o otwartym kodzie źródłowym, który został wydany w 2020 r., a obrazy ARM64 kompatybilne z Raspberry Pi zostały wycofane w grudniu 2022 r. Projekt jest całkowicie hostowany samodzielnie, a jego silnik tłumaczeniowy jest obsługiwany przez bibliotekę Argos Translate o otwartym kodzie źródłowym, raczej niż Google czy Azure.

Jeśli uruchomisz LibreTranslate na swoim Raspberry Pi, możesz uzyskać dostęp do tłumaczeń za pośrednictwem dedykowanych aplikacji FOSS lub interfejsu internetowego dostępnego w dowolnej przeglądarce.

Jak zainstalować LibreTranslate na swoim Raspberry Pi

LibreTranslate nie będzie działać na żadnym Raspberry Pi, ponieważ wymaga sporo mocy obliczeniowej, a obrazy są dostępne tylko dla ARM64, a nie wcześniejszych wersji 32-bitowych. Upewnij się więc, że masz Raspberry Pi 4B z najnowszym 64-bitowym systemem operacyjnym.

Istnieje wiele sposobów na zainstalowanie LibreTranslate na Raspberry Pi, ale najłatwiejszym sposobem jest użycie Docker Compose, ponieważ umożliwia łatwe zarządzanie usługą, a także pobieranie i aktualizowanie po wydaniu nowych obrazów.

Połącz się z Raspberry Pi za pomocą Secure Shell (SSH), a następnie zaktualizuj całe zainstalowane oprogramowanie:

sudo apt update
sudo apt upgrade

Jeśli nie masz zainstalowanych Docker i Docker Compose, powinieneś zainstalować je teraz. Będziesz także potrzebował Gita.

sudo apt install git

Upewnij się, że jesteś w swoim katalogu domowym, a następnie sklonuj repozytorium LibreTranslate GitHub:

cd ~
git clone https://github.com/LibreTranslate/LibreTranslate.git

Przenieś się do nowego katalogu:

cd LibreTranslate

A następnie wpisz:

docker-compose up -d --build

Uwaga: jeśli już uruchamiasz usługę przez port 5000, będziesz musiał edytować plik docker-compose.yml :

nano docker-compose.yml

…i ustaw nowy nieużywany port.

Docker Compose pobierze obrazy Dockera i uruchomi skrypty, aby skonfigurować kontenery LibreTranslate. Ten proces może zająć nawet pół godziny, więc wykorzystaj ten czas na oczyszczenie miejsca pracy. Po zakończeniu nastąpi powrót do wiersza polecenia.

Uzyskaj dostęp do LibreTranslate w Twojej sieci lokalnej

LibreTranslate w interfejsie sieciowym Raspberry Pi

Jeśli nie zmieniłeś portu w Docker Compose, interfejs sieciowy instancji LibreTranslate będzie dostępny w Twojej sieci lokalnej pod adresem your.pi.local.ip.address:5000 i będziesz mieć do niego dostęp za pośrednictwem przeglądarki.

Wpisz lub wklej tekst w polu po lewej stronie, a przetłumaczony wynik pojawi się w polu po prawej stronie. Domyślnym językiem wprowadzania jest angielski, ale możesz wybrać z 29 języków z listy rozwijanej, a nawet powiedzieć LibreTranslate, aby automatycznie wykrył język. Obsługiwane języki to irlandzki, kataloński i azerbejdżański, a także bardziej popularne języki europejskie i azjatyckie.

Tłumaczenie odbywa się natychmiast po wprowadzeniu tekstu, co oznacza, że ​​nie trzeba naciskać przycisku Return ani naciskać żadnych innych przycisków. Jeśli tekst, który chcesz przetłumaczyć, znajduje się w pliku, kliknij widoczny przycisk Przetłumacz plik , a następnie kliknij turkusowy przycisk przesyłania, aby wybrać plik. Obsługiwane formaty plików to m.in. tekst,. dziwne,. odp,. docx,. pptx,. epub,. HTML.

Nie ma ograniczeń co do rozmiaru tekstu do przetłumaczenia, ale możesz łatwo ustawić limit znaków, edytując plik docker-compose.yml .

Uzyskaj dostęp do LibreTranslate przez Internet

Istnieje duże prawdopodobieństwo, że gdy będziesz desperacko potrzebować oprogramowania do tłumaczenia, będziesz gdzieś w świecie – z dala od swojego Raspberry Pi i desperacko próbując wynegocjować przejazd taksówką z lotniska do AirBnB.

Pierwszą rzeczą do zrobienia jest upewnienie się, że możesz uzyskać dostęp do swojego Pi spoza sieci domowej. Odwiedź stronę administratora routera (zwykle pod adresem 192.168.1.1) i znajdź sekcję Zarządzanie portami . Utwórz nowy wpis dla żądań HTTP.

Ustaw port lokalny i publiczny na 80 , a lokalny adres IP na adres IP twojego Raspberry Pi. Drugi otwarty port jest wymagany dla żądań HTTPS. Ustaw zarówno lokalny, jak i publiczny port na 443 i ponownie lokalny adres IP na adres IP twojego Pi.

Wybierz nazwę domeny lub nazwę subdomeny od dobrego rejestratora domen. Na stronie ustawień rejestratora znajdź opcje „Zaawansowany DNS” i dodaj nowy rekord A. Ustaw pole Host na „ @” , a pole wartości na swój domowy adres IP. Ustaw wartość TTL (Time to Lease) na jak najniższą wartość, a następnie zapisz.

Wróć na Pi, zainstaluj Apache:

sudo apt install apache2

Uruchom i włącz Apache za pomocą następujących poleceń:

sudo systemctl start apache2
sudo systemctl enable apache2

Włącz moduły proxy Apache za pomocą:

sudo a2enmod proxy
sudo a2enmod proxy_http

Teraz zmień katalog i utwórz nowy plik conf:

cd /etc/apache2/sites-available
sudo nano libretranslate.conf

W nowym pliku wklej następujące wiersze:

<VirtualHost *:80>
ServerName your-domain-name.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>

Zapisz i wyjdź z nano za pomocą Ctrl + O, następnie Ctrl + X i włącz nowy plik conf za pomocą:

sudo a2ensite libretranslate.conf

…i zrestartuj Apache.

sudo service apache2 restart

Aby upewnić się, że Twoje tłumaczenia są szyfrowane podczas przesyłania i nie są otwarte dla szpiegów, powinieneś użyć Certbot do pobrania kluczy szyfrowania i certyfikatów bezpieczeństwa. Zainstaluj go za pomocą:

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache

Uruchom Certbota:

sudo certbot

… i ponownie zrestartuj Apache.

sudo service apache2 restart

Możesz teraz uzyskać dostęp do LibreTranslate z dowolnej przeglądarki pod adresem https://twoja-nazwa-domeny.tld .

Uzyskaj dostęp do swojej instancji LibreTranslate za pomocą aplikacji

Dostęp do tłumacza opartego na Pi jest łatwy w podróży. Jeśli jesteś użytkownikiem systemu Android, możesz pobrać LibreTranslator ze sklepu Google Play lub z F-Droid . Jeśli używasz iPhone’a, możesz znaleźć LiTranslate w App Store .

Otwórz ustawienia aplikacji i wprowadź swoją domenę w polu „Niestandardowy adres URL serwera”. Tekst do przetłumaczenia trafia do górnego pola, a tłumaczenie pojawia się na dole ekranu. To wszystko.

Wykorzystaj w pełni swój hostowany tłumacz Raspberry Pi

Dzięki szerokiej gamie dostępnych tłumaczeń językowych możesz podróżować w dowolne miejsce na świecie, mając pewność, że będziesz w stanie pytać o drogę, zamawiać jedzenie i prowadzić rozmowy z mieszkańcami.

Podróżując po świecie, możesz robić zdjęcia i automatycznie przesyłać je ze swojego telefonu do hostowanej przez siebie instancji Raspberry Pi PhotoPrism.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *