Como você recebe um relógio de hora em hora?

22

Quero obter um programa (um script que possa ser configurado para iniciar automaticamente ou algo assim) que diga a cada hora como "São 11 horas".

Eu sei que é fácil para Macs, mas como você consegue isso no Precise?

Tracy Iquiña
fonte

Respostas:

21

Há um programa nos repositórios padrão para ele saytime,.

sudo apt-get install saytime

Então você pode correr saytime -r 3600 para executá-lo a cada hora (3600 segundos ou alterar o número para um intervalo diferente em segundos). Ele começará como um processo em segundo plano quando executado com esta opção.

Se você quiser alterar o formato (por exemplo, para remover os segundos "e X"), serão saytime -r 3600 -f %P%l%M- opções de formato completo em man saytime.

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

Jez W
fonte
@ Dan Wow. Ops. Bom local, que é um pouco embaraçoso! Sim, era de fato o 3600. Editado para corrigir.
Jez W
1
Se você tiver problemas como sox FAIL formats: can't open output file '/dev/audio': Permission deniedexecutá-lo com padsp:$ padsp saytime -r 3600
franzlorenzon
@franzlorenzon Como você padsp saytime -r 3600trabalha com os Aplicativos de Inicialização no Gnome? Tentei adicioná-lo lá, mas não funciona.
Tracy Iquiña
Funciona no terminal? Você pode ver o log do Gnome ( unix.stackexchange.com/questions/17244/… )?
franzlorenzon
1
sudo apt-get install festival

Se você quiser enlouquecer, também pode adicionar ao gnome-schedule:

echo This is my custom message | festival --tts

Onde a mensagem personalizada pode incluir a saída do comando

date

e se você quer uma voz mais agradável, tente algo como:

sudo apt-get install festvox-us1
echo "(set! voice_default 'voice_us1_mbrola)" | sudo tee -a /etc/festival.scm
Jonathan
fonte
Eu acho que você deve usar o cron também para fazê-lo funcionar a cada hora.
franzlorenzon
Isso é o que eu quis dizer com gnome-horário
Jonathan
Ops, você está certo :)
franzlorenzon
0

A versão atual do espeak (1.48.3) é vinculada diretamente às vozes do mbrola. Assim, você pode obter um bom resultado com algo como:

date|espeak -v en-us

Parms estão disponíveis para falar e ajustar a voz. Veja manpara mais opções.

Hydra Starmaster
fonte