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

25

J'aimerais traduire les mots de l'anglais vers la langue X par terminal

  • Si c'est possible, quels types de dictionnaires y a-t-il?

  • Est-il possible d'utiliser des services en ligne tels que webxicon.org via un terminal?

posée np8 22.11.2013 - 17:54
la source

7 réponses

29

Pour une utilisation hors ligne:

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

Installer dictd:

sudo apt-get install dictd

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

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

Utilisation :

Afficher la liste des bases de données:

dict -D

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

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

Pour une utilisation en ligne:

Installez libtranslate-bin avec:

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

Dictionnaire anglais hors ligne dans Terminal:

Installation de bases de données de dictionnaires 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. Utiliser 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 à partir de toutes les bases de données disponibles. par exemple.

    dict "dictionary"
    
réponse donnée precise 24.12.2013 - 21:20
la source
9

Google Translate CLI est un outil qui vous permet d’utiliser le texte traduit depuis la ligne de commande en utilisant Google Traduction.

Pour installer Google Translate CLI, assurez-vous d’abord d’avoir installé gawk

sudo apt-get install gawk wget

Ensuite, installez Google Translate CLI:

wget https://github.com/soimort/google-translate-cli/archive/master.tar.gz
tar -xvf master.tar.gz
cd google-translate-cli-master/
sudo make install

Maintenant, pour traduire de n'importe quelle langue en anglais

trs "some text"

Traduire pour différentes langues

trs {src=goal} "TEXT TO TRANSLATE"

remplacer "src" par le code de langue pour la langue source et "goal" par le code de langue pour la langue cible.

source

Vous trouverez des informations supplémentaires et des exemples sur le site officiel

.     
réponse donnée Maythux 13.03.2014 - 16:21
la source
4

En fonction de la langue souhaitée, consultez Apertium [0] pour une 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'ils ajoutent lentement de nouvelles langues.

Pour l’espagnol, installez:

sudo apt-get 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 les repos est plus ancienne, si vous voulez une version plus récente, suivez les instructions d’installation [1].

[0] lien

[1] lien

    
réponse donnée williamtx 12.01.2016 - 15:50
la source
2

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

lien

Le code

Le code python contient moins de 100 lignes. J'ai également écrit un script d'installation et fourni un fichier de configuration afin de définir votre langue préférée par défaut.

C'est sous licence MIT.

Pré-requis:

Python2.x sur Linux, c'est tout ce dont il a besoin, il ne supporte pas encore python3, je pourrais corriger cela plus tard.

Au fait, j'ai aussi écrit une version Java:

lien

Vous avez besoin de jdk + [(ant + ivy) | maven] pour construire le code source.

Les 2 projets sont de la même logique et format de ligne de commande, alors peut-être que la version python est préférable à utiliser.

    
réponse donnée Eric Wang 10.01.2015 - 07:03
la source
1

Jetez un coup d’œil à la réponse basée sur sdcv ici (elle contient également des dictionnaires "Xlanguage" à "Ylanguage"):

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

Devrait également vérifier la surfraw. Une fois que vous installez, vous pouvez obtenir la signification d'un mot via sr webster difficultWord . Un moyen de traduire sera par sr google difficultword in hindi . Il y aura probablement d'autres options pour la traduction.

    
réponse donnée Champ 31.07.2015 - 13:47
la source
1

Traduire "la 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 2'} | cut -d = -f5 |cut -d ';' -f1 |awk 'NF>0'

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

Sortie:
'vida'

    
réponse donnée Cleber Reizen 17.09.2015 - 00:05
la source
0

J'ai écrit un simple traducteur de 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 depuis une base de données google.

Voici mon programme sur GitHub:

lien

    
réponse donnée Santiago 30.03.2017 - 08:19
la source

Lire d'autres questions sur les étiquettes