blob: e147bdef5a4378017df742960ed1b22919b95285 (
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
45
46
47
48
49
|
#!/bin/bash
tmp_dir=$(mktemp -d)
trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT
if [ $# -gt 0 ] && [ -z "${1##*K}" ]; then
faktor=$(
printf 'e(-l(2)*((%s)/10))\n' "${1%K}" \
| bc -l
)
shift
else
faktor=1
fi
{
cat <<EOF
faktor*30 Dehne und falte bitte den Teig!
faktor*30 Dehne und falte bitte den Teig!
faktor*30 Dehne und falte bitte den Teig, decke ihn dann nicht ab und stelle den Topf in den Ofen!
faktor*60-27 Drehe bitte den Ofen bis zum Anschlag an!
27 Stelle bitte das Brot in den Ofen!
8 Drehe bitte den Ofen runter!
49 Mache bitte den Ofen aus und nimm den Deckel runter!
5 Nimm bitte das Brot raus!
EOF
} \
| if [ $# -gt 0 ]; then
sed '1,'"${1}"' d'
else
cat
fi \
| while read -r Zeit Schritt; do
Schrittdatei=$(mktemp "${tmp_dir}/Schritt_$(echo "${Schritt}" | tr -dc 'a-zA-Z ' | tr ' ' '_')_XXXXXXXX.wav")
espeak-ng -vde -w "${Schrittdatei}" "${Schritt}"
Zeit=$(
printf '%s\n' "${Zeit}" \
| sed 's@faktor@('"${faktor}"')@g' \
| bc -l
)
if [ -z "${Zeit%-*}" ]; then
Zeit=0
fi
printf '%sm %s\n' "${Zeit}" "${Schrittdatei}"
done \
| while read -r Zeit Schrittdatei; do
sleep "${Zeit}"
play "${Schrittdatei}"
done
|