Ich liebe die Text-zu-Sprache-Funktion von Mac OS X. Da ich kein englischer Muttersprachler bin, freue ich mich sehr über alle zusätzlichen Sprachen, die seit dem Erscheinen von Lion hinzugefügt wurden. Ich verwende jedoch sowohl Englisch als auch meine Muttersprache (Deutsch). Das Ändern der Stimmen ist ein bisschen schmerzhaft. Es sind einfach zu viele Schritte erforderlich, um sich wohl zu fühlen.
Gibt es eine Möglichkeit, dies einfach zu machen? Ich suchte nach Abkürzungen, vielleicht irgendwo in der rechten Ecke nach einem Dropdown-Menü, alles wäre in Ordnung.
Da meine Suche nicht erfolgreich war, hoffe ich, hier auf SuperUser einige Ratschläge zu finden. Danke vielmals!
cu Roman
Antworten:
Ich habe FastScripts verwendet, um diesem Skript eine Verknüpfung zuzuweisen:
Sie können auch einen Dienst in Automator erstellen:
In 10.7 und 10.8 gibt es einen Fehler, bei dem die Verknüpfungen für Automator-Dienste nicht immer funktionieren, bis Sie den Mauszeiger über das Dienstemenü in der Menüleiste bewegen. WorkflowServiceRunner kann beim Sprechen von Text auch über 100% der CPU verwenden.
Eine andere Möglichkeit wäre die Verwendung von UI-Skripten, um zwischen zwei Stimmen zu wechseln:
Das Ändern des SelectedVoiceID-Schlüssels in com.apple.speech.voice.prefs.plist funktioniert ebenfalls, aber ich weiß nicht, wie ich die Änderungen sofort anwenden soll.
quelle
~/Library/Preferences/com.apple.speech.voice.prefs.plist
sofort anzuwenden , führen Sie auspkill com.apple.speech.speechsynthesisd
, wodurch das System den Prozess automatisch neu startet und die Änderungen übernommen werden.Vielen Dank Lauryi.
Ich habe Ihren UI-Scripting-Ansatz erweitert, um ordnungsgemäß mit deutschen und englischen Stimmen zu arbeiten. Das Problem ist, wenn Ihre Systemsprache nicht Englisch ist, werden alle Nicht-Systemsprachen ausgeblendet (falls derzeit nicht ausgewählt). Sie müssen auswählen: Weitere Stimmen anzeigen .. zuerst, um zur gewünschten Sprache zu gelangen. Meinem Code fehlt ein bisschen Eleganz, aber er funktioniert. Hier ist es (aktualisiert):
quelle
Direkte Änderungen an
~/Library/Preferences/com.apple.speech.voice.prefs.plist
sind nicht wirklich erforderlich, wenn Sie das Bash-Skript Voices erhalten, das wirklich alle erforderlichen Befehlszeilenfunktionen hinzufügt.Ein Apple-Skript zum Ändern der Standardstimme in Alex mithilfe von Voices würde einfach so aussehen:
Ich bevorzuge das Terminal, und anstatt das Eindringen in die polyglotte Menüleiste zu testen, habe ich dieses (zugegebenermaßen einfach-dumme) Shell-Skript (das Stimmen verwendet) für meine Sprachwechselanforderungen erstellt. Alles, was ich tun muss, um die Standardsprache zu ändern, ist, in das Terminal zu springen, um
speak swedish
oder einzugebenspeak french
. Das passt hervorragend in meinen Workflow. Ich hoffe, Sie finden eine Lösung, die zu Ihrer passt.Ich speichere es in meinen Skripten als "speak.command", chmod it + x und füge meinem .bash_profile den entsprechenden Alias hinzu, um es durch Eingabe aufzurufen
speak
.quelle
Ich habe ein Statusleisten-Tool dafür geschrieben:
https://github.com/Fredmf/polyglott
Anscheinend funktioniert es immer noch in Sierra
quelle