Userei applescript e iCal per programmare abilitare e disabilitare questa funzione. Su OSX Lion avrai bisogno di avere 2 script uno per abilitarlo e uno per disabilitarlo.
Questo è lo script che consente di salvarlo da qualche parte nella tua home directory. L'ho chiamato time_announce_on.applescript:
do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool YES"
Quindi in iCal impostare un appuntamento per ricorrere ogni mattina all'ora specificata in cui si desidera abilitare gli annunci e avere l'avviso 'esegui script' e caricare lo script sopra.
Quindi tutto quello che devi fare è avere lo script disable che ho chiamato time_announce_off.applescript:
do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool NO"
Quindi configura un altro appuntamento in iCal per l'ora della notte in cui desideri disabilitare questo ed eseguire lo script time_announce_off.
Ho provato questo in Lion 10.7.3 e funziona. Per 10.6 credo che sia sufficiente rimuovere il ./ dall'inizio di com.apple.speech.synthesis.general.prefs (ma non l'ho ancora testato).