summaryrefslogtreecommitdiff
path: root/Brotbacken.sh
blob: 315df845128db44edba22f6c1c1ab13354f170b5 (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
#!/bin/bash

tmp_dir=$(mktemp -d)
trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT

{
cat <<EOF
30m Dehne und falte bitte den Teig!
30m Dehne und falte bitte den Teig!
30m Dehne und falte bitte den Teig, decke ihn dann nicht ab und stelle den Topf in den Ofen!
20m Drehe bitte den Ofen bis zum Anschlag an!
40m Stelle bitte das Brot in den Ofen!
5m Drehe bitte den Ofen runter!
40m Mache bitte den Ofen aus und nimm den Deckel runter!
5m 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}"
  printf '%s %s\n' "${Zeit}" "${Schrittdatei}"
done \
| while read -r Zeit Schrittdatei; do
  sleep "${Zeit%m}"
  play "${Schrittdatei}"
done