Inhalt
[ Wichtig : teilweise kaputt ab Macos Sonoma (14): Viele installierte Stimmen werden nicht erkannt, und die Standardstimme ist nicht mit -l aufgeführt]
voices ist eine MacOS-CLI zum Ändern der Standard-Voice (Text-to-Speech) und zum Drucken von Informationen über und/oder Sprechtext mit mehreren Stimmen .
voices ergänzen den Standard say : Nützlichkeit von:
say Wrapper, der Text mit eingebetteten Anweisungen unterstützt, um die Sprachmitte des Textes zu ändern (z. B. [[voice alex]] ), vorausgesetzt, Sie haben PowerShell installiert, siehe diesen Kommentar.Vorbehalte :
Ab MacOS 10.12 (Sierra) gibt es keine dokumentierte programmatische Möglichkeit, die Standardstimme zu ändern. Daher nutzt dieses Dienstprogramm und dokumentierte System -Interna, was leider bedeutet, dass die zukünftige Kompatibilität dieser Funktion ungewiss ist. Feedback willkommen.
voices unterstützt derzeit nur die von Apple bereitgestellten Stimmen. Die Unterstützung von Stimmen von Drittanbietern wie Infovox Ivox beschränkt sich darauf, mit ihnen zu sprechen , und die unten dokumentierten MacOS-Dienste werden nicht mit ihnen funktionieren .
Darüber hinaus werden Siri Voices ab MacOS 10.15 aufgrund mangelnder API -Unterstützung nicht unterstützt (siehe diese Frage über den Stapelüberlauf).
Siehe die folgenden Beispiele, präzise Nutzungsinformationen weiter unten oder lesen Sie das Handbuch.
Darüber hinaus werden zwei MacOS -Dienste angeboten:
Hinweis: Wenn Sie Alfred mit seinem Power Pack haben, betrachten Sie Workflow Speak.awf als überlegene Alternative.
# 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 jillUnterstützte Plattformen
Überprüft, um von OS X 10.8 (Mountain Lion) bis MACOS 10.12 (Sierra) zu arbeiten.
Die Feature-the-Default-Voice-Funktion nutzt die Interna undokumentierter System-Interna, sodass sich die zukünftige Kompatis ungewiss ist. Lassen Sie mich wissen, ob Sie die Funktion in einer zukünftigen MacOS -Version unterbrochen haben.
Hinweis: Selbst wenn Sie Node.js nicht verwenden, funktioniert der Paketmanager npm über Plattformen hinweg und ist einfach zu installieren. Versuchen Sie curl -L http://git.io/n-install | bash
Installieren Sie das Paket mit node.js wie folgt wie folgt:
[sudo] npm install voices -g
Notiz :
sudo benötigen, hängt davon ab, wie Sie node.js / io.js installiert haben und ob Sie die Berechtigungen später geändert haben; Wenn Sie einen EACCES -Fehler erhalten, versuchen Sie es erneut mit sudo .-g sorgt für die globale Installation und wird benötigt, um voices in $PATH Ihres Systems zu setzen. voices herunter.chmod +x voices ausführbar.$PATH , z. /usr/local/bin . Suchen Sie nachstehend präzise Nutzungsinformationen; Für die vollständige Dokumentation lesen Sie das Handbuch online oder reiten Sie man voices manuell installiert, sobald installiert voices --man .
$ 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
Dieser Dienst, der eine eingebettete Kopie von voices verwendet, ist hilfreich, wenn Sie Text-zu-Sprach in zwei oder mehr Sprachen verwenden und die Standardstimme zwischen mehreren bestimmten Stimmen zyklisch in Kombination mit dem integrierten Speak-Selected-Text-Dienst schnell wechseln möchten.
Jedes Mal, wenn der Dienst aufgerufen wird, wird die nächste bestimmte Stimme zur Standardstimme und der lokalisierte Name der Sprache der neuen Stimme wird gesprochen, um die Änderung zu bestätigen (dies ist konfigurierbar).
Sie können den Dienst aus dem Standardmenü der Services der Anwendung, Kategorie General , aufrufen oder ihm eine Tastaturverknüpfung über System Preferences > Keyboard > Shortcuts > Services zuweisen.
Switch Default Voice.workflow im selben Ordner erstellt wird.Switch Default Voice.workflow und wählen Sie Install wenn Sie aufgefordert werden. Dadurch wird das Paket in ~/Library/Services/ eingerichtet.Done wenn Sie aufgefordert werden, und fahren Sie mit der Anpassung weiter unten fort. Services > Switch Default Voice .System Preferences > Keyboard > Shortcuts , Services , scrollen Sie in der Liste der General in der Liste rechts, wählen Sie Switch Default Voice aus und klicken Sie direkt in die rechte Kante des Listenelements.~/.SwitchDefaultVoice-rc in Ihrem Texteditor. Dieser Dienst bietet eine Alternative zum Umschalten der Standardstimme: Er spricht ausgewählter Text in der vorderen Anwendung mit einer festen alternativen Stimme, mit der er neben dem integrierten Speak-Selected-Text-Dienst verwendet werden kann, der immer die Standardstimme verwendet (siehe System Preferences > Dictation & Speech > Text to Speech ).
Normalerweise würden Sie diesen Dienst verwenden, um ausgewählten Text mit einer Stimme zu sprechen, die eine andere Sprache spricht.
Sie können es aus dem Menü Services , Text , aufrufen, wenn der Text in der vorderen Anwendung ausgewählt wird, oder ihm eine Tastaturverknüpfung über System Preferences > Keyboard > Shortcuts > Services zuweisen. zB ⌥` (opt-`), um die Standardverknüpfung für den integrierten Dienst ⌥⎋ (opt-esc) zu parallel.
Der Dienst erneut aufzurufen, während der Text aus einem früheren Aufruf immer noch gesprochen wird, wird das Sprechen abgebrochen.
Einschränkung : Dies funktioniert nur, wenn Text - ein Text - in der Aktivierung der Aktivierung zum Zeitpunkt des Dienstes erneut ausgewählt wird.
Wenn Sie gewünscht sind, können Sie den Dienst duplizieren, um mit einer von mehreren alternativen Stimmen sprechen zu können:
Nach der Installation doppelte ~/Library/Services/Speak With Specific Voice.workflow im finder, geben Sie ihm einen aussagekräftigen Namen und passen Sie das Duplikat wie unten beschrieben an.
Speak With Specific Voice.workflow der das Paket erstellt wird.Speak With Specific Voice.workflow und wählen Sie Install , wenn Sie aufgefordert werden. Dadurch wird das Paket in ~/Library/Services/ eingerichtet.Open in Automator wenn Sie aufgefordert werden, und fahren Sie mit der Anpassung weiter unten fort. # ------- BEGIN: CUSTOMIZE und # ------- END: CUSTOMIZE .System Preferences > Keyboard > Shortcuts , Services , scrollen Sie in der Liste der General in der Liste rechts, wählen Sie Speak With Specific Voice.workflow aus und klicken Sie direkt in die rechte Kante des Listenelements.~/Library/Services/Speak With Specific Voice.workflow in Automator.~/Library zu navigieren, aktivieren Sie den Finder, halten Sie den Optionsschlüssel bei der Auswahl des Menüs Go und wählen Sie Library . Navigieren Sie von dort aus zu Unterordner Services und Speak With Specific Voice.workflow .Copyright (C) 2015-2018 Michael Klement [email protected] (http://same2u.net), veröffentlicht unter der MIT-Lizenz.
Dieses Projekt hängt dankbar von den folgenden Open-Source-Komponenten gemäß den Bestimmungen ihrer jeweiligen Lizenzen ab.
NPM -Abhängigkeiten unten haben optionale Suffixe, die die Art der Abhängigkeit bezeichnen. Das Fehlen eines Suffix bedeutet eine erforderliche Abhängigkeit von Laufzeit : (D) bezeichnet eine Abhängigkeit von nur Entwicklungszeit , (O) eine optionale Abhängigkeit und (P) eine Peer- Abhängigkeit.
Versioning entspricht der semantischen Versionierung (SEMVER).
v0.3.4 (2018-03-21):
v0.3.3 (2018-03-08):
awk aufgerufen werden, um ein unerwartetes Verhalten zu verhindern, dass sie auf benutzerinstallierte Versionen in/usr/local/bin aufgerufen werden.v0.3.2 (2017-01-03):
voices -m funktioniert jetzt auf Macos Sierra.v0.3.1 (2015-11-03):
v0.3.0 (2015-10-27):
-i für die Berichterstattung über Voice -Interna meldet jetzt eine extra variable BundleID als das letzte Element, dh die Bündel -ID der Stimme.v0.2.3 (2015-09-20):
voices hat jetzt eine Mannseite (falls manuell installiert, verwenden Sie voices --man ). voices -h druckt jetzt nur kurze Nutzungsinformationen.v0.2.2 (2015-09-15):
v0.2.1 (2015-07-30):
v0.2.0 (2015-07-29):
voices ehrt jetzt benutzerdefinierte Sprechraten, wenn sie aufgefordert werden, mit der Option -k zu sprechenSwitch Default Voice.workflow ist jetzt Konfigurationsdateibasiert und unterstützt mehr als 2 Stimmen für die zyklische Schaltung. Der Standardbestätigungstext zum Umschalten ist jetzt der lokalisierte Name der Sprache der neuen Stimme.Speak With Specific Voice.workflow ermöglicht das Sprechen ausgewählter Text mit einer festen alternativen Stimme.V0.1.9 (2015-07-28):
V0.1.8 (2015-07-28):
V0.1.7 (2015-07-28):
voices -k Sonderpreise aufgrund einer Begrenzung des zugrunde liegenden say -Nutzens nicht einhält.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 rationalisiert.V0.1.2 (2015-07-01):
V0.1.1 (2015-06-30):
V0.1.0 (2015-06-29):