ФЭНДОМ


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

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

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

Готово!

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики