Annoncer l'heure à l'heure?

10

Sur le mac, il y a une fonctionnalité qui vous permet d'obtenir que votre ordinateur annonce verbalement l'heure de l'heure, y a-t-il quelque chose de similaire sur Ubuntu? Y a-t-il un package qui fait déjà cela ou dois-je configurer quelque chose comme saypour lire l'heure à l'heure? Et si oui, comment puis-je faire cela? J'utilise Ubuntu GNOME 15.04 avec GNOME 3.16.


la source
datele renvoie sous forme de texte. peut-être pourriez-vous transmettre cela par le biais d'un programme de synthèse vocale?
Promille
@Wildcard: Bien que je devrais considérablement couper et modifier la sortie de cette commande car elle en dit trop, tout ce dont j'ai besoin et que je veux à l'heure est quelque chose comme ( [time]remplacé par l'heure):It is now [time] O'clock
Voir ma réponse, j'espère que cela peut aider certains. Vous pouvez également ajouter quelque chose comme "C'est maintenant ..." avant d'annoncer l'heure avecsed
Promille
Wow, cela semble ennuyeux.
Courses de légèreté en orbite
@LightnessRacesinOrbit: Oui, cela devient ainsi ...: D

Réponses:

20

Vous pouvez utiliser votre crontab

  1. Créez 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. Modifiez votre crontab via

    crontab -e
    

    et ajoutez la configuration ci-dessous

    0 * * * * bin/say_hour
    

Vous pouvez remplacer la espeakligne 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 heure (01..12)
  • %H - heure au format (00..23)
  • %M - minute (00..59)
  • %S - deuxième (00..60)
  • %T- HH:MM:SSau format 24

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

UN B
la source
Cela ne fonctionne pas, il veut juste un apport et m'en donne un > .
@AB nice =) ... Est-il possible d'ajuster la vitesse?
Ravan
1
wow @AB working :) +1
Ravan
Pourriez-vous également inclure dans votre réponse comment le faire fonctionner à l'heure, peut-être avec un travail cron tel que je le connais et comment ils fonctionnent, mais n'en avez jamais réellement configuré un manuellement.
En fait, j'ai un Raspberry Pi sous mon bureau qui fait exactement cela (et bien plus encore). Il ne s'agit pas du Festival complet mais du Festival Light ( flite). Il parle l'heure à l'heure complète et (hh: mm) chaque fois que je lui envoie un paquet Wake-on-Lan. Je l'ai réglé pour parler légèrement plus lentement ( set Duration_stretch=1.3) pour obtenir un ton de voix plus agréable.
Jos
5

Cela vous donne le temps de parole (grâce à kos pour avoir fourni une meilleure syntaxe):

Première installation say, qui se trouve dans gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Ensuite, lancez-le.

Mode 24 heures:

say "$(date +%R)"

Mode 12 heures

say "$(date +%I:%M%p)"
Promille
la source
Pourriez-vous également inclure dans votre réponse comment le faire fonctionner à l'heure, peut-être avec un travail cron tel que je le connais et comment ils fonctionnent, mais n'en avez jamais réellement configuré un manuellement.
Désolé, je ne sais pas comment faire ça @ParanoidPanda. Si quelqu'un d'autre le fait, ils peuvent le poster en tant que commentaire et je l'inclurai dans mon message
Promille
@Wildcard: AB l'a inclus dans sa réponse, vous pouvez donc probablement le reprendre à partir de là ou lire ce que les kos ont commenté. :)
@ParanoidPanda AB a la réponse acceptée, donc ce n'est pas vraiment si important
Promille