10 gnome time cron text-to-speech
在 mac 上有一个功能可以让你的电脑口头宣布整点时间,Ubuntu 上有类似的东西吗?那是不是有一个包已经这样做了,或者我是否需要配置一些东西say来读出每小时的时间?如果是这样,那我该怎么做?我正在使用 GNOME 3.16 运行 Ubuntu GNOME 15.04。
A.B*_*.B. 21
你可以使用你的 crontab
创建一个小脚本
mkdir -p ~/bin
nano ~/bin/say_hour
Run Code Online (Sandbox Code Playgroud)
添加下面的代码
#!/usr/bin/env bash
my_date=$(date +'%H:%M:%S')
padsp espeak "$my_date"
Run Code Online (Sandbox Code Playgroud)
并设置可执行权限
chmod +x ~/bin/say_hour
Run Code Online (Sandbox Code Playgroud)通过编辑您的 crontab
crontab -e
Run Code Online (Sandbox Code Playgroud)
并添加下面的配置
0 * * * * bin/say_hour
Run Code Online (Sandbox Code Playgroud)您可以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")
Run Code Online (Sandbox Code Playgroud)
或者
sudo apt-get install festival
date +"%H:%M:%S" | festival --tts
date +%T | festival --tts
Run Code Online (Sandbox Code Playgroud)
或者
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)
Run Code Online (Sandbox Code Playgroud)
%I – 小时 (01..12) 格式 %H – 小时 (00..23) 格式%M – 分钟 (00..59) %S – 秒 (00..60)%T– HH:MM:SS24 格式更多选项通过man date,man espeak,man festival和man spd-say
这给了你演讲的时间(感谢 kos 提供更好的语法):
首先安装say,可以在gnustep-gui-runtime以下位置找到:
sudo apt-get install gnustep-gui-runtime
Run Code Online (Sandbox Code Playgroud)
然后运行它。
24小时模式:
say "$(date +%R)"
Run Code Online (Sandbox Code Playgroud)
12 小时模式
say "$(date +%I:%M%p)"
Run Code Online (Sandbox Code Playgroud)