我想要一个程序(可以设置为自动启动或类似的脚本),每小时告诉你“现在是 11 点”。
我知道在 Mac 上这很容易,但如何在 Precise 上实现这一点?
答案1
标准存储库中有一个适用于它的程序saytime
。
sudo apt-get install saytime
然后您可以saytime -r 3600
每小时(3600 秒,或更改数字以获得不同的秒数间隔)运行一次。使用此选项运行时,它将作为后台进程启动。
如果您想要更改格式(例如删除“和 X 秒”),则可以saytime -r 3600 -f %P%l%M
- 中的完整格式选项man saytime
。
来源:http://ubuntuforums.org/showthread.php?t=516600&p=3130400#post3130400
答案2
sudo apt-get install festival
如果你想疯狂一点,你也可以添加到 gnome-schedule:
echo This is my custom message | festival --tts
自定义消息可以包含命令的输出
date
如果你想要一个更好听的声音,可以尝试以下方法:
sudo apt-get install festvox-us1
echo "(set! voice_default 'voice_us1_mbrola)" | sudo tee -a /etc/festival.scm
答案3
当前 espeak 版本 (1.48.3) 直接链接到 mbrola 语音。因此,您可以使用以下方式获得良好的结果:
date|espeak -v en-us
可以使用参数来调整 espeak 的声音。查看man
更多选项。