ФЭНДОМ


Научим компьютер говорить дату

Напишем скрипт для написания даты текстом.

date_echo.sh:

#!/bin/bash
number=(" " "п+ервое" "втор+ое" "тр+етье" "четв+ертое" "п+ятое" "шест+ое" "седьм+ое" "восьм+ое" "дев+ятое" 
        "дес+ятое" "од+иннадцатое" "двенн+адцатое" "тринн+адцатое" "чет+ырнадцатое" "пятн+адцатое" "шестн+адцатое" 
        "семн+адцатое" "восемн+адцатое" "девятн+адцатое" "двадц+атое" "дв+адцать п+ервое" "дв+адцать втор+ое" 
        "дв+адцать тр+етье" "дв+адцать четв+ертое" "дв+адцать п+ятое" "дв+адцать шест+ое" "дв+адцать седьм+ое" 
        "дв+адцать восьм+ое" "дв+адцать дев+ятое" "тр+идцатое" "тр+идцать п+ервое")
month=(" " "январ+я" "феврал+я" "м+арта" "апр+еля" "м+ая" "и+юня" "и+юля" "+августа" "сентябр+я" "октябр+я" 
       "ноябр+я" "декабр+я")
echo ${number[$1]} ${month[$2]}

Пример использования:

$ ./date_echo.sh 15 5
пятнадцатое мая

Теперь напишем скрипт собственно разговора:

say_date.sh

#!/bin/bash
# http://ru.festivalspeaker.wikia.com

SCRIPTS=/home/username/scripts/festival

sdate=$(date "+%_d %_m")
${SCRIPTS}/saytext_ru.sh "Сегодня $(${SCRIPTS}/date_echo.sh $sdate)"

Меняем username на свой логин, даем права выполнения:

$ chmod u+x say_date.sh date_echo.sh

Готово!