整点报时吗?

整点报时吗?

在 Mac 上,有一项功能可让您让计算机以口头方式报时,Ubuntu 上有类似功能吗?即是否有一个软件包可以做到这一点,还是我需要配置一些东西来say读出整点的时间?如果是的话,我该怎么做?我正在运行带有 GNOME 3.16 的 Ubuntu GNOME 15.04。

答案1

你可以使用你的 crontab

  1. 创建一个小脚本

     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
    
  1. 通过以下方式编辑你的 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– 时间段(上午/下午)
  • %THH:MM:SS24 格式

更多选项通过man dateman espeakman festivalman 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)"

相关内容