Übersetzen Sie Text unter Linux von einer Sprache in eine andere

Möchten Sie eine Textzeichenfolge mit dem Terminal zwischen mehreren Sprachen übersetzen? Vielleicht sind Sie beim Surfen im Internet auf eine Nachricht gestoßen, die in einer anderen Sprache geschrieben wurde, und möchten wissen, was dies bedeutet. Glücklicherweise verfügt Linux über mehrere Befehlszeilenanwendungen, mit denen Sie Wörter von einer Sprache in eine andere konvertieren können.

In diesem Artikel werden zwei Dienstprogramme erläutert, DeepL Translator und Translate Shell, mit denen ein Benutzer Zeichenfolgen direkt vom Systemterminal aus in eine andere Sprache übersetzen kann.

Verwenden von DeepL Translator

Der DeepL Translator verwendet die Technologie des maschinellen Lernens, um Text zwischen Sprachen zu übersetzen. Wenn Sie die Sprache eines Textes nicht selbst herausfinden können, identifiziert der DeepL Translator ihn automatisch für Sie. Ihr System muss über eine aktive Internetverbindung verfügen, um den Übersetzer verwenden zu können, da es die DeepL-API zum Übersetzen von Text verwendet.

Der DeepL Translator unterstützt die folgenden Sprachen:

  • Englisch
  • Deutsche
  • Französisch
  • Italienisch
  • Niederländisch
  • Spanisch
  • Russisch
  • Portugiesisch
  • Polieren

Das Linux-Paket für den DeepL Translator kann kostenlos verwendet werden. Sie können jedoch ein Abonnement erwerben, wenn Sie das Tool häufig verwenden möchten. Obwohl die Pläne und Preise für jedes Land unterschiedlich sind, hat jedes Land auch ein kostenloses Abonnement für die Benutzer.

DeepL Translator installieren

Um DeepL Translator auf Ihrem Linux-Computer auszuführen, müssen Sie zuerst die neueste Version von Node.js installieren .

Laden Sie jetzt den Yarn-Paketmanager herunter und installieren Sie ihn. Bei einigen Linux-Distributionen ist der Prozess etwas anders. In diesem Handbuch werden wir diskutieren, wie Yarn auf Debian und Fedora installiert wird.

Laden Sie auf Debian-basierten Distributionen wie Ubuntu den Yarn GPG-Schlüssel mit curl herunter.

 curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Fügen Sie das Yarn Debian-Repository zur Repository-Liste Ihres Systems hinzu.

 echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Aktualisieren Sie die Repository-Liste und installieren Sie Yarn mit APT .

 sudo apt update
sudo apt install yarn

Bei Fedora und anderen RPM-basierten Distributionen müssen Sie zuerst das Garn-Repo zur Repository-Liste hinzufügen. Die Node.js-Abhängigkeiten werden automatisch in Fedora installiert, daher müssen Sie sie nicht manuell installieren.

 curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

Sie können Yarn entweder mit DNF oder Yum installieren. Geben Sie einen der folgenden Befehle in das Terminal ein.

 sudo yum install yarn
sudo dnf install yarn

Nachdem Sie den Yarn-Paketmanager auf Ihrem System installiert haben, ist es Zeit, das DeepL Translator-Paket herunterzuladen. Geben Sie zum Installieren von DeepL Translator Folgendes ein:

 yarn global add deepl-translator-cli

Sie können überprüfen, ob Yarn DeepL Translator erfolgreich auf Ihrem System installiert hat, indem Sie die Versionsinformationen für das Paket überprüfen.

 deepl --version

Verwendung des DeepL-Übersetzers

Das Übersetzen von Text mit dem DeepL Translator ist einfach. Um eine Zeichenfolge in eine andere Sprache zu übersetzen, geben Sie den Sprachcode und die Zeichenfolge mit dem Befehl an.

 deepl translate -t "DE" "Hello how are you"

Wie oben erwähnt, kann der DeepL Translator die Sprache des angegebenen Textes erkennen. Verwenden Sie dazu die Erkennungsoption mit dem Befehl deepl .

 deepl detect "Dies ist in Englisch"

Wie bei anderen Linux-Befehlen können Sie deepl mit der Standardausgabe weiterleiten . Beispielsweise:

 echo "How are you" | deepl translate -t "DE"

Wenn Sie nicht herausfinden können, wie der Übersetzer verwendet wird, können Sie den Hilfeabschnitt mit dem Flag -h überprüfen. Die Entwickler haben Hilfeseiten für jede im Dienstprogramm verfügbare Option bereitgestellt.

 deepl -h
deepl translate -h
deepl detect -h

Verwandte Themen: Übersetzen eines gesamten Dokuments in Microsoft Word

Verwenden des Übersetzungs-Shell-Dienstprogramms

Translate Shell ist einer der am häufigsten verwendeten Übersetzer für Befehlszeilensprachen unter Linux. Zuvor war es als Google Translate CLI bekannt. Die Leistungsfähigkeit von Google Translate, Bing Translator, Apertium und Yandex Translate macht es zu einem zuverlässigen Tool für die Übersetzung von Textzeichenfolgen direkt vom Terminal aus.

Um Translate Shell auf Ihrem Linux-Computer zu installieren, laden Sie die ausführbare Datei herunter und fügen Sie sie den Umgebungsvariablen Ihres Systems hinzu.

 wget git.io/trans

Weisen Sie der heruntergeladenen Datei ausführbare Berechtigungen zu.

 sudo chmod +x ./trans

Fügen Sie die ausführbare Datei zu den Umgebungsvariablen hinzu.

 sudo mv ./trans /usr/local/bin

Verwendung der Übersetzungsshell

Das Übersetzen von Text mit Translate Shell ist im Vergleich zum DeepL Translator recht einfach. In der Anwendung gibt es drei Ausgabemodi: Standard, Interaktiv und Kurz.

Im Standardmodus enthält die Ausgabe Informationen zur Übersetzung. Im Kurzmodus wird dagegen nur der übersetzte Text angezeigt.

Standardmäßig übersetzt das Dienstprogramm den Text in die englische Sprache. So übersetzen Sie eine Zeichenfolge mit der Translate Shell auf Englisch:

 trans "Dies ist in Englisch"

Das System zeigt die folgende Ausgabe an.

Übersetzen Sie Text unter Linux von einer Sprache in eine andere - translate shell in fedora terminal e1620812232135

Wenn Sie eine Zeichenfolge in eine andere Sprache als Englisch übersetzen möchten, müssen Sie den Sprachcode verwenden. So konvertieren Sie beispielsweise eine Zeichenfolge von der englischen Sprache in die spanische Sprache:

 trans :es "Hello Everyone"

Ausgabe:

 Hola a todas

Wenn Translate Shell die Sprache des Textes nicht identifizieren kann, können Sie den Sprachcode mit dem Befehl angeben.

 trans es: "Hola a todas"

Man beachte , dass in den letzten zwei Befehle, die linke Seite des Dickdarms (:) Zeichen für die Quellsprache und die rechte Seite ist für die Zielsprache.

Um eine einzelne Zeichenfolge in mehrere Sprachen zu übersetzen, übergeben Sie die entsprechenden Sprachcodes, die durch das Pluszeichen ( + ) getrennt sind.

 trans :es+hi "Hello Everyone"

Der oben genannte Befehl übersetzt den angegebenen Text ins Spanische und Hindi.

Übersetzen Sie Text unter Linux von einer Sprache in eine andere - multiple language translation e1620812241118

Sie können sowohl die Quell- als auch die Zielsprache übergeben.

 trans es:hi "Hola a todas"
Übersetzen Sie Text unter Linux von einer Sprache in eine andere - spanish to hindi in translate shell e1620812248841

Wenn Sie die Sprache der Zeichenfolge nicht kennen, können Sie das Flag -id mit dem Standardbefehl trans verwenden .

 trans -id "Hola a todas"
Übersetzen Sie Text unter Linux von einer Sprache in eine andere - detect language in translate shell e1620812254802

Übergeben Sie den Namen der Datei, um vollständige Dateien in eine andere Sprache zu übersetzen.

 trans en:es file://document.txt
Übersetzen Sie Text unter Linux von einer Sprache in eine andere - translate complete files in linux e1620812260570

Verwenden Sie das Flag -brief , um zu einem einfachen Ausgabeformat zu wechseln.

 trans -brief "Dies ist in Englisch"

Ausgabe:

 This is in English

So verwenden Sie die interaktive Übersetzungsshell:

 trans -shell -brief

Jetzt können Sie mit der Eingabe Ihrer Anweisungen beginnen und das System übersetzt den Text auf interaktive Weise.

Übersetzen Sie Text unter Linux von einer Sprache in eine andere - interactive translate shell in linux e1620812269567

Übersetzen von Text in der Linux-Befehlszeile

Manchmal sind Sie beim Surfen im Internet auf einen Text gestoßen, der in einer Sprache geschrieben wurde, die Sie nicht verstehen. Während die meisten Browser heutzutage über automatische Sprachübersetzungsfunktionen verfügen, funktionieren sie nicht jedes Mal gut. In solchen Situationen kann ein Befehlszeilen-Sprachübersetzer hilfreich sein.

Sie können eine Webseite auch mit Online-Tools übersetzen. Im Internet stehen verschiedene Tools zur Verfügung, mit denen Sie jede Webseite sofort in die gewünschte Sprache übersetzen können.