Вы могли бы использовать свой crontab
Создать маленький сценарий
mkdir -p ~/bin
nano ~/bin/say_hour
добавьте код ниже
#!/usr/bin/env bash
my_date=$(date +'%H:%M:%S')
padsp espeak "$my_date"
и установить исполняемые права
chmod +x ~/bin/say_hour
Отредактируйте свой crontab через
crontab -e
и добавьте конфигурацию ниже
0 * * * * bin/say_hour
Вы можете заменить espeak
линию одной из следующих возможностей
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")
или
sudo apt-get install festival
date +"%H:%M:%S" | festival --tts
date +%T | festival --tts
или
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
- часовой (01..12) формат
%H
- час в формате (00..23)
%M
- минута (00..59)
%S
- второй (00 .. 60)
%T
- HH:MM:SS
в 24 формате
Еще через man date
, man espeak
, man festival
иman spd-say
date
выводит это в тексте. может быть, вы могли бы передать это через программу преобразования текста в речь?