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

22

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

Я знаю, что это легко на Mac, но как вы это понимаете в Precise?

    
задан Tracy Iquiña 15.05.2013 в 17:02
источник

3 ответа

21

В стандартном репозитории есть программа, saytime .

sudo apt-get install saytime

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

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

Источник: Ссылка

    
ответ дан Jez W 15.05.2013 в 17:11
источник
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
    
ответ дан Jonathan Leaders 06.06.2013 в 11:24
0

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

date|espeak -v en-us

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

    
ответ дан Hydra Starmaster 18.11.2015 в 16:50