J'utilise beaucoup la fonction Text to Speech de Mac. Sous Paramètres> Parole> Synthèse vocale, j'ai également défini une "clé" pour un accès rapide.
Étant donné que je souhaite également que la synthèse vocale lise l'allemand et que OS Lion propose des voix pour d'autres langues, j'aimerais avoir un deuxième raccourci pour l'allemand.
Est-ce que quelqu'un sait où je peux régler cela? Ou est-ce le seul moyen de changer constamment la voix du système avant de vouloir lire un texte allemand? (Et puis réinitialiser la voix à Alex pour les textes anglais)? Et qu'en est-il du texte français?
Quelles options existent pour ce problème général?
macos
keyboard
text-to-speech
Joseph
la source
la source
Réponses:
Dites comme…
Vous pouvez utiliser la
say
commande avec les autres voix d'OS X pour obtenir différentes langues. Utilisez laThomas
voix pour obtenir la prononciation française ouYannick
pour l'allemand.Dans cet exemple, j'utiliserai Thomas et le français car c'est ce que je sais, mais cela
Yannick
devrait également fonctionner pour le texte allemand.Essayez la commande suivante dans Applications> Utilitaires> Terminal.app :
Si cela est acceptable, vous pouvez terminer la
say
commande dans un service Automator; que nous ferons ensuite.Service d'automatisation
Pour créer le service Automator:
Copiez et collez dans l'AppleScript ci-dessous:
Pour utiliser le service:
Et voilà ! D'autres langues et voix sont disponibles.
Cette approche Automator vous permet de conserver la voix par défaut de votre ordinateur dans votre langue préférée. Tout en permettant la lecture du texte sélectionné dans la voix alternative.
Voix et langues disponibles
Vous pouvez lister les voix disponibles et leurs langues associées avec la commande:
Les voix disponibles peuvent changer entre les versions de macOS. Sur macOS 10.13, la commande renvoie:
la source
Type de vieux poste et peut-être avez-vous déjà trouvé une solution. Une façon de simplifier cela est avec Automator.
Ouvrez Automator, choisissez Service, le service reçoit le texte sélectionné, faites glisser l'action "Speak Text" pour créer un workflow, sélectionnez Voice (par exemple: Ryan Speaking) Save
Répétez avec différentes voix.
(La liste des services peut être modifiée / nettoyée avec l'application Service Scrubber et en partie sous Préférences Système> Clavier> Raccourcis clavier> Services)
Modifier: Maintenant que vous avez deux voix ou plus dans le menu Services, vous pouvez aller à: Préférences Système> Clavier> Raccourcis clavier> Raccourcis d'application et créer un nouveau raccourci pour chaque voix.
Jusqu'à présent, cela fonctionne comme ceci sur ma machine (OS 10.6.8): Voix système par défaut: Ryan (Infovox) Raccourci sélectionné dans Speech Pref pour Control + S. Cela démarre et arrête le texte anglais.
La voix allemande que j'ai assignée Control + Y (voix Yannick de Lion OS). Control + Y démarre la voix allemande pour le texte allemand sélectionné; qui peut être arrêté en cliquant deux fois sur le raccourci principal marche / arrêt, ici Contrôle + S + S. La raison en est deux fois parce que le fait d'appuyer une fois lance la voix anglaise sur la voix allemande. C'est le mieux que j'ai pu faire jusqu'ici. Assurez-vous que les raccourcis n'entrent pas en conflit avec d'autres raccourcis. Vous remarquerez que le raccourci supplémentaire vous permet de démarrer plusieurs threads vocaux, en discutant les uns avec les autres ainsi que la voix système par défaut, ce qui augmente l'activité du processeur, mais pas de problème si l'on se souvient d'arrêter de parler en exécutant deux fois le raccourci pour le voix par défaut.
Je ne sais pas si cela fonctionne à l'échelle du système, mais fonctionne dans mes navigateurs, Mail et l'application BookReader que j'utilise.
Edit 2: J'ai remarqué que lors de l'activation d'une voix de synthèse vocale secondaire via le service Automator, le processus Automator Runner augmente l'activité du processeur à plus de 100% avec des ventilateurs accélérant. Je ne sais pas s'il y a une solution à cela.
la source
Vous pouvez également définir la voix du système sur une voix française.
Accédez à Préférences système> Dictée et parole> Synthèse vocale et définissez la voix système
Thomas
par exemple.Alors:
Il existe également une option pour définir un raccourci, vous pouvez donc simplement sélectionner n'importe quel texte et appuyer sur le raccourci pour commencer à parler en français.
la source
J'ai écrit un outil pour ça, allez sur:
https://github.com/Fredmf/polyglott
la source
Lancez Automator.app
Créer un nouveau service
Ajouter une action Speak Text
Sélectionnez Samantha
Enregistrez le service sous SpeakSamantha
Configurer un raccourci clavier pour le service
Ouvrir les préférences système
Sélectionnez le clavier
Sélectionnez les raccourcis
Sélectionnez les services
Créez un raccourci, Commande + Alt + 1 pour SpeakSamantha
Pour utiliser le service
Ouvrez un navigateur
Sélectionnez quelques textes en anglais
Appuyez sur Commande + Alt + 1
Pour arrêter le discours (méthode 1)
Pour arrêter le discours (méthode 2)
Cliquez sur l' icône de rouage en rotation dans la barre de menu
Cliquez sur le ⨂
Pour ajouter une deuxième voix
Répétez le processus ci-dessus en ajoutant les modifications mineures suivantes
Sélectionnez une deuxième voix, par exemple Anna , une voix allemande
Enregistrez le service sous SpeakAnna
Créer un raccourci clavier, Commande + Alt + 2 pour SpeakAnna
Un petit problème connu: n'appuyez pas sur un raccourci avant de terminer le discours ou la fin du discours. Sinon, vous obtiendrez un message d'erreur comme le suivant.
la source
L'utilisation d'un service personnalisé avec l'
Speak Text
action standard pour parler du texte sélectionné avec une voix alternative spécifique présente un inconvénient majeur, comme détaillé dans la réponse de Mikofox :Vous ne pouvez pas facilement arrêter la lecture comme vous le pouvez avec le service TTS intégré simplement en appuyant à nouveau sur le raccourci clavier.
Il existe deux solutions :
Divulgation: j'ai créé les services préemballés et la
voices
CLICréez un service personnalisé avec une
Run Shell Script
action à la place, dans lequel vous utilisez lasay
CLI , ce qui permet d'implémenter une bascule de lecture (arrêt de la parole si elle est invoquée tout en parlant de l'invocation précédente)Vous pouvez également créer un service qui commute la voix par défaut à la demande , ce qui vous permet ensuite d'utiliser le service TTS intégré avec sa fonction de bascule de lecture.
voices
CLI :suivez les instructions ici ou utilisez le lien de téléchargement direct (restera à jour).
Implémentation simple d'un service avec bascule de lecture :
Comme indiqué, cela n'honorera pas les taux de parole personnalisés configurés pour la voix choisie.
Run Shell Script
action et collez ce qui suit:la source
Comme Mikofox l'a mentionné, vous pouvez créer un service Automator pour parler du texte:
Il y a un bogue dans 10.8 et 10.7 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 pour prononcer du texte.
J'ai utilisé FastScripts pour attribuer un raccourci à ce script:
Une autre option consiste à exécuter simplement quelque chose comme
pbpaste | say -v kyoko
.la source
echo 'Guten Tag. Wie geht es?' | pbcopy && pbpaste | say -v Anna