FastScriptを使用して、このスクリプトへのショートカットを割り当てました。
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スクリプトを使用して2つの声を切り替えることです。
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"
com.apple.speech.voice.prefs.plistのSelectedVoiceIDキーの変更も機能しますが、変更をすぐに適用する方法がわかりません。