在 Mac 上,有一项功能可让您让计算机以口头方式报时,Ubuntu 上有类似功能吗?即是否有一个软件包可以做到这一点,还是我需要配置一些东西来say
读出整点的时间?如果是的话,我该怎么做?我正在运行带有 GNOME 3.16 的 Ubuntu GNOME 15.04。
答案1
你可以使用你的 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)%P
– 时间段(上午/下午)%T
–HH:MM:SS
24 格式
更多选项通过man date
、man espeak
和man festival
man spd-say
答案2
这给了你讲话的时间(感谢 kos 提供更好的语法):
首先安装say
,它位于gnustep-gui-runtime
:
sudo apt-get install gnustep-gui-runtime
然后运行它。
24小时模式:
say "$(date +%R)"
12 小时模式
say "$(date +%I:%M%p)"