summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortv <root@telnet.shack>2010-12-28 21:43:42 +0100
committertv <root@telnet.shack>2010-12-28 21:48:06 +0100
commit2fe9176beab260f09f75a75513d10f295b353aee (patch)
treed722b1f7e6d7234a05607f710c3ec82413c4f5ce
parent5e0e70d0e4138c89709f29f39b46e293dc31a68b (diff)
added -v and -d to /espeak
-v|--verbose: print arguments -d|--debug: print settings caveat: currently they cannot be used together
-rwxr-xr-xmodules/espeak30
-rwxr-xr-xmodules/shackstatus48
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 "$1 = $2"
}
-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 "espeak -p \"$pitch\" -v \"$lang\" \"$*\"" >&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 "espeak -p \"$pitch\" -v \"$lang\" \"$*\"" >&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