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?
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?"
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
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 :
Utiliser une base de données particulière (par exemple, WordNet - wn ):
dict -d wn "dictionary"
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"
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.
Vous trouverez des informations supplémentaires et des exemples sur le site officiel
.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
J'ai écrit une base de traducteur de ligne de commande simple sur google translate en utilisant python:
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.
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.
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'
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:
Lire d'autres questions sur les étiquettes command-line dictionary translation