Faites parler votre terminal avec la commande say
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.