Inhalt
Ein Alfred-Workflow , der die MACOS-Funktion von TTS (Text-to-Speech) verwendet, um Text laut zu sprechen , insbesondere für die mehrsprachige Verwendung (MacOS erlaubt On-Demand-Download von Stimmen in anderen Sprachen).
HINWEIS: Die Verwendung von Workflows in Alfred erfordert das add -On für das kostenpflichtige Power Pack - eine Investition, die es wert ist, getätigt zu werden.
Der Workflow verfügt über zwei unterschiedliche Feature -Gruppen:
Sprechen Sie den Text der aktiven Anwendung mit einer bestimmten Stimme .
Sprechen Sie angegebenen Text mit einer oder mehreren Stimmen , die nach Namen (n) oder Sprache (n) ausgewählt werden können.
Beachten Sie, dass beide Merkmalsgruppen auf aktive Stimmen abzielen. dh der Satz von Stimmen, die für die aktive Verwendung in System Preferences ausgewählt wurden.
Wenn Sie wissen, dass eine Stimme installiert ist, sie jedoch nicht in den Workflows angezeigt wird, stellen Sie sicher, dass sie ein Check -Mark in System Preferences > Dictation & Speech > Text to Speech > Systme Voice > Customize...
Hier laden Sie auch zusätzliche Stimmen herunter.
Sie können schneller aus dem speak oder say Schlüsselwörter ohne Argumente, indem Sie ⌥↩ (Option+Rückgabe).
Vorbehalte :
Es werden nur Stimmen von Apple unterstützt, keine Stimmen von Drittanbietern wie Infovox Ivox.
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 auch: CLI Voices, die dieser Workflow hinter den Kulissen verwendet.
Diese Feature -Gruppe umfasst:
speak mit einer ad-hoc-wählbaren Stimme; z.B:speakalex oder speak alex oder speak @alex mit Stimme "Alex".Diese Funktion basiert auf der Systemfunktion für das Sprechen des Textes der aktiven Anwendung und wickelt sie mit der Möglichkeit, mit einer bestimmten Stimme auf Bedarf zu sprechen.
Dies impliziert Folgendes, unabhängig davon, ob Sie die Funktion mit Keyword speak für Ad-hoc-Sprachauswahl oder über eine dedizierte Tastaturverknüpfung aufrufen:
Es fungiert als Umschalter : Das Aufrufen des Keywords oder einer Verknüpfung, während die Sprache noch in Arbeit ist, stoppt es.
Sie können , aber nicht den Text auswählen , um zu sprechen - abhängig von der Anwendung kann der gesamte Text implizit (z. B. in TextEdit.app ) oder in Safari.app gesprochen werden.
Umgekehrt melden nicht einheimische MacOS-Anwendungen möglicherweise nicht einmal ausgewählter Text an das System ausgewählt. Verwenden Sie in diesem Fall die globale Tastaturverknüpfung, die dem Schlüsselwort say zugeordnet ist (siehe nächstes Kapitel).
Notiz :
Ein Nebeneffekt des Sprechens mit einer bestimmten Stimme ist, dass diese Stimme implizit zur neuen Standardstimme wird.
Dies bedeutet, dass das Aufrufen von Sprache, ohne eine Stimme anzugeben, diese Stimme verwenden wird.
Tastenanschläge werden hinter den Kulissen gesendet, um die Systemfunktion für das Sprechen des Textes der aktiven Anwendung mit der Standardstimme zu aktivieren. Zum größten Teil funktioniert dies gut, aber gelegentlich, insbesondere unter schwerer Systembelastung, kann dies möglicherweise scheitern.
(Wenn Sie eine Möglichkeit kennen, diese Systemfunktion programmatisch aufzurufen, lassen Sie es mich wissen.)
Option+Esc . Diese Feature -Gruppe umfasst:
say , das den angegebenen Text als Teil der Befehlszeile von Alfred 3 spricht, wobei eine oder mehrere Stimmen nach Namen (n) oder Sprache (n) ausgewählt werden können .say wird .speak Keyword nicht erkennen würde. say Sie sich wieder nach dem Sprechen, um iterative Experimente zu erleichtern.
say[<voice>] oder say @<voice,...> wählt eine oder mehrere Stimmen mit Namen aus; z.Bsayalex Speak this. spricht "Sprich das." mit Stimme "Alex".say @alex Speak this. macht das gleiche.say @al,ji Speak this. Spricht mit Stimme "Alex", dann "Jill" - Beachten Sie, wie ausreichend die Verwendung von Präfixen des Namens ausreicht.say #<lang,...> wählt eine oder mehrere Sprachen nach ihren IDs aus. z.B:say #enus,enin Speak this. Spricht mit allen US -englischen ( en_US ) und indischen englischen Stimmen ( en_IN ) - Beachten Sie, wie Fall und Zeichensetzung keine Rolle spielen.@ oder # -Pezier kann entweder vor oder nach dem zu sprechen. Darüber hinaus bietet die Verwendung von Modifikatortasten neben ↩ (Return) zusätzliche Funktionen :
⌥↩ (Option+Rückgabe)System Preferences für den entsprechenden Bereich, um Stimmen und TTS -Funktionen zu verwalten.⌃↩ (Kontrolle+Rückgabe)⇧↩ (Verschiebung+Return)say verwenden, können Sie den Workflow auch bei älteren MacOS -Versionen verwenden, sofern Sie ihn manuell installieren.System Preferences .Dication & Speech , Text to Speech , sicher, dass Speak selected text when the key is pressed .⌥⎋ (Option+ESC), empfohlen). Hinweis: Auch wenn Sie Node.js selbst nicht verwenden: sein Paketmanager, npm , funktioniert über Plattformen hinweg und ist einfach zu installieren. versuchen
curl -L http://git.io/n-install | bash
Installieren Sie das Paket mit node.js wie folgt wie folgt:
[sudo] npm install speak.awf -g
Notiz :
sudo benötigen, hängt davon ab, wie Sie Node.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 .Einschränkung : Wenn Sie diesen Workflow neu installieren oder aktualisieren , werden Ihre benutzerdefinierten Tastaturverknüpfungen und angepasste Schlüsselwörter erhalten, aber die folgenden Aspekte der Anpassung müssen erneut durchgeführt werden :
Die Anpassung hat zwei bis drei Teile:
Speak selected text when the key is pressed (nicht empfohlen): Siehe das nächste Kapitel. Wenn der Workflow nicht bereits dort installiert wurde, öffnen Sie Preferences... Dialog über Alfred 3's Menüleiste-Symbol und suchen Sie Speak Active App's Text .
Der Workflow verfügt über drei vordefinierte Hotkey-basierte Definitionen, die auf vorinstallierten Stimmen "Alex", "Vicki" und "Victoria" basieren, die sie an Ihre Bedürfnisse anpassen:
Hotkey Box:Hotkey -Feld klicken und die gewünschte Schlüsselkombination drücken.⌥1 (Option+1), ⌥2 , ... für die interessierenden Stimmen.Text an, indem Sie einen Sprachnamen verwenden, der in System Preferences > Dication & Speech > Text to Speech angezeigt wirdDefinieren Sie zusätzliche , von Hotkey ausgelöste Stimmen:
Hotkey Feld und wählen Sie Copy .Paste - ein neues, leeres Hotkey -Box wird angezeigt.Run Script .Hotkey -Boxs zum neuen Run Script .Hotkey -Box wie oben beschrieben an.Speak - TTS (Text-To-Speech) Workflows ), kontrollieren Sie in der Liste links darauf und wählen Sie Show in Finder .toggleSpeaking in einem Texteditor und befolgen Sie die Anweisungen oben in der Datei. Um der Funktion, die aufgerufen wird say mit dem in der aktiven Anwendung ausgewählten Text einen Hotkey (globale Tastaturverknüpfung) zuweisen, das aufgerufen wird:
Hotkey Feld unterhalb des Keyword-Feldes say .⌥` (Option+`)Copyright (C) 2015-2017 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.4.2 (2017-01-03):
v0.4.1 (2016-10-02):
v0.3.5 (2015-11-08):
README.md Link zum aktuellen Installationsprogramm behoben.v0.3.4 (2015-11-07):
README.md Korrekturen und Verbesserungen.v0.3.3 (2015-11-03):
README.md Korrekturen und Verbesserungen.v0.3.2 (2015-11-03):
v0.3.1 (2015-11-03):
say -Itraging -Hotkey fügt jetzt einen Platz zum eingefügten Text hinzu, damit @ sofort eine Stimme oder Stimmen von Interesse auswählen kann.say nun reflektiert jetzt die aktuelle Standardstimme auch nach dem impliziten Ändern über Hotkey.$HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.speak.awf" -Der alte Ordner kann sicher entfernt werden: $HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.say.awf"README.md Korrekturen und Verbesserungen.v0.3.0 (2015-11-02):
say hinzugefügt für interaktive Experimente mit mehreren Stimmen, die nach Namen (en) oder Sprache (en) ausgewählt werden können. Konsistente Verwendung von Modifikatorenschlüssel über Schlüsselwörter speak und say : ⌥↩ , um eine bestimmte Stimme zu machen, um die neuen Standard- / aufgerufenen System Preferences zu verwalten, um Stimmen zu verwalten, ⌃↩ , um die laufende Sprache zu stoppen, ⇧↩ um die aktuelle Argumentliste zu löschen.V0.1.6 (2015-11-01):
README.md Korrekturen.V0.1.5 (2015-10-30):
README.md Update: npm -Abzeichen und Installieren von Anweisungen hinzugefügt.V0.1.4 (2015-10-30):
V0.1.3 (2015-10-30):
V0.1.2 (2015-10-30):
V0.1.1 (2015-10-30):
README.md -Verbesserungen.V0.1.0 (2015-10-30):