summaryrefslogtreecommitdiffstats
path: root/modules/espeak
blob: eeb93c0a5973e4accb2d66c27c86fdbd71e759f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#! /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 | 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