É possível fazer o iChat ler conversas em voz alta à medida que acontecem?

2

Ultimamente tenho usado o iChat há algum tempo e, às vezes, é chato trocar as janelas para ler o próximo texto. O Snow Leopard (e outras versões do Mac OS X) tem um recurso de texto para fala, mas vejo que ele só funciona para o texto selecionado e pressiona uma tecla de combinação.

É possível, de alguma forma, hackear o iChat para ler em voz alta automaticamente o texto recebido de uma janela de bate-papo? Pontos de bônus se você puder fazer pessoas diferentes usarem vozes diferentes (sendo uma delas um chipmunk).

    
por Grzegorz Adam Hankiewicz 06.08.2010 / 11:10

1 resposta

4

Nas preferências do iChat, no painel Alertas, você pode selecionar o evento Message Received , marcar a caixa abaixo que diz Run an AppleScript script: e usar o AppleScript para alterar a voz dependendo do usuário e falar a mensagem.

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

Infelizmente, não há voz de chipmunk incluída no osx.

Editar:

Felizmente, há uma maneira de imitar a voz do chipmunk. :)

if (theBuddy = "Joe the Chipmunk") then
   say theText using "Bruce" pitch 75 speaking rate 250
else 
   say theText using "Bruce"
end if
    
por 06.08.2010 / 17:16