Cet outil me permet d'utiliser Google Translate dans le terminal Linux
Besoin de traductions rapides en déplacement lorsque vous travaillez sur le terminal Linux ? Il peut s'avérer fastidieux d'ouvrir votre navigateur, d'accéder à Google Translate et de saisir votre texte à chaque fois. Avec cet outil, vous pouvez traduire depuis votre terminal. Explorons-le ensemble.
Sommaire
Qu’est-ce que Translate Shell et en quoi est-il utile ?
Translate Shell, anciennement connu sous le nom de Google Translate CLI, est un outil de traduction en ligne de commande. En coulisses, il utilise plusieurs moteurs de traduction tels que Google, Bing Translator, Apertium et Yandex, Google Translate étant l'option par défaut. Il propose de nombreuses options et fonctionnalités intéressantes qui valent la peine d’être essayées.
Souvent, vous travaillez sur des documents et vous devrez peut-être traduire quelques mots ou une partie du document. Vous pouvez le copier et le coller dans Google Translate ou d'autres services de traduction. Bien que cela soit faisable, le faire à plusieurs reprises peut sembler ennuyeux. De plus, ceux d'entre nous qui aiment utiliser le terminal et souhaitent s'y tenir préfèrent utiliser des outils capables de faire le travail sans le quitter.
Étant donné que Translate Shell utilise la plupart des moteurs populaires, vous n'avez pas à vous soucier de la précision. Vous obtenez généralement de bons résultats. Ajoutez à cela le fait qu'il s'agit d'un outil en ligne de commande. Vous pouvez le coupler avec d'autres outils CLI ou fonctionnalités de terminal pour le rendre encore plus puissant.
Configuration du shell de traduction
Avant de vous lancer dans l'installation de Translate Shell, vous devez d'abord récupérer les dépendances. Les deux incontournables sont :
Si gawk n'est pas installé, obtenez-le via le gestionnaire de paquets de votre distribution, où il est généralement simplement appelé « gawk ». Par exemple, pour installer avec Debian ou Ubuntu, utilisez cette commande :
sudo apt install gawk
Outre les deux ci-dessus, les développeurs recommandent également d'avoir cURL, GNU FriBidi, eSpeak, less/more, rlwrap et un correcteur orthographique comme aspell. Ce ne sont pas obligatoires. Mais les avoir vous permettra de tirer le meilleur parti de Translate Shell.
Il existe différentes manières d'obtenir Translate Shell sur votre système Linux. Commençons par le plus courant : les gestionnaires de packages Linux. L'outil est livré avec la plupart des distributions populaires. Alors, choisissez le gestionnaire de packages que votre distribution utilise dans la liste.
# Alpine
apk add translate-shell
# Arch
sudo pacman -S translate-shell
# Debian/Ubuntu
sudo apt install translate-shell
# Fedora
dnf install translate-shell
# Gentoo
emerge --ask app-i18n/translate-shell
# OpenSUSE (15.2 and Tumbleweed)
zypper in translate-shell
Une autre option consiste à télécharger le fichier exécutable autonome officiel et à l'exécuter.
wget git.io/trans
chmod +x ./trans
Si vous préférez le construire à partir des sources, exécutez les commandes suivantes :
git clone https://github.com/soimort/translate-shell
cd translate-shell/
make
(sudo) make install
Enfin, si Docker est installé et configuré, vous pouvez l'essayer avec ces commandes :
docker pull soimort/translate-shell
docker run -it soimort/translate-shell -shell
Pour confirmer votre installation, exécutez simplement :
trans --version
Vous devriez voir sa version actuellement installée ainsi que d’autres informations utiles.
Traduire du texte à l'aide de l'outil
Commençons par faire quelques traductions. Le moyen le plus simple de traduire quelque chose à l'aide de Translate Shell est de le transmettre entre guillemets à la commande trans.
trans "Kon'nichiwa!"
Si vous essayez de traduire sans ajouter d'indicateurs, vous obtiendrez une ventilation détaillée de la traduction. Voyons un autre exemple. Cette fois, une phrase.
trans "ana bi khayr"
Si vous ne souhaitez pas une ventilation détaillée, vous pouvez utiliser l'indicateur -brief.
trans -brief "uno dos tres"
Cette fois, vous obtenez uniquement le texte traduit en sortie. Vous pouvez également utiliser Translate Shell comme shell interactif. De cette façon, vous n’avez pas besoin d’écrire la commande trans à chaque fois. Tout ce que vous avez à faire est de saisir votre texte à traduire. L'option -shell vous permet de le faire.
Pour quitter le shell interactif, tapez « :q » (sans les guillemets) et appuyez sur Entrée.
Translate Shell essaie de détecter automatiquement la langue d'entrée et de la traduire. J'aime aussi la façon dont l'outil prend en charge la translittération. Vous pouvez saisir une langue en utilisant une autre langue, comme l’anglais, tout en la faisant traduire. Cependant, j'ai constaté que l'utilisation de la translittération peut réduire la précision, surtout lorsque vous ne spécifiez pas la langue.
Vous pouvez spécifier la langue cible de plusieurs manières. Par exemple, en utilisant deux points (:) ou un signe égal (=) suivis de la forme courte de la langue cible.
trans :fr hello
# or
trans =fr hello
Vous pouvez également traduire dans plusieurs langues en même temps. Pour cela, vous devez écrire les langues en utilisant un signe plus (+), comme ceci :
trans :fr+ja hello
Le signe plus fonctionne ici comme un délimiteur. Une autre façon de spécifier la langue consiste à utiliser l'option -t. Dans ce cas, vous pouvez également écrire le nom de la langue au lieu du code court.
trans -t zh+ja hello
trans -t japanese hello
De même, vous pouvez spécifier la langue source à partir de laquelle vous souhaitez traduire. Encore une fois, il existe de nombreuses façons différentes de procéder. Voici une courte liste les couvrant :
trans 手紙
trans -s ja 手紙 # The -s or -source flag specifies the source language
Ceci est utile lorsque l'outil ne parvient pas à reconnaître la langue à partir de laquelle vous essayez de traduire. Enfin, comme vous vous en doutez, vous pouvez spécifier à la fois la langue source et la langue cible de la traduction.
trans en:ja Good Morning
Le seul problème auquel vous pourriez être confronté est de ne pas vous souvenir des formes courtes pour toutes les langues. Cependant, il n'est pas si difficile de s'y habituer une fois que vous avez mémorisé les noms des langues courantes.
Explorer certaines fonctionnalités avancées
Il existe des fonctionnalités avancées qui méritent d’être explorées, si vous trouvez l’outil utile. Par exemple, il dispose d’un mode dictionnaire. Si la langue cible est la même que l'entrée que vous fournissez, l'outil vous montre une définition détaillée du mot dans le dictionnaire au lieu de le traduire.
trans :en sentence
Vous pouvez également utiliser le mode dictionnaire en passant l'indicateur -d. Cela vous permet de vérifier la définition du mot quelle que soit la langue source ou cible.
trans -d fr: Bonjour
Translate Shell peut également vous aider à identifier une langue. Pour cela, vous devez utiliser l'option -id.
trans -id かわいい
Vous voulez entendre le texte traduit ? Vous pouvez également le faire en utilisant l'indicateur -p.
trans -p :ja "Good morning"
Si vous souhaitez entendre le texte original prononcé à la place, utilisez l'indicateur -sp.
trans -sp "你好,世界"
Vient maintenant la partie intéressante. Puisque nous sommes dans le terminal, nous pouvons en faire bon usage. Comment? En combinant Translate Shell avec d’autres outils et fonctionnalités de ligne de commande. Voici un exemple rapide d'utilisation de la commande echo.
echo "Hello, Friend" | trans -b :fr
Vous pouvez utiliser un fichier comme option d'entrée pour traduire son contenu. Utilisez l'option -i pour cela.
trans -b -i input.txt :fr
Une autre façon de procéder consiste à utiliser un schéma d'URI de fichier, comme celui-ci :
trans :fr file://input.txt
Il ne s'agit pas uniquement de fichiers locaux. Vous pouvez même traduire une page Web entière.
trans :fr https://www.howtogeek.com/
Dans ce cas, votre navigateur lancera cette page Web dans la langue traduite.
De même, vous pouvez enregistrer le texte traduit dans un fichier de sortie à l'aide de l'option -o.
echo "Hello, World" | trans -b -o output.txt :fr
Cela créera un fichier avec le nom spécifié et y enregistrera le texte de sortie.
Dans l’ensemble, c’était un outil amusant avec lequel jouer lorsque j’avais besoin de traductions rapides. Je n'ai pas eu besoin d'accéder au navigateur pour cela. Si vous souhaitez en savoir plus sur les fonctionnalités de l'outil, reportez-vous à sa page de manuel ou visitez le référentiel GitHub. Si vous souhaitez faire preuve de plus de créativité, essayez de combiner Translate Shell avec d'autres outils d'édition de texte Linux.
