Beschleunigen Sie die Rate von Text zu Sprache über das Terminal

859
Ritch

Ich hatte mein TTS-Custom-Set, um die Dinge schnell und schön zurückzulesen. Es ist besser für mich, da ich im Grunde ADD & mildy Legastheniker bin.

Jetzt bin ich kein großer Experte wie die meisten von Ihnen hier, aber ich habe so gut ich kann gejagt ... was ich ursprünglich in Terminal gepostet habe.

Es scheint, als ob es auf dem richtigen Weg ist:

https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/SpeechSynthesisProgrammingGuide/FineTuning/FineTuning.html

Vielleicht so etwas wie:

SetSpeechRate(_ chan: SpeechChannel, _ rate: Fixed) -> OSErr SetSpeechRate(_ chan: Alex, _ rate: 600) -> OSErr 

Ich erinnere mich, dass die ursprüngliche Saite länger war. Bin ich auf dem richtigen Weg?

Ich habe auch diesen Link gefunden:

https://groups.google.com/forum/#!msg/macvisionaries/HOR7NWxsDQA/15E4M_6zqLUJ

================================================== =====================

Ich habe eine mögliche Lösung gefunden. Der Schieberegler reicht nur bis zu 350 Wpm, aber die Einstellung wird gespeichert in:
~/Library/Preferences/com.apple.speech.voice.prefs.plist
Um es zu sehen, renne vom Terminal:
defaults read com.apple.speech.voice.prefs VoiceRateDataArray
Ich bekomme so etwas:

(          (          1835364215,          201,          350      )  ) 

Wir müssen das letzte Element in jedem Unterfeld ändern.
Sichern Sie diese Datei, falls dies fehlschlägt. Dann vom Terminal aus:

plutil -convert json ~/Library/Preferences/com.apple.speech.voice.prefs.plist -o - | python -c 'import json, sys;d=json.load(sys.stdin);[x.__setitem__(-1, 500) for x in d["VoiceRateDataArray"]];json.dump(d, sys.stdout)' | plutil -convert binary1 -o ~/Library/Preferences/com.apple.speech.voice.prefs.plist - 

Wenn dies gelingt, starten Sie den Computer neu.
Nur weil ich nicht sicher bin, wie ich Dinge ohne Nachladen laden kann.
Sobald Sie fertig sind, sollten Sie die Sprechgeschwindigkeit Ihres Systems auf 500 einstellen. Ändern Sie diese Anzahl entsprechend.
Um dies umzukehren, passen Sie den Schieberegler in den Spracheinstellungen an.

===========================================

Dies schien jedoch nicht für mich zu funktionieren:

Ich habe keine com.apple.speech.voice.prefsDatei auf meinem Computer. (Vielleicht kann ich eins machen und es dann ändern?)

Funktioniert es für Sie?

1
Ich habe zwar eine com.apple.speech.voice.prefs.plist -Datei, aber beim Öffnen in BBEdit und bei der Suche nach "VoiceRateDataArray" wird nichts angezeigt. Ich arbeite am 10.11.4. Das sagt Ihnen einfach, was nicht funktioniert (für mich), was für jemanden außer mir nützlich sein könnte. vor 8 Jahren 0

2 Antworten auf die Frage

0
Tetsujin

Ich denke, dass Sie als Erstes die Datei finden, es ist sehr unwahrscheinlich, dass sie nicht da ist, aber Spotlight mag keine Systemdateien.

Sie können es manuell in TextWrangler (Freeware) ändern, indem Sie die letzte Ganzzahl in VoiceRateDataArray ändern, speichern und neu starten.

Um sicher zu gehen, dass Sie an der richtigen Stelle suchen ...

  • Wechseln Sie zum Finder
  • Cmd ⌘ N für neues Fenster
  • Cmd ⌘ Shift ⇧ G für Gehe zu
  • Kopieren / Einfügen ~/Library/Preferences/com.apple.speech.voice.prefs.plisteinschließlich der Tilde ~
  • Rechtsklick, In TextWrangler öffnen.
  • Cmd ⌘ F finden
  • Kopieren / Einfügen VoiceRateDataArrayund drücken Enter ⌅
  • Der Wert, den Sie ändern müssen, ist 5 Zeilen tiefer, die 3. ganze Zahl
  • Ändern, Speichern, Neustart.
0
Talos Potential

Ich habe in einem anderen Beitrag erwähnt, dass Sie auch zwei weitere Zeilen im Terminal verwenden können, um einen Neustart zu vermeiden (ich werde sie hier posten, sodass alle anderen, die diese Frage haben, dies sehen können):

plutil -convert json ~/Library/Preferences/com.apple.speech.voice.prefs.plist -o - | python -c 'import json, sys;d=json.load(sys.stdin);[x.__setitem__(-1, 720) for x in d["VoiceRateDataArray"]];json.dump(d, sys.stdout)' | plutil -convert binary1 -o ~/Library/Preferences/com.apple.speech.voice.prefs.plist -  killall com.apple.speech.speechsynthesisd killall SpeechSynthesisServer 

Sie haben möglicherweise eine beschädigte .plist-Datei. Aus irgendeinem Grund wurde mir gesagt, diese Datei zu löschen:

/Users/***YOURCOMPUTER***/Library/Preferences/com.apple.symbolichotkeys.plist 

Ich kann mich nie erinnern, ob es das oder die hier ist: /Library/Preferences/com.apple.symbolichotkeys.plist

In jedem Fall müssen Sie möglicherweise einige Verknüpfungen neu erstellen, daher möchte ich Sie in diesem Punkt recht warnen.