Ü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
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.
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.
Sie können sowohl die Quell- als auch die Zielsprache übergeben.
trans es:hi "Hola a todas"
Wenn Sie die Sprache der Zeichenfolge nicht kennen, können Sie das Flag -id mit dem Standardbefehl trans verwenden .
trans -id "Hola a todas"
Übergeben Sie den Namen der Datei, um vollständige Dateien in eine andere Sprache zu übersetzen.
trans en:es file://document.txt
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 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.