#! /bin/sh

print_var() {
  echo "$1 = $2"
}

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
  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 | aplay -Dplug:dmix)<<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