Ist es möglich, Wörter über das Terminal zu übersetzen?


Antworten:


30

Für den Offline-Gebrauch:

Sie können den dictdServer installieren und die Freedict Dictionary-Datenbank für Wortübersetzungen verwenden.

Installieren Sie dictd:

sudo apt-get install dictd

diktiert

Installieren Sie die Übersetzungsdatenbank. z.B. dict-freedict-eng-fra für die Übersetzung von Englisch nach Französisch, dict-freedict-eng-spa für die Übersetzung von Englisch nach Spanisch.

sudo apt-get install dict-freedict-eng-fra
sudo apt-get install dict-freedict-eng-spa

freedictDB

Verwendung :

Liste der Datenbanken anzeigen:

dict -D

Verwenden Sie eine bestimmte Datenbank, z. für Englisch-Spanisch-Übersetzung:

dict -d fd-eng-spa "how are you?"

snapHowRU

Für die Online-Nutzung:

Installieren libtranslate-binmit:

sudo apt-get install libtranslate-bin

z.B. Verwendung der Online-Google Übersetzer-Engine:

echo "what are you doing" | translate-bin -s google -f en -t fr

onlineGoogleTranslate


Offline Englisch Wörterbuch im Terminal:

Englische Wörterbuchdatenbanken installieren ( gcide, wn, devil ):

sudo apt-get install dict-gcide
sudo apt-get install dict-wn
sudo apt-get install dict-devil

Installation der englischen Thesaurus-Datenbank ( Moby-Thesaurus ):

sudo apt-get install dict-moby-thesaurus

Verwendung :

  1. Verwenden einer bestimmten Datenbank ( z. B. WordNet - wn ):

    dict -d wn "dictionary"
    
  2. Wenn Sie keine Diktatdatenbank angeben, werden Definitionen / Übersetzungen / Thesaurus aus allen verfügbaren Datenbanken ausgegeben. z.B.

    dict "dictionary"
    

Gibt es ein deu-deu Wörterbuch?

1
@ DuminduMahawela: ... gibt es ... Ich habe meinen Beitrag aktualisiert, einschließlich einiger davon ... hoffe, Sie werden sie mögen ...
präzise

1
Vielen Dank. Ich suchte einige Zeit nach einer Terminalsprache. Du hast gute Arbeit geleistet.

Keine Definitionen gefunden für "wie geht es dir?"
Carni

funktioniert nicht . Daumen nach unten
Carni

10

Übersetzen Sie die Shell

Translate Shell (ex Google Translate CLI) ist ein Tool, mit dem Sie Text von der Befehlszeile mit Google Translate übersetzen können.

Installation

$ wget git.io/trans
$ chmod +x ./trans

Oder

sudo apt install translate-shell

Oder

$ git clone https://github.com/soimort/translate-shell
$ cd translate-shell/
$ make
$ [sudo] make install

Verwendung

Übersetzen

trans en:de "The quick brown fox jumps over the lazy dog"  # Translate to German (de)
trans es: "Igualdad, fraternidad y libertad"  # From Spanish to your `locale`
trans :fr "Igualdad, fraternidad y libertad"  # From your `locale` to French
trans -b :fr "Igualdad, fraternidad y libertad"  # Same but `-brief`

Als Wörterbuch: Google Translate kann als Wörterbuch verwendet werden, wenn der Parameter lang from == to oder -d verwendet wird

trans -d fr: mot

Zusätzliche Informationen und einige Beispiele finden Sie auf der offiziellen Website


make: *** Keine Regel, um das Ziel zu "installieren". Halt.
Carni

wget github.com/soimort/google-translate-cli/archive/master.tar.gz && tar -xvf master.tar.gz && cd translate-shell-master && sudo make install && trs "some text" && trs {en = afr} "Zu übersetzender Text"
Carni

funktioniert nicht, Daumen nach unten
Carni

4

Testen Sie Apertium für die Offline-maschinelle Übersetzung je nach gewünschter Sprache über das Terminal. Es scheint sich hauptsächlich auf romanische Sprachen zu konzentrieren (ES, FR, PT, CAT, OCC ..), aber es sieht so aus, als würden langsam verschiedene neue Sprachen hinzugefügt.

Für Spanisch würden Sie installieren:

sudo apt install apertium apertium-en-es

echo "Hola Mundo." | apertium -a es-en
> Hello world.

Es ist terminalbasiert, aber es gibt auch eine grundlegende GUI: apertium-tolk

Die Version in den Repos ist älter. Wenn Sie eine neuere Version wünschen, folgen Sie den Installationsanweisungen .


2

Ich habe einen einfachen Befehlszeilen-Übersetzer geschrieben , der auf Google Translate mit Python basiert.

Der Code: Der Python-Code besteht aus weniger als 100 Zeilen. Außerdem habe ich ein Installationsskript geschrieben und eine Konfigurationsdatei bereitgestellt, mit der Sie Ihre bevorzugte Standardsprache festlegen können.

Es ist unter MIT-Lizenz.

Voraussetzungen: Python2.x unter Linux ist alles, was es braucht. Es unterstützt Python3 noch nicht. Ich werde das vielleicht später beheben.


1

Schauen Sie sich die sdcv-basierte Antwort hier an (Sie enthält auch die Wörterbücher "Xlanguage" bis "Ylanguage"):

Gibt es ein Offline-Befehlszeilenwörterbuch?

Sollte auch surfraw überprüfen. Sobald Sie installiert haben, erhalten Sie möglicherweise die Bedeutung eines Wortes durch sr webster difficultWord. Eine Möglichkeit zum Übersetzen ist die sr google difficultword in hindiÜbermittlung von Texten. Möglicherweise gibt es auch andere Übersetzungsoptionen.


1

Übersetzen Sie "Leben" auf Portugiesisch. Beispiel unten: (lynx muss installiert sein)

lynx -source 'http://translate.google.com/translate_t?langpair=en|pt&text='life |awk {'print $852'} | cut -d = -f5 |cut -d ';' -f1 |awk 'NF>0'

Wobei "en" englisch und "pt" portugiesisch ist

Ausgabe:
'vida'


0

Ich habe einen einfachen Befehlszeilenübersetzer geschrieben, der auf Textdateien basiert. Es reproduziert auch eine Audiodatei, falls vorhanden. Ich habe bereits eine Datenbank mit Audiodateien. Wenn ich sie nicht finde, lade ich sie aus einer Google-Datenbank herunter.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.