是否可以让 iChat 大声读出正在发生的对话?

是否可以让 iChat 大声读出正在发生的对话?

最近我使用 iChat 有一段时间了,有时切换窗口来阅读下一条文本很无聊。Snow Leopard(和其他 Mac OS X 版本)具有文本转语音功能,但我发现它仅适用于选定的文本和按下组合键。

是否有可能以某种方式破解 iChat,使其自动大声读出聊天窗口传入的文本?如果您可以让不同的人使用不同的声音(其中一个是花栗鼠),则可以获得加分。

答案1

在 iChat 偏好设置中的“警报”面板下,您可以选择事件Message Received,然后选中下面的框Run an AppleScript script:并使用 AppleScript 根据用户改变声音并说出消息。

using terms from application "iChat"
   on message received theText from theBuddy for theChat
      if (theBuddy = "Joe") then
         set theVoice to "Bubbles"
      else 
         set theVoice to "Bruce"
      end if
      say theText using theVoice
   end message received
end using terms from

不幸的是,osx 中没有花栗鼠的声音。

编辑:

幸运的是,有一种方法可以模仿花栗鼠的声音。:)

if (theBuddy = "Joe the Chipmunk") then
   say theText using "Bruce" pitch 75 speaking rate 250
else 
   say theText using "Bruce"
end if

相关内容