@varuna:
Datei: com.apple.speech.voice.prefs.plist
mit Xcode gestartet und folgende Änderung manuell vorgenommen:
"vorherige Stimme"
SelectedVoiceName "Steffi"
SelectedVoiceCreator "1919902066"
SelectedVoiceID "886"
"neue Stimme"
SelectedVoiceName "Samantha"
SelectedVoiceCreator "1919902066" (Anm.: scheint gleich zu sein, wie bei "Steffi")
SelectedVoiceID "745"
Nach dem Abspeichern und Schließen von Xcode starte ich Preferences/Speach/
und sehe, daß die neuen Werte korrekt übernommen wurden.
Wenn ich jetzt aber einen Text in Safari markiere und die Taste F5 klicke, wird trotzdem noch die vorherige Stimme verwendet.
OS X erkennt also die Änderung der Datei nicht.
----per Terminal--------
Hab das ganze auch per Terminal durchgeführt:
Sprich alle drei Zeilen mit den korrekten Werten nacheinander in "Terminal" kopiert und ausgeführt.
Dies führte dazu, daß die Systemstimme in Preferences/Speach/ nun ausgegraut war...sprich nicht mehr auswählbar
Aber da es ja TimeMachine gibt, war es kein Problem die original Datei wieder zurück zu holen.
Was mach ich falsch?
---gleiches Problem bei anderem User:
hab nun in nem anderen Forum ein ähnliches AppleScript entdeckt, aber auch da wird das gleiche Problem geschildert....sprich: in den Preferences wird alles korrekt angezeigt, aber Das OS X verwendet trotzdem die vorherige Stimme:
if application "System Preferences" exists then tell application "System Preferences" to quit
do shell script "defaults write ~/Library/Preferences/com.apple.speech.voice.prefs SelectedVoiceCreator -int 1734437985"
do shell script "defaults write ~/Library/Preferences/com.apple.speech.voice.prefs SelectedVoiceID -int 100"
do shell script "defaults write ~/Library/Preferences/com.apple.speech.voice.prefs SelectedVoiceName -string Bruce"
tell application "System Preferences" to launch
tell application "Finder" to set visible of process "System Preferences" to false