Contenu
[ IMPORTANT : partiellement brisé à partir de MacOS Sonoma (14): de nombreuses voix installées ne sont pas reconnues, et la voix par défaut n'est pas répertoriée avec -l ]
voices est une CLI macOS pour modifier la voix TTS (text-to-speech) par défaut et pour imprimer des informations sur et / ou parler de texte avec plusieurs voix .
voices complète l'utilité standard par say By:
say qui prend en charge le texte avec des instructions intégrées pour modifier la voix au milieu du texte (par exemple, [[voice alex]] ), en supposant que PowerShell soit installé, voyez ce commentaire.Mises en garde :
À partir de MacOS 10.12 (Sierra), il n'y a pas de moyen programmatique documenté de modifier la voix par défaut. Ainsi, cet utilitaire utilise des internes du système sans papiers, ce qui, malheureusement, signifie que la compatibilité future de cette fonctionnalité est incertaine. Retour bienvenue.
voices ne prend actuellement en charge que les voix fournies par Apple . Le soutien à des voix tierces telles que Infovox IVox se limite à parler avec eux, et les services MacOS documentés ci-dessous ne fonctionneront pas avec eux .
De plus, à partir de MacOS 10.15, les voix Siri ne sont pas prises en charge, en raison du manque de prise en charge de l'API (voir cette question de débordement de pile).
Voir les exemples ci-dessous, les informations d'usage concises plus ci-dessous ou lisez le manuel.
De plus, deux services macOS sont offerts:
Remarque: Si vous avez Alfred avec son Power Pack, considérons le workflow Speak.AWF comme une alternative supérieure.
# List all active voices; add -a to list all installed ones.
voices -l
# Print information about the default voice and speak its demo text.
voices -d -k
# Print information about voice 'Alex'.
voices alex
# Make 'Alex' the new default voice, print information about it, and
# speak text that announces the change.
voices -k ' The new default voice is Alex. ' -d alex
# List languages for which at least one voice is active.
voices -L
# List active French voices.
voices -l fr
# Print information about all active voices and speak
# their respective demo text.
voices -l -k
# Print information about all active Spanish voices and speak their
# respective demo text.
voices -k -l es
# Say "hello", first with voice Alex, then with Jill, suppressing printed
# output.
voices -k " hello " -q alex jillPlates-formes prises en charge
Vérifié pour travailler à partir de OS X 10.8 (Mountain Lion) jusqu'à MacOS 10.12 (Sierra).
La caractéristique de changement de la voix de défaut utilise des internes du système sans papiers, de sorte que sa compatibilité future est incertaine. Faites-moi savoir si vous trouvez la fonctionnalité cassée dans une future version macOS.
Remarque: Même si vous n'utilisez pas Node.js, son gestionnaire de packages, npm , fonctionne sur les plates-formes et est facile à installer; Essayez curl -L http://git.io/n-install | bash
Avec Node.js installé, installez le package comme suit:
[sudo] npm install voices -g
Note :
sudo dépend de la façon dont vous avez installé Node.js / io.js et si vous avez changé les autorisations plus tard; Si vous obtenez une erreur EACCES , réessayez avec sudo .-g assure l'installation globale et est nécessaire pour mettre voices dans $PATH de votre système. voices .chmod +x voices .$PATH , tel que /usr/local/bin . Trouver des informations concises d'utilisation ci-dessous; Pour une documentation complète, lisez le manuel en ligne ou, une fois installé, exécutez man voices ( voices --man si installées manuellement).
$ voices --help
Get or set or speak with the DEFAULT VOICE:
voices [<options>] [-d [<newDefaultVoice>]]
LIST INFORMATION about / speak with voices:
voices [<options>] <voice>...
List / speak with ALL VOICES, optionally FILTERED BY LANGUAGES:
voices [<options>] -l [<lang>...]
LIST LANGUAGES among voices:
voices -L [-a]
MANAGE VOICES in System Preferences:
voices -m
Shared options (synopsis forms 1-3):
-a target all installed voices (default: only active ones)
-k speak demo text with all targeted voices
-k"<text>" speak specified text
-k- speak text provided via stdin
-b output format: print voice names only
-i output format: print voice internals
-q quiet mode: no printed output
Standard options: --help, --man, --version, --home
Ce service, qui utilise une copie intégrée de voices , est utile si vous utilisez du texte vocale dans deux langues ou plus et que vous souhaitez changer rapidement la voix par défaut entre plusieurs voix désignées cycliquement, en combinaison avec le service de texte par rapport à parole intégré.
Chaque fois que le service est invoqué, la prochaine voix désignée est faite la voix par défaut et le nom localisé de la langue de la nouvelle voix est prononcé pour confirmer le changement (ceci est configurable).
Vous pouvez invoquer le service à partir du menu standard Services standard de toute application, de la catégorie General ou de lui attribuer un raccourci clavier via System Preferences > Keyboard > Shortcuts > Services .
Switch Default Voice.workflow dans le même dossier.Switch Default Voice.workflow et choisissez Install lorsque vous êtes invité - Cela placera le package dans ~/Library/Services/ .Done lorsque vous êtes invité et procédez avec la personnalisation ci-dessous. Services > Switch Default Voice .System Preferences > Keyboard > Shortcuts , Services de catégorie, faites défiler vers la sous-catégorie General dans la liste à droite, sélectionnez Switch Default Voice et cliquez juste à l'intérieur du bord droit de l'élément de liste.~/.SwitchDefaultVoice-rc dans votre éditeur de texte. Ce service fournit une alternative à la commutation de la voix par défaut: il parle du texte sélectionné dans l'application la plus frontale avec une voix alternative fixe, qui lui permet d'être utilisée aux côtés du service de texte sélectionné par la parole intégrée, qui utilise toujours la voix par défaut (voir System Preferences > Dictation & Speech > Text to Speech ).
En règle générale, vous utiliseriez ce service pour parler du texte sélectionné avec une voix qui parle une langue différente .
Vous pouvez l'invoquer dans le menu Services standard, Text de catégorie, chaque fois que le texte est sélectionné dans l'application la plus frontale, ou lui attribuer un raccourci clavier via System Preferences > Keyboard > Shortcuts > Services ; par exemple, ⌥` (opt-`) pour parallèle le raccourci par défaut pour le service intégré, ⌥⎋ (OPT-ESC).
Invoquer à nouveau le service tandis que le texte d'une invocation précédente est toujours en train de parler.
Caveat : Cela ne fonctionne que si le texte - tout texte - est sélectionné dans l'application Activate au moment où le service est à nouveau invoqué.
Si vous le souhaitez, vous pouvez dupliquer le service afin de pouvoir parler avec l'une des multiples voix alternatives:
Une fois installé, dupliquer ~/Library/Services/Speak With Specific Voice.workflow dans Finder, lui donner un nom significatif et personnaliser le double comme décrit ci-dessous.
Speak With Specific Voice.workflow dans le même dossier.Speak With Specific Voice.workflow et choisissez Install lorsque vous êtes invité - Cela placera le package dans ~/Library/Services/ .Open in Automator lorsque vous êtes invité et procédez avec la personnalisation ci-dessous. # ------- BEGIN: CUSTOMIZE et # ------- END: CUSTOMIZE .System Preferences > Keyboard > Shortcuts , Services de catégorie, faites défiler le sous-catégorie General dans la liste à droite, sélectionnez Speak With Specific Voice.workflow .~/Library/Services/Speak With Specific Voice.workflow dans Automator.~/Library , activez Finder, maintenez la touche d'option lors de la sélection du menu Go et sélectionnez Library ; À partir de là, accédez aux Services de sous-dossiers et à un package ouvert Speak With Specific Voice.workflow .Copyright (C) 2015-2018 Michael Klement [email protected] (http://same2u.net), publié sous la licence MIT.
Ce projet dépend avec gratitude des composants open source suivants, selon les termes de leurs licences respectives.
Les dépendances NPM ci-dessous ont des suffixes facultatifs indiquant le type de dépendance; L' absence de suffixe désigne une dépendance à l'exécution requise: (D) indique une dépendance à temps de développement uniquement , (O) une dépendance facultative et (P) une dépendance par les pairs .
Le versioning est conforme au versioning sémantique (SEMVER).
V0.3.4 (2018-03-21):
V0.3.3 (2018-03-08):
awk sont appelées, pour empêcher un comportement inattendu provenant de versions installées par l'utilisateur dans / usr / local / bin s'appelant.V0.3.2 (2017-01-03):
voices -m fonctionne maintenant sur macOS Sierra.V0.3.1 (2015-11-03):
V0.3.0 (2015-10-27):
-i pour signaler que les internes de voix rapportent désormais un BundleID supplémentaire comme le dernier élément, c'est-à-dire l'ID de bundle de la voix.V0.2.3 (2015-09-20):
voices a maintenant une page man (si elle est installée manuellement, utilisez voices --man ); voices -h imprime maintenant les informations d'utilisation concises.V0.2.2 (2015-09-15):
V0.2.1 (2015-07-30):
V0.2.0 (2015-07-29):
voices honorent désormais les taux de parole personnalisés lorsqu'on leur demande de parler avec l'option -kSwitch Default Voice.workflow est désormais basé sur des fichiers de configuration et prend en charge plus de 2 voix pour la commutation cyclique; Le texte de confirmation par défaut parlé lors de la commutation est désormais le nom localisé de la langue de la nouvelle voix.Speak With Specific Voice.workflow permet de parler de texte sélectionné avec une voix alternative fixe.V0.1.9 (2015-07-28):
V0.1.8 (2015-07-28):
V0.1.7 (2015-07-28):
-k option de voices n'honore pas les taux de parole personnalisés en raison d'une limitation de say utilité sous-jacente.V0.1.6 (2015-07-28):
V0.1.5 (2015-07-27):
V0.1.4 (2015-07-27):
v0.1.3 (2015-07-06):
--version rationalisé.V0.1.2 (2015-07-01):
V0.1.1 (2015-06-30):
V0.1.0 (2015-06-29):