5 façons d'obtenir une sortie vocale de votre terminal Linux

Découvrez comment donner une voix à votre terminal Linux à l'aide de divers outils de synthèse vocale comme eSpeak, Festival, et Google Speech.

Je suis toujours à la recherche de commandes ou d'outils Linux amusants et intéressants qui m'aident à accomplir diverses tâches sans quitter le terminal. Par exemple, il existe plusieurs outils en ligne de commande qui permettent à votre terminal Linux de vous parler. Explorons ces outils et donnons une voix à votre terminal.

1. ESpeak

eSpeak est un synthétiseur vocal léger et open-source qui est un favori depuis des années. Ce qui rend eSpeak remarquable, c'est sa rapidité et sa faible consommation de ressources. De plus, il inclut plusieurs langues et accents, ce qui le rend pratique pour les utilisateurs internationaux.

Installer eSpeak est très simple. Sur la plupart des systèmes basés sur Debian/Ubuntu, vous pouvez simplement ouvrir votre terminal et taper :

sudo apt install espeak

Pour d'autres distributions, utilisez le gestionnaire de paquets de votre système, comme DNF, YUM ou Pacman.

Une fois installé, utiliser eSpeak est incroyablement simple. Vous pouvez simplement taper espeak, suivi du texte que vous souhaitez qu'il dise :

espeak "Bonjour depuis votre terminal Linux!"

C'est tout ! Votre ordinateur devrait maintenant vous saluer (ou dire ce que vous avez tapé) à haute voix. Si vous avez un fichier texte enregistré quelque part dans votre système et que vous souhaitez en lire le contenu à haute voix, utilisez l'option -f suivie du nom du fichier.

espeak -f filename.txt

Vous pouvez également ajuster des paramètres comme la hauteur (-p) et la vitesse (-s) pour une sortie robotique mais personnalisable.

espeak "Tâche accomplie avec succès" -p=30 -s=150

Pas fan de la voix par défaut ? eSpeak prend en charge différentes voix. Vous pouvez lister les voix disponibles en utilisant l'option --voices :

espeak --voices

Après avoir choisi une voix spécifique, vous pouvez spécifier le nom de la voix avec la commande eSpeak :

espeak -v en-us "Bonjour, ceci est eSpeak"

De plus, vous pouvez rediriger les sorties de commande directement vers la parole, par exemple :

ls -l | espeak --stdin

Note : Il existe de nombreuses autres options et personnalisations que vous pouvez explorer. Pour voir toutes les options disponibles, je vous recommande de consulter la page de manuel de l'outil eSpeak avec la commande espeak --help.

2. Festival

Vous recherchez un outil hautement personnalisable ? Festival pourrait être exactement ce dont vous avez besoin. Il fournit un système complet de conversion texte-parole avec une large gamme de voix. Il est plus avancé qu'eSpeak, offrant un meilleur contrôle sur les voix et la synthèse vocale.

Vous pouvez installer Festival avec le gestionnaire de paquets par défaut de votre système Linux, comme Debian, ou les utilisateurs d'Ubuntu peuvent l'obtenir via le gestionnaire de paquets APT.

sudo apt install festival

Pour utiliser Festival depuis la ligne de commande pour une conversion texte-parole de base, exécutez ceci :

echo "Festival est un puissant système de synthèse vocale." | festival --tts

De plus, vous pouvez lire n'importe quel fichier texte avec Festival en exécutant ceci :

festival --tts textfile.txt

Les outils en ligne de commande de Festival permettent la personnalisation de la voix, des ajustements de prononciation, et bien plus encore. Consultez la page man festival --help pour les détails des différentes options. C'est une alternative parfaite si vous souhaitez plus de contrôle sur la synthèse vocale.

3. Google Speech (gTTS)

Contrairement aux outils traditionnels hors ligne, cette option exploite le cloud, s'appuyant sur les robustes capacités de synthèse vocale de Google. Avec une prononciation claire et des voix naturelles, Google Speech est parfait pour ceux qui privilégient une sortie de haute qualité et n'ont pas d'objection à une connexion Internet.

Cependant, ce n'est pas une commande directe comme eSpeak. Au lieu de cela, nous allons utiliser une bibliothèque Python appelée gTTS (Google Text-to-Speech). Tout d'abord, assurez-vous que Python et pipx (l'installateur de paquets Python) sont installés. Si c'est le cas, installer gTTS est aussi simple que :

pipx install gtts

Vous aurez également besoin d'un...

Un lecteur audio comme mpg123 ou VLC. Si vous n'avez pas de lecteur, vous pouvez l'installer avec ceci :

sudo apt install mpg123

Une fois gTTS et mpg123 installés, vous pouvez utiliser une ligne de commande dans votre terminal pour faire parler la voix de Google :

gtts-cli "Hello and Welcome to Linux!" --output.txt temp.mp3 && mpg123 temp.mp3

Pour lister toutes les langues disponibles, utilisez l'option --all, puis vous pouvez spécifier une langue avec l'option --lang. Par exemple, pour passer au français, utilisez l'option --lang fr avant l'option --output :

gtts-cli "Hello and Welcome to Linux!" --lang fr --output.txt temp.mp3 && mpg123 temp.mp3

Google Speech nécessite un peu plus de configuration que des outils plus simples, mais si la qualité vocale est une priorité, gTTS est une option fantastique !

4. Dire (Speech Dispatcher)

Si vous avez utilisé macOS, vous êtes peut-être familier avec la commande say. Bien que ce ne soit pas une commande Linux standard, vous pouvez obtenir une fonctionnalité similaire en utilisant Speech Dispatcher et sa commande spd-say.

Pour faire fonctionner spd-say, vous devrez probablement installer Speech Dispatcher lui-même et éventuellement un moteur de synthèse vocale comme eSpeak si vous n'en avez pas déjà un. Pour l'obtenir sur Debian/Ubuntu, utilisez le gestionnaire de paquets APT par défaut :

sudo apt install speech-dispatcher

Speech Dispatcher agit comme une interface unifiée pour différents synthétiseurs vocaux, vous permettant d'utiliser divers moteurs TTS (y compris eSpeak et Festival) avec une structure de commande cohérente. Cela rend le changement entre les moteurs TTS plus facile sans modifier considérablement les scripts.

Une fois installé, utilisez spd-say pour faire parler votre terminal Linux :

spd-say "Hello and Welcome to Linux!"

Cette commande doit utiliser Speech Dispatcher pour prononcer le texte en utilisant le moteur vocal par défaut configuré dans Speech Dispatcher.

Vous pouvez également ajuster le rythme de la parole, la hauteur et le volume en utilisant les options -r, -p, et -v avec la commande spd-say. Si vous souhaitez accéder aux options de personnalisation supplémentaires, consultez sa page de manuel en exécutant cette commande spd-say --help.

Remarque : Il existe également un outil GNUstep nommé say qui vous permet de transformer le texte donné en parole audible et de le jouer via le dispositif sonore. Malheureusement, cet outil a des options limitées disponibles et ne dispose d'aucune option de personnalisation avancée.

5. Flite

À la recherche de quelque chose d'encore plus léger qu'eSpeak ? Découvrez Flite. Il est conçu pour être un moteur d'exécution léger et rapide pour la synthèse vocale. C'est essentiellement une version plus petite de Festival, ce qui le rend idéal pour les situations où les ressources sont limitées, comme les systèmes embarqués ou les ordinateurs plus anciens.

Pour l'installation, vous pouvez utiliser le gestionnaire de paquets par défaut comme Apt, Dnf, Pacman. Par exemple, sur Debian/Ubuntu, tapez ceci :

sudo apt install flite

Utiliser Flite est très similaire à eSpeak dans sa simplicité. Il suffit de taper flite suivi du texte que vous voulez prononcer :

flite -t "Flite is a small and fast speech synthesis engine."

Flite lit le texte directement dans votre terminal. Si vous travaillez sur un Raspberry Pi ou un système à faibles ressources, Flite vaut la peine d'être considéré.

Voilà ! Vous avez maintenant plusieurs façons de faire parler votre terminal Linux ! Que vous souhaitiez créer un système accessible, automatiser des annonces, ou simplement vous amuser, ces outils offrent quelque chose pour tout le monde.

Je recommandais de commencer par eSpeak ou Flite pour sa simplicité. Ensuite, explorez d'autres options selon vos besoins. Vous pouvez également rendre votre terminal plus amusant en utilisant d'autres outils ou en jouant avec diverses commandes amusantes.

Les questions et réponses à ne pas manquer

Comment sortir du terminal Linux ?

Pour sortir du terminal Linux, vous pouvez suivre ces étapes simples :

 

  • Utiliser les raccourcis de clavier :
      • - Appuyez sur

    Ctrl + D

      pour fermer le terminal.
  • Vous pouvez également utiliser exit et appuyer sur Entrée.
  • Changer de console virtuelle :
  • Si vous êtes sur une console virtuelle (par exemple, texte), vous pouvez revenir à une interface graphique (GUI) en appuyant sur Alt + F7 (ou Ctrl + Alt + F7 sur certaines distributions).
  • Fermeture de session :
  • Si vous êtes connecté à une session utilisateur, vous pouvez également choisir d'éteindre ou de redémarrer le système avec les commandes shutdown ou reboot. Suivez ces étapes et vous quitterez rapidement le terminal.

 

Comment accéder au terminal sur Linux ?

Pour accéder au terminal sur Linux, plusieurs méthodes simples sont disponibles :

    • -

Barre de recherche

    : Tapez 'terminal' dans la barre de recherche des applications pour le localiser rapidement.

  • Raccourci clavier : Utilisez le raccourci Ctrl + Alt + T pour ouvrir directement le terminal, particulièrement sur Ubuntu.
  • Menu des applications : Naviguez dans le menu des applications, généralement sous la section 'Accessoires' ou 'Système', pour trouver l'icône du terminal. Ces méthodes peuvent varier légèrement selon la distribution Linux que vous utilisez, mais elles sont généralement applicables à la plupart des environnements de bureau.

Comment lancer une application depuis le terminal Linux ?

Pour lancer une application depuis le terminal Linux, suivez ces étapes simples :

 

  • Ouvrir le terminal :
      • - Utilisez le raccourci

    Ctrl + Alt + T

      ou recherchez 'Terminal' dans votre menu d'applications.
  • Lancer l'application :
  • Tapez le nom de l'application suivie de la touche Entrée. Par exemple, pour ouvrir Firefox, tapez firefox.
  • Utiliser des arguments (facultatif) :
  • Si nécessaire, vous pouvez ajouter des arguments après le nom de l'application pour spécifier des options. Par exemple, gedit monfichier.txt.
  • Utiliser le raccourci Alt+F2 (optionnel) :
  • Dans de nombreux environnements de bureau, appuyez sur Alt + F2, entrez la commande de l'application, puis cliquez sur 'Exécuter'. Si vous rencontrez des problèmes pour lancer l'application, vérifiez le nom exact de celle-ci ou consultez la documentation en ligne pour des solutions spécifiques.

 

Comment enregistrer un terminal Linux ?

Pour enregistrer une session de terminal sous Linux, suivez ces étapes simples :

 

  • Ouvrez votre terminal SSH :
      - Connectez-vous à votre instance avec la commande : ssh -i /path/KEY_PAIR_NAME.pem INSTANCE_USERNAME@IP_ADDRESS
  • Démarrez l'enregistrement :
  • Utilisez la commande suivante pour lancer une session de script : script nom_du_fichier.txt
  • Exécutez vos commandes :
  • Tapez toutes les commandes que vous souhaitez enregistrer. Le terminal enregistre tout ce qui s'affiche.
  • Terminez l’enregistrement :
  • Pour mettre fin à l'enregistrement, tapez exit ou appuyez sur Ctrl+D.
  • Consultez le fichier enregistré :
  • Le fichier, par défaut nommé typescript, contiendra tout l’historique de votre session. Ces étapes vous permettront de garder une trace de ce que vous avez réalisé dans votre terminal.

 

Maintenant que tu as fini de lire 5 façons d'obtenir une sortie vocale de votre terminal Linux, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. 1. ESpeak
  2. 2. Festival
  3. 3. Google Speech (gTTS)
  4. 4. Dire (Speech Dispatcher)
  5. 5. Flite
  6. Les questions et réponses à ne pas manquer
    1. Comment sortir du terminal Linux ?
    2. Comment accéder au terminal sur Linux ?
    3. Comment lancer une application depuis le terminal Linux ?
    4. Comment enregistrer un terminal Linux ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up