Anunciar a hora da hora?

10

No mac, existe um recurso que permite que seu computador anuncie verbalmente a hora e o horário, existe algo semelhante no Ubuntu? Ou seja, existe um pacote que já faça isso ou preciso configurar algo como sayler o horário da hora? E se sim, então como faço isso? Estou executando o Ubuntu GNOME 15.04 com o GNOME 3.16.


fonte
dateproduz em texto. talvez você possa canalizar isso através de um programa de conversão de texto em fala?
Promille
@Wildcard: Embora eu deva aparar e alterar bastante a saída desse comando, porque ele diz muito, tudo o que eu preciso e quero na hora é algo como ( [time]substituído pela hora):It is now [time] O'clock
Veja minha resposta, espero que possa ajudar alguns. Você também pode adicionar algo como "Está agora ..." antes de anunciar o horário com:sed
Promille
Uau, isso parece irritante.
Corridas de leveza em órbita
@LightnessRacesinOrbit: Sim, está se tornando tão ...: D

Respostas:

20

Você poderia usar seu crontab

  1. Crie um pequeno script

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

    adicione o código abaixo

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

    e definir direitos executáveis

    chmod +x ~/bin/say_hour
    
  2. Edite seu crontab via

    crontab -e
    

    e adicione a configuração abaixo

    0 * * * * bin/say_hour
    

Você pode substituir a espeaklinha por uma das possibilidades abaixo

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

Mais opções via man date, man espeak, man festivaleman spd-say

AB
fonte
Isso não funciona, ele só quer informações e me fornece uma delas > .
@AB nice =) ... É possível ajustar a velocidade?
Ravan
11
wow @AB working :) +1
Ravan
Você também pode incluir na sua resposta como fazê-lo funcionar de hora em hora, talvez com um trabalho cron como eu o conheço e como eles funcionam, mas na verdade nunca o configurei manualmente.
Na verdade, tenho um Raspberry Pi embaixo da minha mesa que faz exatamente isso (e muito mais). Ele roda não o Festival completo, mas o Festival Light ( flite). Ele fala o horário na hora inteira e (hh: mm) sempre que eu envio um pacote Wake-on-Lan. Configurei para falar um pouco mais devagar ( set Duration_stretch=1.3) para obter um tom de voz mais agradável.
18715 Jos
5

Isso fornece tempo para você falar (obrigado a kos por fornecer uma melhor sintaxe):

Primeira instalação say, encontrada em gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Então execute.

Modo de 24 horas:

say "$(date +%R)"

Modo de 12 horas

say "$(date +%I:%M%p)"
Promille
fonte
Você também pode incluir na sua resposta como fazê-lo funcionar de hora em hora, talvez com um trabalho cron como eu o conheço e como eles funcionam, mas na verdade nunca o configurei manualmente.
Desculpe, não sei como fazer isso @ParanoidPanda. Se alguém o fizer, eles podem publicá-lo como um comentário e eu o incluirei no meu post
Promille
@Wildcard: AB o incluiu em sua resposta, então você provavelmente poderia pegá-lo de lá ou ler o que os kos comentaram. :)
@ParanoidPanda AB tem a resposta aceita, por isso não é realmente importante
Promille