21 votes

Raccourcis Text to Speech en deux langues

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.

Comme je souhaite également que la synthèse vocale lise l'allemand et qu'OS Lion propose des voix pour d'autres langues, j'aimerais disposer d'un deuxième raccourci pour l'allemand.

Quelqu'un sait-il où je peux régler cela ? Ou bien est-ce que le seul moyen est de changer constamment la voix du système avant de vouloir lire un texte en allemand (et de remettre la voix sur Alex pour les textes en anglais) ? Et qu'en est-il des textes en français ?

Quelles options existent pour ce problème général ?

24voto

Graham Miln Points 39606

Dites comme

Vous pouvez utiliser le say avec les autres voix d'OS X pour obtenir différentes langues. Utilisez la commande Thomas pour obtenir la prononciation française ou Yannick pour l'allemand.

Dans cet exemple, je vais utiliser Thomas et le français car c'est ce que je connais mais Yannick devrait également fonctionner pour le texte allemand.

Essayez la commande suivante dans Applications > Utilitaires > Terminal.app :

say -v Thomas  "Bonjour. Je m'appelle Thomas."

Si cela est acceptable, vous pouvez envelopper l'élément say dans un service Automator, ce que nous allons faire maintenant.

Automator Service

Pour créer le service Automator :

  1. Lancement Automator.app

  2. Créer un nouveau Action rapide (précédemment Service )

  3. Ajouter un Exécuter AppleScript action

  4. Copiez et collez l'AppleScript ci-dessous :

    on run {input, parameters}
        do shell script "say -v Thomas " & (quoted form of (input as string))
        return input
    end run
  5. Enregistrez le service en tant que Parler en français

Automator say service

Pour utiliser ce service :

  1. Sélectionner du texte dans TextEdit ou Safari
  2. Control + Cliquez pour faire apparaître le menu contextuel
  3. Sélectionnez Services > Parler en français

Et voilà ! 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 au texte sélectionné d'être lu dans la voix alternative.

Voix et langues disponibles

La commande permet de lister les voix disponibles et les langues qui leur sont associées :

say -v ?

Les voix disponibles peuvent changer selon les versions de MacOS. Sous MacOS 10.13, la commande renvoie :

Alex                en_US    # Most people recognize me by my voice.
Alice               it_IT    # Salve, mi chiamo Alice e sono una voce italiana.
Alva                sv_SE    # Hej, jag heter Alva. Jag är en svensk röst.
Amelie              fr_CA    # Bonjour, je m’appelle Amelie. Je suis une voix canadienne.
Anna                de_DE    # Hallo, ich heiße Anna und ich bin eine deutsche Stimme.
Carmit              he_IL    # .   ,    .
Damayanti           id_ID    # Halo, nama saya Damayanti. Saya berbahasa Indonesia.
Daniel              en_GB    # Hello, my name is Daniel. I am a British-English voice.
Diego               es_AR    # Hola, me llamo Diego y soy una voz española.
Ellen               nl_BE    # Hallo, mijn naam is Ellen. Ik ben een Belgische stem.
Fiona               en-scotland # Hello, my name is Fiona. I am a Scottish-English voice.
Fred                en_US    # I sure like being inside this fancy computer
Ioana               ro_RO    # Bun, m cheam Ioana . Sunt o voce româneasc.
Joana               pt_PT    # Olá, chamo-me Joana e dou voz ao português falado em Portugal.
Jorge               es_ES    # Hola, me llamo Jorge y soy una voz española.
Juan                es_MX    # Hola, me llamo Juan y soy una voz mexicana.
Kanya               th_TH    #  Kanya
Karen               en_AU    # Hello, my name is Karen. I am an Australian-English voice.
Kyoko               ja_JP    # Kyoko
Laura               sk_SK    # Ahoj. Volám sa Laura . Som hlas v slovenskom jazyku.
Lekha               hi_IN    # ,    .       .
Luca                it_IT    # Salve, mi chiamo Luca e sono una voce italiana.
Luciana             pt_BR    # Olá, o meu nome é Luciana e a minha voz corresponde ao português que é falado no Brasil
Maged               ar_SA    #   Maged.    .
Mariska             hu_HU    # Üdvözlöm! Mariska vagyok. Én vagyok a magyar hang.
Mei-Jia             zh_TW    # 
Melina              el_GR    #  ,  Melina.    .
Milena              ru_RU    # ,   Milena.  –   .
Moira               en_IE    # Hello, my name is Moira. I am an Irish-English voice.
Monica              es_ES    # Hola, me llamo Monica y soy una voz española.
Nora                nb_NO    # Hei, jeg heter Nora. Jeg er en norsk stemme.
Paulina             es_MX    # Hola, me llamo Paulina y soy una voz mexicana.
Samantha            en_US    # Hello, my name is Samantha. I am an American-English voice.
Sara                da_DK    # Hej, jeg hedder Sara. Jeg er en dansk stemme.
Satu                fi_FI    # Hei, minun nimeni on Satu. Olen suomalainen ääni.
Serena              en_GB    # Hello, my name is Serena. I am a British-English voice.
Sin-ji              zh_HK    #  Sin-ji
Tessa               en_ZA    # Hello, my name is Tessa. I am a South African-English voice.
Thomas              fr_FR    # Bonjour, je m’appelle Thomas. Je suis une voix française.
Ting-Ting           zh_CN    # Ting-Ting
Tom                 en_US    # Hello, my name is Tom. I am an American-English voice.
Veena               en_IN    # Hello, my name is Veena. I am an Indian-English voice.
Victoria            en_US    # Isn't it nice to have a computer that will talk to you?
Xander              nl_NL    # Hallo, mijn naam is Xander. Ik ben een Nederlandse stem.
Yelda               tr_TR    # Merhaba, benim adm Yelda. Ben Türkçe bir sesim.
Yuna                ko_KR    # .   Yuna.   .
Yuri                ru_RU    # ,   Yuri.  –   .
Zosia               pl_PL    # Witaj. Mam na imi Zosia, jestem gosem kobiecym dla jzyka polskiego.
Zuzana              cs_CZ    # Dobrý den, jmenuji se Zuzana. Jsem eský hlas.

7voto

Mikofox Points 61

C'est un vieux message et peut-être avez-vous déjà trouvé une solution. Une façon de simplifier les choses est d'utiliser Automator.

Ouvrez Automator, choisissez Service, Service reçoit le texte sélectionné, faire glisser l'action "Dire le texte" vers le flux de travail de construction sélectionnez la voix (par exemple : Ryan Speaking) Enregistrez

Répétez avec des voix différentes.

(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).

Edit : Maintenant que vous avez deux Voix ou plus sous le Menu Services, vous pouvez aller dans : 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 suit sur ma machine (OS 10.6.8) : Voix système par défaut : Ryan (Infovox) Raccourci sélectionné dans Speech Pref à Control+S. Cela démarre et arrête le texte anglais.

Pour la voix allemande, j'ai attribué Control+Y (voix de Yannick de Lion OS). Control+Y lance la voix allemande pour le texte sélectionné en allemand ; ce qui peut être arrêté en cliquant deux fois sur le raccourci principal de démarrage/arrêt, ici Control+S+S. La raison pour laquelle il faut cliquer deux fois est que le fait d'appuyer une fois sur le raccourci fait démarrer la voix anglaise au lieu de la voix allemande. C'est ce que j'ai trouvé de mieux pour l'instant. Assurez-vous que les raccourcis n'entrent pas en conflit avec d'autres raccourcis. Vous remarquerez que le raccourci supplémentaire vous permet de lancer plusieurs fils de voix, parlant les uns sur les autres plus 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 la parole en exécutant deux fois le raccourci pour la voix par défaut.

Je ne sais pas si cela fonctionne sur l'ensemble du système, mais cela fonctionne dans mes navigateurs, dans Mail et dans l'application BookReader que j'utilise.

Edit 2 : J'ai remarqué que lors de l'activation d'une voix secondaire de synthèse vocale via le service Automator, le processus Automator Runner augmente l'activité du processeur à plus de 100% et les ventilateurs s'accélèrent. Je ne sais pas s'il existe une solution à ce problème.

3voto

J'ai écrit un outil pour ça, il suffit d'aller sur :

https://github.com/Fredmf/polyglott

2voto

Arthur Points 1521

Vous pouvez également régler la voix du système sur une voix française.

Aller à Préférences système > Dictée et parole > Texte à la parole et régler la voix du système sur Thomas par exemple.

Ensuite :

  1. Sélectionnez n'importe quel texte dans n'importe quelle application
  2. Control +Cliquez pour faire apparaître le menu contextuel
  3. Choisissez Speech > Start Speaking

Il est également possible de définir un raccourci, de sorte qu'il suffit de sélectionner un texte et d'appuyer sur le raccourci pour commencer à parler en français.

2voto

Vanya Points 1008
  1. Lancement Automator.app

  2. Créer un nouveau Service

  3. Ajouter un Texte à voix haute action

  4. Sélectionnez Samantha

  5. Enregistrez le service en tant que SpeakSamantha

Add a Speak Text action

Configurer un raccourci clavier pour le service

  1. Ouvrir Préférences du système

  2. Sélectionnez Clavier

  3. Sélectionnez Raccourcis

  4. Sélectionnez Services

  5. Créez un raccourci, Commande + Alt + 1 pour SpeakSamantha

Create a shortcut for SpeakSamantha

Pour utiliser le service

  1. Ouvrir un navigateur

  2. Sélectionnez quelques Anglais textes

  3. Appuyez sur Commande + Alt + 1

Pour arrêter la parole (Méthode 1)

  1. Appuyez sur Alt + ESC

Pour arrêter la parole (Méthode 2)

  1. Cliquez sur le bouton roue dentée tournante dans la barre de menu

  2. Cliquez sur le bouton

Click the spinning cog icon in the menu bar

Pour ajouter une deuxième voix

  1. Répétez le processus ci-dessus en ajoutant les modifications mineures suivantes

  2. Sélectionnez une deuxième voix, par exemple, Anna une voix allemande

  3. Enregistrez le service en tant que ParlerAnna

  4. Créez un raccourci clavier, Commande + Alt + 2 pour ParlerAnna

Un petit problème connu : N'appuyez pas à nouveau sur un raccourci avant de terminer le discours ou la fin du discours. Sinon, vous obtiendrez un message d'erreur comme le suivant.

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X