Объявить время в час?

9

На Mac есть функция, которая позволяет вам заставить ваш компьютер устно объявлять время в час, есть ли что-то подобное на Ubuntu? То есть есть пакет, который уже делает это или мне нужно настроить что-то наподобие say , чтобы узнать время в час? И если да, то как это сделать? Я запускаю Ubuntu GNOME 15.04 с GNOME 3.16.

    
задан Paranoid Panda 18.10.2015 в 10:43
источник

2 ответа

16

Вы можете использовать свой crontab

  1. Создайте небольшой скрипт

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

    добавьте код ниже

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

    и установить исполняемые права

    chmod +x ~/bin/say_hour
    
  2. Отредактируйте свой crontab через

    crontab -e
    

    и добавьте конфигурацию ниже

    0 * * * * bin/say_hour
    

Вы можете заменить строку espeak одной из возможностей ниже

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

или

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

или

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 - час (01..12) формат
  • %H - час в формате (00..23)
  • %M - минута (00..59)
  • %S - секундное (00..60)
  • %T - HH:MM:SS в формате 24

Дополнительные параметры через man date , man espeak , man festival и man spd-say

    
ответ дан A.B. 18.10.2015 в 11:05
источник
5

Это дает вам время в речи (спасибо kos за лучший синтаксис):

Сначала установите say , который находится в gnustep-gui-runtime :

sudo apt-get install gnustep-gui-runtime

Затем запустите его.

24-часовой режим:

say "$(date +%R)"

12-часовой режим

say "$(date +%I:%M%p)"
    
ответ дан Promille 18.10.2015 в 10:57