summaryrefslogtreecommitdiffstats
path: root/util/bin/naturalvoices.att
blob: 7955db6365849b95d0cccf655339e3ac38de9e7b (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
35
36
37
38
39
40
41
42
43
44
#! /bin/sh
set -euf

A=Mozilla
baseURL="http://192.20.225.36"
url="$baseURL/tts/cgi-bin/nph-talk"

if test -h "$0"; then
  voice="${voice-"`basename "$0"`"}"
fi

pwd="$(dirname "$(readlink -f "$0")")"

for x in \
    "$pwd/../../submodules/github/tmpvar" \
    "$pwd/../../submodules/github/mikeal" \
    "$pwd/../../submodules/github/NV" \
    "$pwd/../../submodules/github/tautologistics" \
; do
  export NODE_PATH="`readlink -f "$x"`${NODE_PATH+:$NODE_PATH}"
done

# ensure query is ready
(cd "$pwd/../.." && git submodule update --init)

{
  for arg; do echo "$arg"; done | sed -rn '
    s/^--(.*=.*)/\1/p;t
    s/.*/text="${text+$text }&"/p;t
  '
  cat<<EOF
  query() {
    node "$(readlink -f "$pwd/../../submodules/github/visionmedia/query")" "\$@"
  }
  curl -sS -A "\${A-Mozilla}"  \\
      -d "voice=\${voice-klara}" \\
      -d "txt=\$text" \\
      -d "downloadButton=DOWNLOAD" \\
      "$url" | 
    query 'p a'
EOF
} | sh | while read url; do
  curl -sS "$baseURL$url" | aplay -q -
done