Univers Apple

03
Avril
2019

Faites parler votre terminal avec la commande say

Publié par sky

Voici une commande qui n'est pas parmi les plus utiles, mais qui dispose tout de même de son intérêt. Il est possible d'utiliser le synthétiseur vocal de macOS dans le terminal, via une simple commande : say.

Say s'utilise très simplement, il suffit, à minima, de lui envoyer une chaine.

say "Bonjour et bienvenue sur skymac.org"

Par défaut, say utilise la voix par défaut choisie par macOS, mais il est possible de choisir une voix parmi toutes celles disponibles.

Pour obtenir la liste des voix disponibles, vous pouvez utiliser la commande :

say --voice="?"

Une fois que vous avez choisi votre voix, il suffit de l'indiquer dans la ligne de commande, par exemple, un texte à lire avec la voix écossaise :

say --voice="Fiona" "Hello and welcome on skymac.org"

macOS semble ne disposer que d'une seule voix française, Thomas.

La fonction say dispose de nombreuses options, qui sont documentées dans la page man de la commande.

man say

(ctrl+C pour sortir)

Parmi les plus intéressantes, la possibilité de lire un fichier

say -f monFichier.txt

la possibilité d'enregistrer le texte lu dans un fichier audio.

say -f monFichier.txt -o monFichier.aiff

Et dans ce cas, il existe de nombreuses options de réglages de l'audio que vous trouverez dans la page de documentation.

Enfin, il existe une option, non documentée, que je trouve relativement intéressante. Il est possible de lui faire lire le résultat d'une autre commande, comme ici le résultat d'un ping

ping -c 1 www.skymac.org | say

Sur Mac, le caractère "pipe" se fait avec la combinaison alt+maj+L.

 
 
Commentaires
Aucun commentaire pour le moment.

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Les cookies assurent le bon fonctionnement de nos services. En continuant, vous acceptez leur utilisation sur notre site internet.
Accepter