Bạn có thể sử dụng crontab của bạn
Tạo một kịch bản nhỏ
mkdir -p ~/bin
nano ~/bin/say_hour
thêm mã dưới đây
#!/usr/bin/env bash
my_date=$(date +'%H:%M:%S')
padsp espeak "$my_date"
và thiết lập quyền thực thi
chmod +x ~/bin/say_hour
Chỉnh sửa crontab của bạn thông qua
crontab -e
và thêm cấu hình bên dưới
0 * * * * bin/say_hour
Bạn có thể thay thế espeakdòng bằng một trong những khả năng dưới đây
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")
hoặc là
sudo apt-get install festival
date +"%H:%M:%S" | festival --tts
date +%T | festival --tts
hoặc là
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 - định dạng giờ (01..12)
%H - giờ ở định dạng (00..23)
%M - phút (00..59)
%S - thứ hai (00..60)
%T- HH:MM:SSở định dạng 24
Các tuỳ chọn khác qua man date, man espeak, man festivalvàman spd-say
datexuất nó trong văn bản. có lẽ bạn có thể chuyển nó qua chương trình chuyển văn bản thành giọng nói?