ฉันใช้ FastScripts เพื่อกำหนดทางลัดให้กับสคริปต์นี้:
try
set old to the clipboard as record
end try
try
tell application "System Events" to keystroke "c" using command down
delay 0.05
say (the clipboard) using "Kyoko"
end try
try
set the clipboard to old
end try
คุณสามารถสร้างบริการใน Automator:
มีข้อผิดพลาดใน 10.7 และ 10.8 ซึ่งทางลัดสำหรับบริการ Automator จะไม่ทำงานจนกว่าคุณจะวางเมาส์เหนือเมนูบริการจากแถบเมนู WorkflowServiceRunner ยังสามารถใช้ CPU มากกว่า 100% ในขณะที่พูดข้อความ
อีกตัวเลือกหนึ่งคือใช้สคริปต์ UI เพื่อเปลี่ยนระหว่างสองเสียง:
tell application "System Preferences"
reveal anchor "TTS" of pane "com.apple.preference.speech"
end tell
tell application "System Events" to tell process "System Preferences"
tell pop up button 1 of tab group 1 of window 1
click
delay 0.1
if value is "Alex" then
click menu item "Victoria" of menu 1
else
click menu item "Alex" of menu 1
end if
end tell
end tell
quit application "System Preferences"
การเปลี่ยนคีย์ SelectedVoiceID ใน com.apple.speech.voice.prefs.plist ก็ใช้ได้เช่นกัน แต่ฉันไม่รู้วิธีใช้การเปลี่ยนแปลงทันที