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


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.