Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Wörter, Sätze und Dokumente sofort übersetzen zu können, ist ein wesentlicher Bestandteil des Online- und Offline-Lebens im 21. Jahrhundert. Während Google Translate auf den meisten Android-Telefonen vorinstalliert ist, möchten viele Menschen keine aufdringliche Werbung Unternehmen wissen, wie viele Cervezas sie in einer Bar in Barcelona bestellen oder in welcher Art sie genau tätig sind Aguascalientes.

Mit LibreTranslate können Sie Ihren eigenen Übersetzungsdienst auf einem Raspberry Pi hosten, wodurch es einfach wird, mehrere Sprachen ohne die Augen übermäßig interessierter Technologiegiganten zu übersetzen.

Warum nicht Google Übersetzer verwenden?

Wenn Sie die Art von Person sind, die bereits eine Reihe von Websites und Diensten auf einem Raspberry Pi selbst hostet, haben Sie wahrscheinlich bereits eine Antwort darauf. Sie versuchen, sich von Big Tech zu lösen und ohne eine Art digitale Eigenständigkeit zu entwickeln der Verlust jeglicher Funktionalität und Leichtigkeit, die mit dem Leben in einem technologisch entwickelten Gebiet einhergeht Gesellschaft.

Es ist einfach, die von Google und anderen Technologiegiganten angebotenen Verbesserungen der Lebensqualität zu akzeptieren und offenkundig zu ignorieren Datenschutzverletzungen, Datenoffenlegung und erlernte Abhängigkeit von einem Ökosystem, aus dem Sie jederzeit ausgeworfen werden können Zeit.

Wir haben uns kürzlich mit Raspberry Pi Self-Hosting-Projekten befasst, um allgemeine Dienste zu ersetzen, darunter:

  • Jellyfin, um einen Streaming-Media-Server zu erstellen
  • Mycroft zum Erstellen Ihres eigenen sprachgesteuerten virtuellen Assistenten
  • Hörbuchregal zum Streamen von Hörbüchern
  • So bauen Sie einen Raspberry Pi-basierten E-Mail-Server
  • FreshRSS als eine Möglichkeit, Nachrichten zu erhalten
  • Und verschiedene selbst gehostete Google Fotos-Alternativen.

Bis vor kurzem waren Ihre Möglichkeiten zum Übersetzen von Wörtern, Sätzen und Dokumenten begrenzt, aber jetzt können Sie Ihren eigenen Pi-basierten Übersetzungsdienst betreiben, auf den von jedem Gerät aus zugegriffen werden kann.

Was ist LibreTranslate?

LibreTranslate ist eine kostenlose Open-Source-API für maschinelle Übersetzung, die 2020 veröffentlicht wurde, wobei Raspberry Pi-kompatible ARM64-Images im Dezember 2022 veröffentlicht wurden. Das Projekt wird vollständig selbst gehostet, wobei seine Übersetzungs-Engine von der Open-Source-Bibliothek Argos Translate und nicht von Google oder Azure unterstützt wird.

Wenn Sie LibreTranslate auf Ihrem Raspberry Pi ausführen, können Sie entweder über dedizierte FOSS-Apps oder über ein Web-Front-End, auf das mit jedem Browser zugegriffen werden kann, auf Übersetzungen zugreifen.

So installieren Sie LibreTranslate auf Ihrem Raspberry Pi

LibreTranslate läuft nicht auf jedem Raspberry Pi, da es ziemlich viel Rechenleistung benötigt und Bilder nur für ARM64 und nicht für frühere 32-Bit-Versionen verfügbar sind. Stellen Sie also sicher, dass Sie einen Raspberry Pi 4B haben, auf dem ein aktuelles 64-Bit-Betriebssystem ausgeführt wird.

Es gibt mehrere Möglichkeiten, LibreTranslate auf Ihrem Raspberry Pi zu installieren, aber der einfachste Weg ist die Verwendung von Docker Compose, da es Ihnen ermöglicht, den Dienst einfach zu verwalten sowie zu ziehen und zu aktualisieren, wenn neue Bilder verfügbar sind freigegeben.

Verbinden Sie sich mit Secure Shell (SSH) mit Ihrem Raspberry Pi und aktualisieren Sie dann die gesamte installierte Software:

sudo apt aktualisieren
sudo apt upgrade

Wenn Sie nicht haben Docker und Docker Compose installiert, sollten Sie sie jetzt installieren. Außerdem benötigen Sie Git.

sudo apt Installieren git

Stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden, und klonen Sie dann das LibreTranslate-GitHub-Repository:

CD ~
git Klon https://github.com/LibreTranslate/LibreTranslate.git

Wechseln Sie in das neue Verzeichnis:

CD LibreTranslate

Und dann eingeben:

docker-compose up -d --bauen

Hinweis: Wenn Sie bereits einen Dienst über Port 5000 ausführen, müssen Sie die bearbeiten docker-compose.yml Datei:

nanodocker-compose.yml

…und legen Sie einen neuen unbenutzten Port fest.

Docker Compose lädt Docker-Images herunter und führt Skripte aus, um Ihre LibreTranslate-Container einzurichten. Dieser Vorgang kann bis zu einer halben Stunde dauern, also nutze die Zeit, um deinen Arbeitsplatz zu reinigen. Nach Abschluss kehren Sie zur Eingabeaufforderung zurück.

Greifen Sie in Ihrem lokalen Netzwerk auf LibreTranslate zu

Wenn Sie den Port in Ihrem Docker Compose nicht geändert haben, ist die Weboberfläche für Ihre LibreTranslate-Instanz in Ihrem lokalen Netzwerk unter verfügbar Ihre.pi.lokale.IP-Adresse: 5000, und Sie können über Ihren Browser darauf zugreifen.

Schreiben oder fügen Sie Ihren Text in das Feld auf der linken Seite ein, und die übersetzte Ausgabe wird im Feld auf der rechten Seite angezeigt. Standardmäßig ist die Eingabesprache Englisch, aber Sie können aus 29 Sprachen aus der Dropdown-Liste auswählen oder LibreTranslate sogar anweisen, die Sprache automatisch zu erkennen. Zu den unterstützten Sprachen gehören Irisch, Katalanisch und Aserbaidschanisch sowie gebräuchlichere europäische und asiatische Sprachen.

Die Übersetzung erfolgt sofort nach der Texteingabe, sodass Sie nicht drücken müssen Zurückkehren oder drücken Sie eine andere Taste. Wenn sich der Text, den Sie übersetzen möchten, in einer Datei befindet, klicken Sie auf die prominente Datei übersetzen und klicken Sie auf den türkisfarbenen Upload-Button, um Ihre Datei auszuwählen. Zu den unterstützten Dateiformaten gehören .txt, .odt, .odp, .docx, .pptx, .epub, .html.

Der Größe des zu übersetzenden Textes sind keine Grenzen gesetzt, aber Sie können ganz einfach eine Zeichenbegrenzung festlegen, indem Sie Ihre bearbeiten docker-compose.yml Datei.

Greifen Sie über das Internet auf LibreTranslate zu

Die Chancen stehen gut, dass Sie, wenn Sie dringend eine Übersetzungssoftware benötigen, im Internet unterwegs sind Welt – weit weg von Ihrem Raspberry Pi und verzweifelt versuchend, eine Taxifahrt vom Flughafen zu Ihrem zu verhandeln AirBnB.

Als erstes müssen Sie sicherstellen, dass Sie von außerhalb Ihres Heimnetzwerks auf Ihren Pi zugreifen können. Besuchen Sie die Admin-Seite Ihres Routers (normalerweise unter 192.168.1.1) und suchen Sie die Hafenverwaltung Abschnitt. Erstellen Sie einen neuen Eintrag für HTTP-Anforderungen.

Stellen Sie sowohl den lokalen als auch den öffentlichen Port auf ein 80, und die lokale IP-Adresse auf die IP-Adresse Ihres Raspberry Pi. Für HTTPS-Anfragen ist ein zweiter offener Port erforderlich. Stellen Sie sowohl den lokalen als auch den öffentlichen Port auf ein 443, und wieder die lokale IP-Adresse zur IP-Adresse Ihres Pi.

Wählen Sie einen Domainnamen oder Subdomainnamen aus ein guter Domain-Registrar. Suchen Sie auf der Seite mit den Einstellungen des Registrars nach den Optionen „Erweitertes DNS“ und fügen Sie eine neue hinzu A aufzeichnen. Stellen Sie die ein Gastgeber Feld zu "@" und das Wertfeld zu Ihrer Heim-IP-Adresse. Stellen Sie den TTL-Wert (Time to Lease) so niedrig wie möglich ein und speichern Sie dann.

Zurück auf dem Pi installieren Sie Apache:

sudo apt Installieren apache2

Starten und aktivieren Sie Apache mit den folgenden Befehlen:

sudo systemctl Start apache2
sudo systemctl ermöglichen apache2

Aktivieren Sie die Proxy-Module von Apache mit:

sudo a2enmod Proxy
sudo a2enmod proxy_http

Wechseln Sie nun das Verzeichnis und erstellen Sie eine neue conf-Datei:

CD /etc/apache2/sites-available
sudonanokostenlos übersetzen.conf

Fügen Sie in der neuen Datei die folgenden Zeilen ein:

<VirtualHost *:80>
Servernameihr-domain-name.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost Ein
VirtualHost>

Speichern und beenden Sie nano mit Strg + O, Dann Strg + X, und aktivieren Sie Ihre neue conf-Datei mit:

sudoa2ensitekostenlos übersetzen.conf

…und starten Sie Apache neu.

sudo-Dienst apache2 neu starten

Um sicherzustellen, dass Ihre Übersetzungen während der Übertragung verschlüsselt werden und nicht für Schnüffler zugänglich sind, sollten Sie Certbot verwenden, um Verschlüsselungsschlüssel und Sicherheitszertifikate abzurufen. Installieren Sie es mit:

sudo add-apt-repository ppa: certbot/certbot
sudo apt aktualisieren
sudo apt-erhalten Installieren Sie python3-certbot-apache

Führen Sie Certbot aus:

sudo certbot

…und starten Sie Apache erneut.

sudo-Dienst apache2 neu starten

Sie können jetzt von jedem Browser aus auf Ihr LibreTranslate zugreifen https://your-domain-name.tld.

Greifen Sie mit einer App auf Ihre LibreTranslate-Instanz zu

Es ist einfach, unterwegs auf Ihren Pi-betriebenen Übersetzer zuzugreifen. Wenn Sie ein Android-Benutzer sind, können Sie LibreTranslator von herunterladen Google Play Store oder von F-Droid. Wenn Sie ein iPhone verwenden, finden Sie LiTranslate im App Store.

Öffnen Sie die App-Einstellungen und geben Sie Ihre Domain in das Feld „Benutzerdefinierte Server-URL“ ein. Der zu übersetzende Text kommt in das obere Feld und die Übersetzung erscheint am unteren Bildschirmrand. Das ist alles dazu.

3 Bilder

Machen Sie das Beste aus Ihrem auf Raspberry Pi gehosteten Übersetzer

Mit einer großen Auswahl an Sprachübersetzungen, die Ihnen zur Verfügung stehen, können Sie überall auf der Welt reisen und sich sicher sein, dass Sie in der Lage sind, nach dem Weg zu fragen, Essen zu bestellen und sich mit den Einheimischen zu unterhalten.

Während Sie die Welt bereisen, können Sie Fotos aufnehmen und diese automatisch von Ihrem Telefon auf eine selbst gehostete Raspberry Pi PhotoPrism-Instanz hochladen.