¿Cómo se obtiene un reloj que habla cada hora?

22

Quiero obtener un programa (un script que se puede configurar para que se inicie automáticamente o algo así) que te diga cada hora como "Son las 11 en punto".

Sé que es fácil en Mac, pero ¿cómo se consigue eso en Precise?

Tracy Iquiña
fuente

Respuestas:

21

Hay un programa en los repositorios estándar para ello, saytime.

sudo apt-get install saytime

Luego puede ejecutar saytime -r 3600para ejecutarlo cada hora (3600 segundos, o cambiar el número para un intervalo diferente en segundos). Comenzará como un proceso en segundo plano cuando se ejecute con esta opción.

Si desea cambiar el formato (por ejemplo, para eliminar los "y X segundos") sería saytime -r 3600 -f %P%l%M: opciones de formato completo en man saytime.

Fuente: http://ubuntuforums.org/showthread.php?t=516600&p=3130400#post3130400

Jez W
fuente
@Dan Wow. Whoops Buen lugar, ¡es bastante vergonzoso! Sí, estaba destinado a ser 3600. Editado para arreglar.
Jez W
1
Si tiene problemas como sox FAIL formats: can't open output file '/dev/audio': Permission deniedejecutarlo con padsp:$ padsp saytime -r 3600
franzlorenzon
@franzlorenzon ¿Cómo se hace el padsp saytime -r 3600trabajo desde las aplicaciones de inicio en Gnome? Intenté agregarlo allí pero no funciona.
Tracy Iquiña
¿Funciona uno el terminal? ¿Puedes ver el registro de Gnome ( unix.stackexchange.com/questions/17244/… )?
franzlorenzon
1
sudo apt-get install festival

Si quieres volverte loco también puedes agregar a gnome-schedule:

echo This is my custom message | festival --tts

Donde el mensaje personalizado puede incluir la salida del comando

date

y si quieres una voz más agradable prueba algo como:

sudo apt-get install festvox-us1
echo "(set! voice_default 'voice_us1_mbrola)" | sudo tee -a /etc/festival.scm
Jonathan
fuente
Creo que deberías usar cron también para que se ejecute cada hora.
franzlorenzon
A eso me refería con gnome-schedule
Jonathan
Ops, tienes razón :)
franzlorenzon
0

La versión actual de espeak (1.48.3) se vincula directamente a las voces de mbrola. Para que pueda obtener un buen resultado con algo como:

date|espeak -v en-us

Parms están disponibles para espeak para ajustar la voz. Ver es manpara más opciones.

Hydra Starmaster
fuente