宣布整点时间?

10 gnome time cron text-to-speech

在 mac 上有一个功能可以让你的电脑口头宣布整点时间,Ubuntu 上有类似的东西吗?那是不是有一个包已经这样做了,或者我是否需要配置一些东西say来读出每小时的时间?如果是这样,那我该怎么做?我正在使用 GNOME 3.16 运行 Ubuntu GNOME 15.04。

A.B*_*.B. 21

你可以使用你的 crontab

  1. 创建一个小脚本

    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)
  2. 通过编辑您的 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)
  • %THH:MM:SS24 格式

更多选项通过man dateman espeakman festivalman spd-say


Pro*_*lle 5

这给了你演讲的时间(感谢 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)