Оголосити час на годину?


10

На mac є функція, яка дозволяє змусити ваш комп’ютер усно оголосити час на годину, чи є щось подібне на Ubuntu? Тобто є пакет, який вже робить це чи мені потрібно налаштувати щось на зразок sayзчитування часу на годину? І якщо так, то як це зробити? Я запускаю Ubuntu GNOME 15.04 з GNOME 3.16.


dateвиводить його в тексті. можливо, ви могли б передати це через програму "текст в мовлення"?
Проміль

@Wildcard: Хоча мені доведеться сильно обрізати та змінити вихід цієї команди, тому що вона говорить занадто багато, все, що мені потрібно і хочу в годину, - це щось на зразок ( [time]замінено на годину):It is now [time] O'clock

Дивіться мою відповідь, сподіваюся, що хтось може допомогти. Ви також можете додати щось на кшталт "Це зараз ...", перш ніж він оголосить час зsed
Promille

Ого, це звучить прикро.
Гонки легкості на орбіті

@LightnessRacesinOrbit: Так, це стає так ...: D

Відповіді:


20

Ви можете використовувати свій кронтаб

  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


Це не працює, він просто хоче ввести і дає мені одне з них > .

@AB приємно =) ... Чи можна регулювати швидкість?
Раван

1
wow @AB working :) +1
Раван

Чи можете ви також включити у свою відповідь, як змусити її працювати на годину, можливо, із завданням на крон, як я знаю про них і як вони працюють, але ніколи насправді не встановлювали вручну.

Насправді, у мене на столі є Raspberry Pi, який робить саме це (і багато іншого). Він працює не повним фестивалем, а фестивальним світлом ( flite). Він говорить час у повну годину і (год: мм), коли я надсилаю йому пакет Wake-on-Lan. Я налаштовую його говорити трохи повільніше ( set Duration_stretch=1.3), щоб отримати більш приємний тон голосу.
Джос

5

Це дає вам час на виступ (завдяки косу за кращий синтаксис):

Спочатку встановіть sayйого gnustep-gui-runtime:

sudo apt-get install gnustep-gui-runtime

Потім запустіть його.

24-годинний режим:

say "$(date +%R)"

12-годинний режим

say "$(date +%I:%M%p)"

Чи можете ви також включити у свою відповідь, як змусити її працювати на годину, можливо, із завданням на крон, як я знаю про них і як вони працюють, але ніколи насправді не встановлювали вручну.

Вибачте, я не знаю, як це зробити @ParanoidPanda. Якщо це хтось інший, він може опублікувати його як коментар, і я включу його у свій пост
Promille


@Wildcard: AB включив це у свою відповідь, щоб ви, мабуть, могли просто взяти його звідти чи прочитати, що коментує кос. :)

@ParanoidPanda AB має прийняту відповідь, тому це не дуже важливо
Promille
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.