Annunciare l'ora all'ora?


10

Sul Mac c'è una funzione che ti permette di far annunciare verbalmente l'ora al tuo computer, c'è qualcosa di simile su Ubuntu? C'è un pacchetto che già lo fa o devo configurare qualcosa come sayleggere l'ora sull'ora? E se è così, allora come posso farlo? Sto eseguendo Ubuntu GNOME 15.04 con GNOME 3.16.


datelo emette in testo. forse potresti farlo passare attraverso un programma di sintesi vocale?
Promille,

@Wildcard: Anche se dovrei tagliare e modificare notevolmente l'output di quel comando perché dice troppo, tutto ciò di cui ho bisogno e che voglio all'ora è qualcosa di simile ( [time]sostituito con l'ora):It is now [time] O'clock

Vedi la mia risposta, spero che possa aiutare alcuni. Potresti anche aggiungere qualcosa del tipo "È adesso ..." prima che annuncia l'ora consed
Promille

Wow, sembra fastidioso.
Razze di leggerezza in orbita,

@LightnessRacesinOrbit: Sì, sta diventando così ...: D

Risposte:


20

Potresti usare il tuo crontab

  1. Crea una piccola sceneggiatura

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

    aggiungi il codice qui sotto

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

    e impostare diritti eseguibili

    chmod +x ~/bin/say_hour
    
  2. Modifica il tuo crontab tramite

    crontab -e
    

    e aggiungi la configurazione qui sotto

    0 * * * * bin/say_hour
    

Puoi sostituire la espeaklinea con una delle seguenti possibilità

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

o

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

o

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 - formato ora (01..12)
  • %H - ora nel formato (00..23)
  • %M - minuti (00..59)
  • %S - secondo (00..60)
  • %T- HH:MM:SSin formato 24

Altre opzioni via man date, man espeak, man festivaleman spd-say


Non funziona, vuole solo input e mi dà uno di questi > .

@AB nice =) ... È possibile regolare la velocità?
Ravan,

1
wow @AB working :) +1
Ravan,

Potresti anche includere nella tua risposta come farlo funzionare ogni ora, magari con un cron job che io conosco su di loro e come funzionano, ma non ne ho mai impostato uno manualmente.

In effetti, ho un Raspberry Pi sotto la mia scrivania che fa esattamente questo (e molto altro). Non gestisce l'intero Festival ma Festival Light ( flite). Parla l'ora all'ora intera e (hh: mm) ogni volta che invio un pacchetto Wake-on-Lan. L'ho impostato per parlare leggermente più lentamente ( set Duration_stretch=1.3) per ottenere un tono di voce più piacevole.
Jos,

5

Questo ti dà il tempo di parola (grazie a Ko per fornire una migliore sintassi):

Prima installazione say, che si trova in gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Quindi eseguilo.

Modalità 24 ore:

say "$(date +%R)"

Modalità 12 ore

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

Potresti anche includere nella tua risposta come farlo funzionare ogni ora, magari con un cron job che io conosco su di loro e come funzionano, ma non ne ho mai impostato uno manualmente.

Spiacente, non so come farlo @ParanoidPanda. Se lo fa qualcun altro, può pubblicarlo come commento e lo includerò nel mio post
Promille,


@Wildcard: AB lo ha incluso nella sua risposta in modo che tu possa semplicemente prenderlo da lì o leggere cosa ha commentato Ko. :)

@ParanoidPanda AB ha la risposta accettata, quindi non è poi così importante
Promille
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.