J'adore la fonction de synthèse vocale de Mac OS X. Comme je ne suis pas un anglophone natif, je suis très heureux de toutes les langues supplémentaires ajoutées depuis la sortie de Lion. Cependant, j'utilise l'anglais ainsi que ma langue maternelle (l'allemand). Changer de voix est un peu pénible. Il faut juste trop de pas pour être confortable.
Existe-t-il un moyen de rendre cela facile? Je cherchais des raccourcis, peut-être un menu déroulant quelque part dans le coin droit, tout irait bien.
Comme ma recherche n'a pas abouti, j'espère trouver ici quelques conseils sur SuperUser. Merci beaucoup!
cu Roman
Réponses:
J'ai utilisé FastScripts pour attribuer un raccourci à ce script:
Vous pouvez également créer un service dans Automator:
Il y a un bogue dans 10.7 et 10.8 où les raccourcis pour les services Automator ne fonctionnent pas toujours tant que vous n'avez pas survolé le menu des services dans la barre de menus. WorkflowServiceRunner peut également utiliser plus de 100% de CPU tout en parlant du texte.
Une autre option serait d'utiliser des scripts d'interface utilisateur pour basculer entre deux voix:
Changer la clé SelectedVoiceID dans com.apple.speech.voice.prefs.plist fonctionne également, mais je ne sais pas comment appliquer les modifications immédiatement.
la source
~/Library/Preferences/com.apple.speech.voice.prefs.plist
immédiatement les modifications , exécutezpkill com.apple.speech.speechsynthesisd
, ce qui oblige le système à redémarrer automatiquement le processus, moment auquel les modifications sont récupérées.Merci beaucoup Lauryi.
J'ai étendu votre approche de script d'interface utilisateur pour fonctionner correctement avec les voix allemandes et anglaises. Le problème est que lorsque la langue de votre système n'est pas l'anglais, toutes les langues non système sont masquées (si elles ne sont pas actuellement sélectionnées). Vous devez sélectionner: afficher plus de voix .. d'abord pour arriver à la langue souhaitée. Mon code manque un peu d'élégance, mais fonctionne. Le voici (mis à jour):
la source
Les modifications directes vers
~/Library/Preferences/com.apple.speech.voice.prefs.plist
ne sont pas vraiment nécessaires si vous obtenez les voix bash-script qui ajoutent vraiment toutes les fonctionnalités de ligne de commande dont vous avez besoin.Un script Apple pour changer la voix standard en Alex à l'aide de voix ressemblerait simplement à ceci:
Je préfère le terminal, et au lieu de tester l'intrusion de la barre de menus polyglotte, j'ai créé ce script shell (certes simple-stupide) (qui utilise des voix) pour mes besoins de changement de langue. Avec lui, tout ce que je fais pour changer la langue par défaut est de passer dans le terminal pour taper
speak swedish
ouspeak french
. Cela s'intègre parfaitement dans mon flux de travail. J'espère que vous pourrez trouver une solution qui vous convient.Je l'enregistre dans mes scripts en tant que "speak.command", le modifie + x, et j'ajoute l'alias approprié à mon .bash_profile pour l'évoquer en tapant
speak
.la source
J'ai écrit un outil de barre d'état pour cela:
https://github.com/Fredmf/polyglott
Apparemment ça marche toujours en Sierra
la source