Anuncie o horário na hora?

9

No mac há um recurso que permite que você obtenha o seu computador para anunciar verbalmente a hora na hora, há algo semelhante no Ubuntu? Isto é, existe um pacote que já faz isso ou eu preciso configurar algo como say para ler o horário na hora? E se sim, então como faço isso? Estou executando o Ubuntu GNOME 15.04 com o GNOME 3.16.

    
por Great Uncle Bulgaria 18.10.2015 / 12:43

2 respostas

17

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

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

    
por A.B. 18.10.2015 / 13:05
5

Isso lhe dá tempo de fala (graças ao kos para fornecer uma sintaxe melhor):

Primeiro, instale say , que é encontrado em gnustep-gui-runtime :

sudo apt-get install gnustep-gui-runtime

Em seguida, execute-o.

Modo de 24 horas:

say "$(date +%R)"

Modo de 12 horas

say "$(date +%I:%M%p)"
    
por Promille 18.10.2015 / 12:57