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ế espeak
dò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 festival
vàman spd-say
date
xuấ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?