如何获得每小时报时的时钟?

如何获得每小时报时的时钟?

我想要一个程序(可以设置为自动启动或类似的脚本),每小时告诉你“现在是 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更多选项。

相关内容