Как вы получаете почасовые разговорные часы?

22

Я хочу получить программу (скрипт, который может быть настроен на автозапуск или что-то в этом роде), который каждый час говорит вам: «Сейчас 11 часов».

Я знаю, что на Mac это легко, но как ты получаешь это на Precise?

Трейси Икинья
источник

Ответы:

21

Для этого в стандартных репозиториях есть программа saytime.

sudo apt-get install saytime

Затем вы можете запустить saytime -r 3600его каждый час (3600 секунд или изменить номер для другого интервала в секундах). Он запустится как фоновый процесс при запуске с этой опцией.

Если вы хотите изменить формат (например, чтобы удалить "и X секунд"), это будет saytime -r 3600 -f %P%l%M- опции полного формата в man saytime.

Источник: http://ubuntuforums.org/showthread.php?t=516600&p=3130400#post3130400

Jez W
источник
@ Дэн Вау. Упс. Хорошее место, это довольно неловко! Да, это действительно было 3600. Отредактировано, чтобы исправить.
Jez W
1
Если у вас есть проблемы, как sox FAIL formats: can't open output file '/dev/audio': Permission deniedзапустить его с padsp:$ padsp saytime -r 3600
franzlorenzon
@franzlorenzon Как вы padsp saytime -r 3600работаете с Startup Applications в Gnome? Я попытался добавить это там, но это не работает.
Трейси Икинья
Работает ли один терминал? Вы видите журнал от Gnome ( unix.stackexchange.com/questions/17244/… )?
franzlorenzon
1
sudo apt-get install festival

Если вы хотите сойти с ума, вы также можете добавить в gnome-schedule:

echo This is my custom message | festival --tts

Где пользовательское сообщение может включать вывод команды

date

и если вы хотите более хороший голос, попробуйте что-то вроде:

sudo apt-get install festvox-us1
echo "(set! voice_default 'voice_us1_mbrola)" | sudo tee -a /etc/festival.scm
Джонатан
источник
Я думаю, что вы должны использовать cron, чтобы он работал каждый час.
franzlorenzon
Это то, что я имел в виду под gnome-schedule
Джонатан
Опс, вы правы :)
franzlorenzon
0

Текущая версия espeak (1.48.3) напрямую связана с голосами mbrola. Таким образом, вы можете получить хороший результат с чем-то вроде:

date|espeak -v en-us

Пармы доступны, чтобы говорить, чтобы настроить голос. Смотрите это manдля большего количества вариантов.

Гидра Стармастер
источник