Możliwość natychmiastowego tłumaczenia słów, wyrażeń i dokumentów jest istotną częścią życia online i offline w XXI wieku. Chociaż Tłumacz Google jest fabrycznie zainstalowany na większości telefonów z systemem Android, wiele osób nie chce natrętnych reklam firma wiedząca, ile cervez zamawiają w barze w Barcelonie lub jaki jest dokładny charakter ich działalności 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?
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 wielkiej technologii i rozwinąć cyfrową samodzielność bez niej tracąc jakąkolwiek funkcjonalność i łatwość, jaką daje życie w technologicznie rozwiniętym społeczeństwo.
Łatwo jest zaakceptować poprawę jakości życia oferowaną przez Google i innych gigantów technologicznych i zignorować rażące naruszenia prywatności, ujawnienie danych i wyuczona zależność od ekosystemu, z którego w każdej chwili można zostać wyrzuconym czas.
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 do tłumaczenia maszynowego o otwartym kodzie źródłowym, który został wydany w 2020 r., a obrazy ARM64 kompatybilne z Raspberry Pi spadły 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, a nie przez 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 każdym 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 instalacji LibreTranslate na Raspberry Pi, ale najłatwiejszym sposobem jest użycie Dockera Komponuj, ponieważ pozwala łatwo zarządzać serwisem, a także pobierać i aktualizować, gdy pojawią się nowe obrazy wydany.
Połącz się z Raspberry Pi za pomocą Secure Shell (SSH), a następnie zaktualizuj całe zainstalowane oprogramowanie:
sudo apt aktualizacja
Sudo apt uaktualnienie
Jeśli nie masz Zainstalowane Docker i Docker Compose, powinieneś je teraz zainstalować. Będziesz także potrzebował Gita.
sudo apt zainstalować git
Upewnij się, że jesteś w swoim katalogu domowym, a następnie sklonuj repozytorium LibreTranslate GitHub:
płyta CD ~
git klon https://github.com/LibreTranslate/LibreTranslate.git
Przenieś się do nowego katalogu:
płyta CD LibreTranslate
A następnie wprowadź:
tworzenie dokerów -d --zbudować
Uwaga: jeśli już korzystasz z usługi przez port 5000, będziesz musiał edytować plik docker-compose.yml plik:
nanokomponowanie dokera.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
Jeśli nie zmieniłeś portu w swoim Docker Compose, interfejs sieciowy dla Twojej instancji LibreTranslate będzie dostępny w Twojej sieci lokalnej pod adresem twój.pi.lokalny.adres.ip: 5000i możesz uzyskać do niego dostęp przez przeglądarkę.
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 go klikać Powrót lub naciśnij dowolny inny przycisk. Jeśli tekst, który chcesz przetłumaczyć, znajduje się w pliku, kliknij w widocznym miejscu Przetłumacz plik i kliknij turkusowy przycisk przesyłania, aby wybrać plik. Obsługiwane formaty plików to .txt, .odt, .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 plik.
Uzyskaj dostęp do LibreTranslate przez Internet
Istnieje duże prawdopodobieństwo, że gdy będziesz rozpaczliwie potrzebować oprogramowania do tłumaczenia, znajdziesz się poza domem świecie — z dala od twojego Raspberry Pi i desperacko próbując wynegocjować przejazd taksówką z lotniska do twojego 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ź Zarządzanie portem Sekcja. 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 port lokalny i publiczny na 443i ponownie lokalny adres IP na adres IP twojego Pi.
Wybierz nazwę domeny lub nazwę subdomeny z dobry rejestrator domen. Na stronie ustawień rejestratora znajdź opcje „Zaawansowany DNS” i dodaj nowy A nagrywać. Ustaw Gospodarz pole do "@" a pole wartości na Twó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 zainstalować Apache2
Uruchom i włącz Apache za pomocą następujących poleceń:
sudo systemctl początek Apache2
sudo systemctl włączać 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:
płyta CD /etc/apache2/sites-available
Sudonanotłumacz.konf
W nowym pliku wklej następujące wiersze:
<Wirtualny Host *:80>
Nazwa serweranazwa-twojej-domeny.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost włączony
Wirtualny Host>
Zapisz i wyjdź z nano za pomocą Ctrl + O, Następnie Ctrl + Xi włącz swój nowy plik conf za pomocą:
Sudoa2ensitetłumacz.konf
…i zrestartuj Apache.
Sudo ponowne uruchomienie usługi Apache2
Aby upewnić się, że Twoje tłumaczenia są szyfrowane podczas przesyłania i nie są otwarte dla szpiegów, powinieneś użyć Certbot do pobierania kluczy szyfrowania i certyfikatów bezpieczeństwa. Zainstaluj go za pomocą:
sudo add-apt-repository ppa: certbot/certbot
sudo apt aktualizacja
sudo apt-Dostawać zainstaluj python3-certbot-apache
Uruchom Certbota:
sudo certbot
… i ponownie zrestartuj Apache.
Sudo ponowne uruchomienie usługi Apache2
Możesz teraz uzyskać dostęp do LibreTranslate z dowolnej przeglądarki pod adresem https://your-domain-name.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 Androida, możesz pobrać LibreTranslator ze strony Sklep Google Play lub od 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 translator 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.