Як навчити FreeBSD говорити час.

 

 
Годинник, що розмовляє.

 
Поки писав статтю про погоду, що говорить, подумав чому б не зробити те саме з годинником.
Тепер наша система вміє говорити дату і час, просто подвійним клацанням по ярлику, який вказує на простий написаний мною скрипт.
У відео під статтею показана робота скрипта, там я його виконую кілька разів, щоб було видно, що це не просто читання тексту, а реальний час, що змінюється з кожною хвилиною.
Створюємо порожній файл з будь-яким ім'ям, де вам зручно, я створив у домашній директорії під назвою date, тобто date.sh.
Потім робимо його виконуваним командою:

 

 
chmod a+x ~/date.sh

 

 
Файл date.sh або як ви його назвете приведіть до такого вигляду:

 

 

 

#!/bin/sh
date +%A | tee > /tmp/date
date +%_d | tee >> /tmp/date
date +%B | tee >> /tmp/date
date +%Y. | tee >> /tmp/date
date +%k | tee >> /tmp/date
date +%M | tee >> /tmp/date
festival --language russian --tts /tmp/date

 

 

 
Все скрипт готовий давайте створимо ярлик на робочому столі.

 

 

 
Створіть файл на робочому столі під назвою годинник, час або як завгодно з наступним змістом:

 

[Desktop Entry]
Version=1.0
Type=Application
Name=Годинник
Comment=
Exec=/Шлях до скрипту/date.sh
Icon=/Шлях до зображення/clock.png
Path =
Terminal=false
StartupNotify=false

 

 

 

 
Для роботи скрипта потрібний синтезатор промови Festival. Читаємо одну з моїх статей "Вчимо розмовляти FreeBSD", якщо у вас не встановлений синтезатор мови Festival.