суббота, 30 октября 2010 г.

Festival (часть 2) - применение на практике

В первой части статьи мы научились устанавливать и работать с Festival. В этой части мы посмотрим, как на практике применить его способности и научить компьютер разговаривать.

Приветствие.
В терминале выполняем:
  • sudo gedit /usr/bin/privet
В открывшееся окно текстового редактора вставляем:

#!/bin/bash
dat=`date +%H`
morning=12
afternoon=15
evening=24
night=6
if [ $dat -le $morning ]
then
echo «Доброе утро, чашку чая?» |festival --tts --language russian
elif [ $dat -gt $morning ] && [ $dat -le $afternoon ]
then
echo «Привет, а когда у нас обеденный перерыв?»|festival --tts --language russian
elif [ $dat -gt $afternoon ] && [ $dat -le $evening ]
then
echo «Добрый вечер, не пора ли спать?»|festival --tts --language russian
elif
[ $dat -gt $night ] && [ $dat -le $morning ]

then
echo «Немедленно выключите компьютер!Компьютер хочет спать!»|festival --tts --language russian
fi

Обратите внимание: автоформатирование может изменить код, и если он не будет работать - перепечатайте его самостоятельно. Важно, чтобы перед -tts --language russian стояло два маленьких дефиса, а не один большой. Также следите, чтобы кавычки во фразе, которую будет произносить программа, были «», а не "".

Сохраним и выставим права к файлу:
  • sudo chmod 755 /usr/bin/privet
И добавим получившуюся программу к запускаемым в момент загрузки системы приложениям (Система – Параметры – Запускаемые приложения).

Открытие/закрытие крышки ноутбука.
Откроем для редактирования файл /etc/acpi/lid.sh, в котором содержатся скрипты, связанные с закрытием и открытием крышки ноутбука. 
  • sudo gedit /etc/acpi/lid.sh
Добавляем в этот файл после строки #!/bin/bash следующий текст:

grep -q closed /proc/acpi/button/lid/LID/state
if [ $? = 0 ]
then
echo "Откройте немедленно!" | festival --tts --language russian;
else
echo "Открыто" | festival --tts --language russian;
fi

2 комментария:

  1. Здравствуйте. Нужно обработать папку с множеством txt файлов, создав из них аналогичные звуковые. Что посоветуете, чтобы не по одному файлу запускать в синтез голоса, а чтобы они сами по очереди?

    ОтветитьУдалить
  2. K8 Poker Online – Play Bet365 Online Slots - VSNOPBet
    The 바카라사이트 most popular bk8 poker games and tournaments, K8 Poker Online. Play online games for free or with クイーンカジノ real money.

    ОтветитьУдалить