среда, 23 октября 2019 г.

RHVoice

nano /sh/RHvoice_pogoda.sh

#!/bin/bash
# Санкт-Петербург

URLW1='https://neva.today/pogoda/'

wget -q -O- "$URLW1" > /tmp/pogoda_w

TEMP=$(cat /tmp/pogoda_w | grep "Сейчас" | grep -oE "[+-]*.[0-9]")
WETE=$(cat /tmp/pogoda_w | grep "acronym" | grep -oE "title*.*" | tail -n 1 | grep -oE "[а-яА-Я].*.[0-9]*." | sed 's/">/\ /g' | sed 's/<\/acronym>/ /g' | sed 's/<\/div>/ /g' | awk '{print $2,$3,$4,$5,$6,$7,$8,$9}')

echo "$TEMP" > /tmp/pogoda_temp1
echo "$WETE" > /tmp/pogoda_temp2
echo "Температура $TEMP, ветер $WETE"


#!/bin/bash
#Чтобы поставить будильник, вводим в терминале команду "crontab -e"
#И прописываем нужные параметры:
## m h  dom mon dow   command
#0 7 * * 1-5 ./alarm.sh
#0 10 * * 6-7 ./alarm.sh
# Очень важно прописать переменные - иначе по cron работать не будет!!!
export DISPLAY=:0
export LANG=ru_RU.UTF-8
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
#
/sh/RHvoice_pogoda.sh
DAT=$(date +%Y-%m-%d_%H-%M-%S)

# Выбираем нужный синтезатор речи, раскомментировав одну из строк:
#sayit () { espeak -vru -s130; }
#sayit () { festival --tts --language russian; }
# r - скорость воспроизведения
# p - тон голоса
# s - голос
sayit () { /usr/bin/RHVoice-client -s Anna+CLB -r -0.7 -p -0.2; }
#sayit () { RHVoice-client -s irina | aplay 2>/dev/null; }
#sayit () { festival_client --ttw | aplay -q; }
#sayit () { RHVoice | aplay -q; }

# Склоняем в соответствующем падеже слова "час" и "минута"

check_date ()

{

HOUR=`date +%H`
MIN=`date +%M`

if [[ "$HOUR" = 1[1234] || "$HOUR" = ?[056789] ]]; then LC_HOUR="часов"
elif [[ "$HOUR" = ?[234] ]]; then LC_HOUR="час+а"
elif [[ "$HOUR" = ?1 ]]; then LC_HOUR="час"
else LC_HOUR="значение не определено"
fi

if [[ "$MIN" = 1[1234] || "$MIN" = ?[056789] ]]; then LC_MINUTE="минут"
elif [[ "$MIN" = ?[34] ]]; then LC_MINUTE="минуты"
else LC_MINUTE="значение не определено"
fi

if [[ "$MIN" = 01 ]]; then TIME="$HOUR $LC_HOUR однa минута"
elif [[ "$MIN" = 11 ]]; then TIME="$HOUR $LC_HOUR $MIN $LC_MINUTE"
elif [[ "$MIN" = ?1 ]]; then TIME="$HOUR $LC_HOUR $(($MIN-1)) одна минута"
elif [[ "$MIN" = 02 ]]; then TIME="$HOUR $LC_HOUR две минуты"
elif [[ "$MIN" = 12 ]]; then TIME="$HOUR $LC_HOUR $MIN $LC_MINUTE"
elif [[ "$MIN" = ?2 ]]; then TIME="$HOUR $LC_HOUR $(($MIN-2)) две минуты"
elif [[ "$MIN" = 00 ]]; then TIME="$HOUR $LC_HOUR ровно"
else TIME="$HOUR $LC_HOUR $MIN $LC_MINUTE"
fi

if [[ "$HOUR" = 08 ]] || [[ "$HOUR" -ge 06 && "$HOUR" -le 11 ]]; then
HELLO="Доброе утро"
elif [[ "$HOUR" -ge 12 && "$HOUR" -le 17 ]]; then
HELLO="Добрый день"
elif [[ "$HOUR" -ge 18 && "$HOUR" -le 23 ]]; then
HELLO="Добрый вечер"
elif [[ "$HOUR" -ge 00 && "$HOUR" -le 05 ]]; then
HELLO="Доброй ночи"
else HELLO="Привет"
fi

}

check_date

#echo "$HELLO, Хозяин" | sayit
#echo "Я надеюсь, что вы хорошо спали?" | sayit
#echo "Сегодня `date +%A`" | sayit
#echo "Время $TIME" | sayit
#echo "Температура за окном  `cat /tmp/pogoda_temp1` " | sayit
#echo "ветер `cat /tmp/pogoda_temp2` " | sayit
#echo "Информация о погоде взята с сайта neva.today " | sayit
#echo "Желаю вам удач+нава дня" | sayit
notify-send -t 20000 "Температура `cat /tmp/pogoda_temp1`"
notify-send -t 20000 "ветер `cat /tmp/pogoda_temp2` `date +%H:%M:%S\ %Y\ %m\ %d`"

echo "$HELLO.  Сегодня `date +%A`  Время $TIME.  Температура за окном  `cat /tmp/pogoda_temp1`.  ветер `cat /tmp/pogoda_temp2`.   Информация о погоде взята с сайта neva.today. " | \
 sayit > /tmp/$DAT.wav
sox /tmp/$DAT.wav -r 48000 --norm /tmp/$DAT.mp3
mpg123 -q /tmp/$DAT.mp3
rm /tmp/*.wav
exit 0

Комментариев нет:

Отправить комментарий

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...