diff options
-rwxr-xr-x | modules/espeak | 30 | ||||
-rwxr-xr-x | modules/shackstatus | 48 |
2 files changed, 44 insertions, 34 deletions
diff --git a/modules/espeak b/modules/espeak index 4aad90b9..eeb93c0a 100755 --- a/modules/espeak +++ b/modules/espeak @@ -4,21 +4,31 @@ print_var() { echo "[35;4m$1[;35m = [32m$2[m" } -case "$1" in - (--help) echo say something with espeak ;; - (*) - p="${noise_pitch-100}" - v="${noise_lang-de}" - k="${noise_capital-0}" - a="${noise_amplitude-100}" - g="${noise_gap-1}" +speak() { + p="${noise_pitch-100}" + v="${noise_lang-de}" + k="${noise_capital-0}" + a="${noise_amplitude-100}" + g="${noise_gap-1}" + if test "$debug" = true; then print_var pitch $p print_var lang $v print_var capital $k print_var amplitude $a print_var gap $g - #echo "[31mespeak -p \"$pitch\" -v \"$lang\" \"$*\"[m" >&2 - (espeak --stdout -a $a -k $k -p $p -v $v -g $g | paplay)<<EOF + fi + if test "$verbose" = true; then + echo "espeak: $@" + fi + #echo "[31mespeak -p \"$pitch\" -v \"$lang\" \"$*\"[m" >&2 + (espeak --stdout -a $a -k $k -p $p -v $v -g $g | paplay)<<EOF $* EOF +} + +case "$1" in + (--help) echo say something with espeak ;; + (-d|--debug) shift; debug=true speak "$@";; + (-v|--verbose) shift; verbose=true speak "$@";; + (*) speak "$@";; esac diff --git a/modules/shackstatus b/modules/shackstatus index d05dba87..8b32d48b 100755 --- a/modules/shackstatus +++ b/modules/shackstatus @@ -78,19 +78,19 @@ case "$1" in # just a multiline comment cat << EOF > /dev/null /set pitch 10 - /espeak Hallo. Krietscher hat seinen Meister vermisst. - /espeak Heute ist `wochentag`, der `tag` --- `monat` -- `date +%Y` + /espeak -v Hallo. Krietscher hat seinen Meister vermisst. + /espeak -v Heute ist `wochentag`, der `tag` --- `monat` -- `date +%Y` /zeit - /espeak check der systeme: - /espeak Energie versorgung -- aktiv - /espeak schäckhost -- läuft - /espeak telnet -- läuft - /espeak interner - de - enn -- es, interne domein -- $STAT_DNS_I - /espeak interner - de - enn -- es, externe domein -- $STAT_DNS_E - /espeak externer - de - enn -- es - $STAT_DNS_X - /espeak Leitungsqualität - $STAT_LINE prozent. - /espeak Die Aussen temper atur beträgt $STAT_TEMP - /espeak Willkommen zu Hause, -- Meister + /espeak -v check der systeme: + /espeak -v Energie versorgung -- aktiv + /espeak -v schäckhost -- läuft + /espeak -v telnet -- läuft + /espeak -v interner - de - enn -- es, interne domein -- $STAT_DNS_I + /espeak -v interner - de - enn -- es, externe domein -- $STAT_DNS_E + /espeak -v externer - de - enn -- es - $STAT_DNS_X + /espeak -v Leitungsqualität - $STAT_LINE prozent. + /espeak -v Die Aussen temper atur beträgt $STAT_TEMP + /espeak -v Willkommen zu Hause, -- Meister EOF [ $( dig +short localhost @10.42.0.10 ) = "127.0.0.1" ] && STAT_DNS_I="läuft" || STAT_DNS_I="antwortet nicht" @@ -109,19 +109,19 @@ STAT_TEMP=$( dig +short txt outside.elwood.temp.citecs.de | cat <<-EOF >> $NOISE_linefeed /set pitch 10 - /espeak Hallo. Krietscher hat seinen Meister vermisst. - /espeak Heute ist `wochentag`, der `tag` --- `monat` -- `date +%Y` + /espeak -v Hallo. Krietscher hat seinen Meister vermisst. + /espeak -v Heute ist `wochentag`, der `tag` --- `monat` -- `date +%Y` /zeit - /espeak check der systeme: - /espeak Energie versorgung -- aktiv - /espeak schäckhost -- läuft - /espeak telnet -- läuft - /espeak interner - de - enn -- es, interne domein -- $STAT_DNS_I - /espeak interner - de - enn -- es, externe domein -- $STAT_DNS_E - /espeak externer - de - enn -- es - $STAT_DNS_X - /espeak Leitungsqualität - $STAT_LINE prozent. - /espeak Die Aussen temper atur beträgt $STAT_TEMP - /espeak Willkommen zu Hause, -- Meister + /espeak -v check der systeme: + /espeak -v Energie versorgung -- aktiv + /espeak -v schäckhost -- läuft + /espeak -v telnet -- läuft + /espeak -v interner - de - enn -- es, interne domein -- $STAT_DNS_I + /espeak -v interner - de - enn -- es, externe domein -- $STAT_DNS_E + /espeak -v externer - de - enn -- es - $STAT_DNS_X + /espeak -v Leitungsqualität - $STAT_LINE prozent. + /espeak -v Die Aussen temper atur beträgt $STAT_TEMP + /espeak -v Willkommen zu Hause, -- Meister EOF ;; esac 2>&1 |