Est-il possible de traduire des mots via un terminal?

Réponses:

30

Pour une utilisation hors ligne:

Vous pouvez installer le dictdserveur et utiliser la base de données Freedict Dictionary pour les traductions de mots.

Installez dictd:

sudo apt-get install dictd

dictd

Installez la base de données de traduction. par exemple. dict-freedict-eng-fra pour la traduction de l'anglais au français, dict-freedict-eng-spa pour la traduction de l'anglais au espagnol.

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

freedictDB

Utilisation :

Afficher la liste des bases de données:

dict -D

Utilisez une base de données particulière, par exemple. pour la traduction de l'anglais vers l'espagnol:

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

snapHowRU

Pour une utilisation en ligne:

Installer libtranslate-binavec:

sudo apt-get install libtranslate-bin

par exemple. en utilisant le moteur de traduction Google en ligne:

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

en ligneGoogleTranslate


Dictionnaire anglais hors ligne dans le terminal:

Installation de bases de données de dictionnaire anglais ( gcide, wn, devil ):

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

Installation de la base de données du thésaurus anglais ( moby-thesaurus ):

sudo apt-get install dict-moby-thesaurus

Utilisation :

  1. En utilisant une base de données particulière ( par exemple WordNet - wn ):

    dict -d wn "dictionary"
    
  2. Ne pas spécifier de base de données dict produira des définitions / traductions / thésaurus de toutes les bases de données disponibles. par exemple.

    dict "dictionary"
    
précis
la source
Existe-t-il un dictionnaire eng-eng?
1
@DuminduMahawela: ... il y en a ... J'ai mis à jour mon message en incluant quelques-uns ... j'espère que vous les aimerez ...
précis
1
Merci. Je cherchais une période pour une terminologie eng-eng dictionary. Vous avez fait du bon travail.
Aucune définition trouvée pour "comment allez-vous?"
Carni
ne marche pas . pouce vers le bas
Carni
10

Traduire Shell

Translate Shell (ex Google Translate CLI) est un outil qui vous permet d'utiliser la traduction de texte à partir de la ligne de commande à l'aide de Google Translate.

Installation

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

Ou

sudo apt install translate-shell

Ou

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

Usage

Traduire

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`

En tant que dictionnaire: Google Translate peut être utilisé comme dictionnaire lorsque le paramètre lang de == à ou -d est utilisé

trans -d fr: mot

Des informations supplémentaires et quelques exemples peuvent être trouvés sur le site officiel

Maythux
la source
make: *** Pas de règle pour faire «installer» la cible. Arrêtez.
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 "certains texte" && trs {fr = afr} "TEXTE À TRADUIRE"
Carni
ne fonctionne pas, pouce vers le bas
Carni
4

Selon la langue que vous souhaitez, consultez Apertium pour la traduction automatique hors ligne via le terminal. Il semble se concentrer principalement sur les langues romanes (ES, FR, PT, CAT, OCC ..), mais il semble qu'elles ajoutent lentement diverses nouvelles langues.

Pour l'espagnol, vous devez installer:

sudo apt install apertium apertium-en-es

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

Il est basé sur un terminal, mais il existe également une interface graphique de base: apertium-tolk

La version dans le référentiel est plus ancienne, si vous voulez une version plus récente, suivez les instructions d'installation .

williamtx
la source
2

J'ai écrit une simple base de traducteur en ligne de commande sur google translate en utilisant Python.

Le code: Le code python est inférieur à 100 lignes, et j'ai également écrit un script d'installation, et fournir un fichier de configuration afin de pouvoir définir votre langue préférée par défaut.

C'est sous licence MIT.

Pré-requis: Python2.x sous Linux, c'est tout ce dont il a besoin, il ne supporte pas encore python3, je pourrais y remédier plus tard.

Eric Wang
la source
1

Jetez un oeil à la réponse basée sur sdcv ici (Il a également des dictionnaires "Xlanguage" à "Ylanguage"):

Existe-t-il un dictionnaire de ligne de commande hors ligne?

Devrait également vérifier surfraw. Une fois que vous avez installé, vous pouvez obtenir le sens d'un mot sr webster difficultWord. Une façon de traduire sera par le biais sr google difficultword in hindi. Il y aura probablement aussi d'autres options pour la traduction.

Champ
la source
1

Traduisez "vie" en portugais. Exemple ci-dessous: (lynx doit être installé)

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'

Où "en" est anglais et "pt" est portugais

Sortie:
«vida»

Cleber Reizen
la source
0

J'ai écrit un simple traducteur en ligne de commande basé sur des fichiers texte. Il reproduit également un fichier audio s'il existe. J'ai déjà une base de données de fichiers audio, et si je ne les trouve pas, je les télécharge à partir d'une base de données Google.

Santiago
la source