aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/say
blob: cd9e07fa564e04809351dd40c529834371796522 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh -eu

audio=/tmp/speak-jfgOUcZdWu.wav
text=${1:-Nothing to say.}

[ "${1-}" = "echo" ] && $0 "${2-}" "${1-}" && exit;

printf '%s' "$text" | larynx -q low > $audio

[ "${2-}" = "echo" ] &&
  ffmpeg \
    -y \
    -i "$audio" \
    -map 0 \
    -c:v copy \
    -af aecho=1:1:50:0.5,atempo=0.85 "$audio.mp3"  &&
      mplayer -really-quiet "$audio.mp3" &&
        exit;

mplayer -really-quiet "$audio";