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

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

9
задан 18 October 2015 в 03:43

2 ответа

Вы могли использовать свой 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)
  • %THH:MM:SS в 24 Форматах

Больше опций через man date, man espeak, man festival и man spd-say

19
ответ дан 23 November 2019 в 04:47

Это дает Вам время в речи (благодаря Косу для обеспечения лучшего синтаксиса):

Первый устанавливают say, который найден в gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Тогда пробег это.

24-часовой способ:

say "$(date +%R)"

12-часовой метод

say "$(date +%I:%M%p)"
5
ответ дан 23 November 2019 в 04:47

Другие вопросы по тегам:

Похожие вопросы: