web-dev-qa-db-fra.com

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

Je voudrais traduire des mots de l'anglais vers la langue X creux terminal

  • Si c'est possible, quel genre de dictionnaires il y a?

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

28
np8

Pour une utilisation hors ligne:

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

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 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

freedictDB

sage:

Voir la liste des bases de données:

dict -D

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

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

snapHowRU

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

onlineGoogleTranslate


Dictionnaire anglais hors ligne dans Terminal:

Installer des 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 des thésaurus anglais ( moby-thesaurus ):

Sudo apt-get install dict-moby-thesaurus

sage:

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

    dict -d wn "dictionary"
    
  2. Si vous ne spécifiez pas une base de données dict, les définitions/traductions/thésaurus seront générés à partir de toutes les bases de données disponibles. par exemple.

    dict "dictionary"
    
30
precise

Traduire Shell

Translate Shell (ex. Google Translate CLI) est un outil qui vous permet d’utiliser le texte traduit à partir de la ligne de commande avec 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 sont disponibles dans le site officiel

10
Maythux

En fonction de la langue souhaitée, 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 semble ajouter lentement de nouvelles langues.

Pour l'espagnol, vous installeriez:

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 dépôt est plus ancienne, si vous voulez une version plus récente, suivez le instructions d'installation .

4
williamtx

J'ai écrit n simple traducteur en ligne de commande base sur Google Translate en utilisant Python.

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

C'est sous la licence MIT.

Prérequis: Python2.x sous Linux, c'est tout ce dont il a besoin, il ne supporte pas encore python3, je pourrais peut-être résoudre ce problème plus tard.

2
Eric Wang

Regardez la réponse basée sur sdcv ici (elle contient également les dictionnaires "Xlanguage" à "Ylanguage"):

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

Devrait également vérifier surfraw. Une fois que vous avez installé, vous obtiendrez peut-être le sens d'un mot via sr webster difficultWord. Une façon de traduire consiste à utiliser sr google difficultword in hindi. Il y aura probablement d'autres options de traduction également.

1
Champ

Traduire "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 l'anglais et "pt" le portugais

Sortie:
'vida'

1
Cleber Reizen

J'ai écrit n 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.

0
Santiago