¿Anunciar la hora en punto?

10

En la Mac hay una función que le permite hacer que su computadora anuncie verbalmente la hora en punto, ¿hay algo similar en Ubuntu? Es decir, ¿hay un paquete que ya hace esto o necesito configurar algo como sayleer la hora en punto? Y si es así, ¿cómo hago eso? Estoy ejecutando Ubuntu GNOME 15.04 con GNOME 3.16.


fuente
datelo emite en texto. ¿tal vez podrías canalizar eso a través de un programa de texto a voz?
Promille
@Wildcard: Aunque tendría que recortar y cambiar en gran medida la salida de ese comando porque dice demasiado, todo lo que necesito y quiero en la hora es algo como ( [time]reemplazado por la hora):It is now [time] O'clock
Vea mi respuesta, espero que pueda ayudar a algunos. También puede agregar algo como "Ahora es ..." antes de que anuncie la hora consed
Promille
Wow, esto suena molesto.
Carreras de ligereza en órbita
@LightnessRacesinOrbit: Sí, se está volviendo tan ...: D

Respuestas:

20

Podrías usar tu crontab

  1. Crea un pequeño guion

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

    agregue el código a continuación

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

    y establecer derechos ejecutables

    chmod +x ~/bin/say_hour
    
  2. Edite su crontab a través de

    crontab -e
    

    y agregue la configuración a continuación

    0 * * * * bin/say_hour
    

Puede reemplazar la espeaklínea con una de las posibilidades a continuación

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 de hora (01..12)
  • %H - hora en formato (00..23)
  • %M - minuto (00..59)
  • %S - segundo (00..60)
  • %T- HH:MM:SSen formato 24

Más opciones a través de man date, man espeak, man festivalyman spd-say

AB
fuente
Eso no funciona, solo quiere comentarios y me da uno de estos > .
@AB nice =) ... ¿Es posible ajustar la velocidad?
Ravan
1
wow @AB trabajando :) +1
Ravan
¿Podría también incluir en su respuesta cómo hacer que se ejecute cada hora, tal vez con un trabajo cron, ya que sé sobre ellos y cómo funcionan, pero nunca he configurado uno manualmente?
De hecho, tengo una Raspberry Pi debajo de mi escritorio que hace exactamente esto (y mucho más). No ejecuta el Festival completo sino Festival Light ( flite). Habla la hora a la hora completa y (hh: mm) cada vez que le envío un paquete de Wake-on-Lan. Lo configuré para hablar un poco más lento ( set Duration_stretch=1.3) para obtener un tono de voz más agradable.
Jos
5

Esto le da tiempo en el habla (gracias a kos por proporcionar una mejor sintaxis):

Primera instalación say, que se encuentra en gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Entonces ejecútalo.

Modo de 24 horas:

say "$(date +%R)"

Modo de 12 horas

say "$(date +%I:%M%p)"
Promille
fuente
¿Podría también incluir en su respuesta cómo hacer que se ejecute cada hora, tal vez con un trabajo cron como yo sé sobre ellos y cómo funcionan, pero en realidad nunca lo configuré manualmente?
Lo siento, no sé cómo hacer eso @ParanoidPanda. Si alguien más lo hace, pueden publicarlo como un comentario y lo
incluiré
@Wildcard: AB lo ha incluido en su respuesta, por lo que probablemente podría tomarlo desde allí o leer lo que comentó kos. :)
@ParanoidPanda AB tiene la respuesta aceptada, por lo que no es realmente tan importante
Promille