Ist es möglich, iChat laute Konversationen vorzulesen, wenn sie vorkommen?

1327
Grzegorz Adam Hankiewicz

In letzter Zeit benutze ich iChat bereits seit einiger Zeit und manchmal ist es langweilig, Fenster zu wechseln, um den nächsten Text zu lesen. Snow Leopard (und andere Mac OS X-Versionen) verfügt über eine Text-zu-Sprache-Funktion. Ich sehe jedoch, dass sie nur für ausgewählten Text und das Drücken einer Combo-Taste funktioniert.

Ist es möglich, iChat irgendwie zu hacken, um den eingehenden Text automatisch aus einem Chat-Fenster auszulesen? Bonuspunkte, wenn verschiedene Personen unterschiedliche Stimmen verwenden können (eine davon ist ein Chipmunk).

2

1 Antwort auf die Frage

4
ghoppe

In den iChat-Voreinstellungen im Fenster "Alerts" können Sie das Ereignis auswählen. Aktivieren Sie Message Receiveddann das Kontrollkästchen darunter Run an AppleScript script:und verwenden Sie AppleScript, um die Stimme je nach Benutzer zu ändern und die Nachricht zu sprechen.

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 

Leider ist in Osx keine Chipmunk-Stimme enthalten.

Bearbeiten:

Glücklicherweise gibt es eine Möglichkeit, die Chipmunk-Stimme zu emulieren. :)

if (theBuddy = "Joe the Chipmunk") then say theText using "Bruce" pitch 75 speaking rate 250 else  say theText using "Bruce" end if 
Hilfe! Wenn ich dies versuche, erhalte ich diese Meldung, wenn das Skript ausgeführt wird: Ereignis: Im Chat-Raum empfangene Datei Datei: speak.applescript Fehler: Fehler -1708 Larry Gritz vor 13 Jahren 0