web-dev-qa-db-ja.com

時間に時間を発表しますか?

Macには、コンピューターに1時間の時間を口頭で通知させる機能がありますが、Ubuntuでも同様のものがありますか?これは、すでにこれを実行しているパッケージがありますか、それともsayのようなものを構成して、時間の時刻を読み取る必要がありますか?もしそうなら、どうすればそれを行うことができますか? Ubuntu GNOME 15.04とGNOME 3.16を実行しています。

9
user364819

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
    
  2. を介して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)
  • %THH:MM:SS 24形式

man dateman espeakman festival、およびman spd-sayを介したその他のオプション

19
A.B.

これはあなたにスピーチの時間を与えます(より良い構文を提供してくれたkosに感謝します):

最初にsayをインストールします。これはgnustep-gui-runtimeにあります:

Sudo apt-get install gnustep-gui-runtime

次に実行します。

24時間モード:

say "$(date +%R)"

12時間モード

say "$(date +%I:%M%p)"
5
Promille