Я хочу получить программу (скрипт, который может быть настроен на автозапуск или что-то в этом роде), который каждый час говорит вам: «Сейчас 11 часов».
Я знаю, что на Mac это легко, но как ты получаешь это на Precise?
Я хочу получить программу (скрипт, который может быть настроен на автозапуск или что-то в этом роде), который каждый час говорит вам: «Сейчас 11 часов».
Я знаю, что на Mac это легко, но как ты получаешь это на Precise?
Ответы:
Для этого в стандартных репозиториях есть программа 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
sox FAIL formats: can't open output file '/dev/audio': Permission denied
запустить его с padsp
:$ padsp saytime -r 3600
padsp saytime -r 3600
работаете с Startup Applications в Gnome? Я попытался добавить это там, но это не работает.
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
Текущая версия espeak (1.48.3) напрямую связана с голосами mbrola. Таким образом, вы можете получить хороший результат с чем-то вроде:
date|espeak -v en-us
Пармы доступны, чтобы говорить, чтобы настроить голос. Смотрите это man
для большего количества вариантов.