Банк скриптов для голосового движка Festival Wiki
Advertisement

Определить процент заряда батареи так просто не выйдет, так как система предоставляет три вида данных:

1) Емкость аккумулятора

2) Полная емкость аккумулятора

3) Текущий заряд

Все три величины даются в микроамперах.

Поэтому придется вычислять отношение заряда к полной емкости.

Собственно, скрипт:

say_charge.sh:

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

SCRIPTS=/home/username/scripts/festival/
charge=$(echo "$(cat /sys/class/power_supply/BAT0/charge_now) \
	/$(cat /sys/class/power_supply/BAT0/charge_full) * 100" | bc -l | grep -o "[0-9]*" | sed "1 ! d")
${SCRIPTS}saytext_ru.sh "Заряд батареи $charge процентов"

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

$ chmod u+x say_charge.sh

Готово!


Вариант скрипта с правильным склонением слова "процент" (требуется скрипт pluralform.php):

#!/bin/bash 

# http://ru.festivalspeaker.wikia.com 


SCRIPTS=/home/username/scripts/festival/

charge=$(echo "$(cat /sys/class/power_supply/BAT1/charge_now) \

    /$(cat /sys/class/power_supply/BAT1/charge_full) * 100" | bc -l | grep -o [0-9]* | sed "1 ! d") 

realproc=`${SCRIPTS}pluralform.php $charge процент процента процентов` 

${SCRIPTS}saytext_ru.sh "Заряд батареи $charge $realproc"
Advertisement