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

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 distingue eSpeak, 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.
Pour installer eSpeak, c’est 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 voulez qu’il dise :
espeak "Bonjour depuis votre terminal Linux !"C’est tout ! Votre ordinateur devrait maintenant vous saluer (ou tout ce que vous avez tapé) à haute voix. Si vous avez un fichier texte stocké quelque part dans votre système et que vous souhaitez lire son contenu à voix haute, utilisez l’option -f avec le nom du fichier.
espeak -f filename.txtVous pouvez également ajuster des paramètres comme la hauteur (-p) et la vitesse (-s) pour une sortie robotique mais personnalisable.
espeak "Tâche terminée avec succès" -p=30 -s=150Pas 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 sélectionné 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 commandes directement dans la parole, comme :
ls -l | espeak --stdinRemarque : 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 cherchez un outil hautement personnalisable ? Festival pourrait être exactement ce dont vous avez besoin. Il fournit un système complet de texte à parole avec une large gamme de voix. Il est plus avancé que l’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 à partir du gestionnaire de paquets APT.
sudo apt install festivalPour utiliser Festival depuis la ligne de commande pour une synthèse vocale de base, exécutez ceci :
echo "Festival est un puissant système de texte à parole." | festival --ttsDe plus, vous pouvez lire n’importe quel fichier texte avec Festival en exécutant ceci :
festival --tts textfile.txtLes outils en ligne de commande de Festival permettent la personnalisation des voix, des ajustements de prononciation, et bien plus encore. Consultez la page de manuel festival --help pour des détails sur les 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 capacités robustes 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 ne craignent pas 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. S’ils le sont, installer gTTS est aussi simple que :
pipx install gttsVous aurez également besoin d’un lecteur audio comme mpg123 ou VLC. Si vous n’avez aucun lecteur, vous pouvez l’installer avec ceci :
sudo apt install mpg123Une 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 "Bonjour et bienvenue sur Linux !" --output.txt temp.mp3 && mpg123 temp.mp3Pour 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 "Bonjour et bienvenue sur Linux !" --lang fr --output.txt temp.mp3 && mpg123 temp.mp3Google Speech nécessite un peu plus de configuration que des outils plus simples, mais si la qualité de la voix est une priorité, gTTS est une option fantastique !
4. Say (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 potentiellement un moteur vocal 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-dispatcherSpeech 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 facilite le passage entre les moteurs TTS sans modifier considérablement les scripts.
Une fois installé, utilisez spd-say pour faire parler votre terminal Linux :
spd-say "Bonjour et bienvenue sur Linux !"Cette commande devrait utiliser Speech Dispatcher pour prononcer le texte en utilisant le moteur vocal par défaut configuré dans Speech Dispatcher.
Vous pouvez également ajuster le taux de 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 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 lire via le périphérique audio. Malheureusement, cet outil a des options limitées disponibles et ne dispose d’aucune option de personnalisation avancée.
5. Flite
Vous cherchez quelque chose d’encore plus léger que l’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 souhaitez prononcer :
flite -t "Flite est un moteur de synthèse vocale petit et rapide."Flite lit le texte directement dans votre terminal. Si vous travaillez sur un Raspberry Pi ou un système à faible ressource, Flite vaut la peine d’être considéré.
Voilà ! Maintenant, vous avez 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 vous recommande de commencer par eSpeak ou Flite pour leur simplicité. Ensuite, explorez d’autres options en fonction de vos besoins. De plus, vous pouvez rendre votre terminal plus amusant en utilisant d’autres outils ou en jouant avec diverses commandes amusantes.
Crédit image : Frederick Medina via Unsplash. Toutes les modifications et captures d’écran par Haroon Javed.