web-dev-qa-db-fra.com

Annoncer l'heure sur l'heure?

Sur le Mac, une fonctionnalité vous permet de faire en sorte que votre ordinateur annonce verbalement l'heure qu'il est sur l'heure. Y a-t-il quelque chose de similaire sur Ubuntu? C’est-à-dire qu’il existe déjà un paquet qui fait cela ou dois-je configurer quelque chose comme say pour lire l’heure? Et si oui, alors comment je fais ça? J'utilise Ubuntu GNOME 15.04 avec GNOME 3.16.

9
user364819

Vous pouvez utiliser votre crontab

  1. Créer un petit script

    mkdir -p ~/bin
    nano ~/bin/say_hour
    

    ajoutez le code ci-dessous

    #!/usr/bin/env bash
    my_date=$(date +'%H:%M:%S')
    padsp espeak "$my_date"
    

    et définir les droits exécutables

    chmod +x ~/bin/say_hour
    
  2. Editez votre crontab via

    crontab -e
    

    et ajoutez la configuration ci-dessous

    0 * * * * bin/say_hour
    

Vous pouvez remplacer la ligne espeak par l'une des possibilités ci-dessous.

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")

ou

Sudo apt-get install festival
date +"%H:%M:%S" | festival --tts
date +%T | festival --tts

ou

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 - format de l'heure (01..12)
  • %H - heure au format (00..23)
  • %M - minute (00..59)
  • %S - deuxième (00..60)
  • %T - HH:MM:SS au format 24

Plus d'options via man date, man espeak, man festival et man spd-say

19
A.B.

Cela vous donne le temps de parler (merci à kos de nous avoir fourni une meilleure syntaxe):

Installez d'abord say, qui se trouve dans gnustep-gui-runtime:

Sudo apt-get install gnustep-gui-runtime

Puis lancez-le.

Mode 24 heures:

say "$(date +%R)"

Mode 12 heures

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