Podrías usar tu crontab
Crea un pequeño guion
mkdir -p ~/bin
nano ~/bin/say_hour
agregue el código a continuación
#!/usr/bin/env bash
my_date=$(date +'%H:%M:%S')
padsp espeak "$my_date"
y establecer derechos ejecutables
chmod +x ~/bin/say_hour
Edite su crontab a través de
crontab -e
y agregue la configuración a continuación
0 * * * * bin/say_hour
Puede reemplazar la espeak
línea con una de las posibilidades a continuación
sudo apt-get install espeak
espeak $(date +"%H:%M:%S")
espeak $(date +%T)
# Adjust speed with `-s`, in words per minute, default is 160
espeak -s 10 $(date +"%H:%M:%S")
o
sudo apt-get install festival
date +"%H:%M:%S" | festival --tts
date +%T | festival --tts
o
sudo apt-get install speech-dispatcher
spd-say $(date +"%H:%M:%S")
spd-say $(date +%T)
# Adjust speed with (-100 .. 0 .. 100)
spd-say -r -50 $(date +%T)
%I
- formato de hora (01..12)
%H
- hora en formato (00..23)
%M
- minuto (00..59)
%S
- segundo (00..60)
%T
- HH:MM:SS
en formato 24
Más opciones a través de man date
, man espeak
, man festival
yman spd-say
date
lo emite en texto. ¿tal vez podrías canalizar eso a través de un programa de texto a voz?