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?
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
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
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?"
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
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:
Utiliser une base de données particulière (, par exemple WordNet - wn ):
dict -d wn "dictionary"
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"
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.
$ 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
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
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 .
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.
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.
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'
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.