X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=bash%2Fparrot.sh;fp=bash%2Fparrot.sh;h=4533f024d706f63e413ff6cad06597a67be71d8f;hb=c4c7dacb30ceea0bfbe006b8087ba4864ad1dd83;hp=0000000000000000000000000000000000000000;hpb=e113fa31c6e3dad041d3ed3655155f58b66ece84;p=mirrors%2FPrograms.git diff --git a/bash/parrot.sh b/bash/parrot.sh new file mode 100755 index 0000000..4533f02 --- /dev/null +++ b/bash/parrot.sh @@ -0,0 +1,28 @@ +#!/bin/bash +#This is simple audio echoing script +#usefull as virtual parrot or simple HAM repeater controller + +file='/tmp/out.wav' +silence_treshold='8%' +silence_timeout='3' +message_timeout='60' +message_delay='1' +message_intro='repeat' +normalize_db='-1' + +while :; do + echo -e "====> RECORDING\t$file, treshold $silence_treshold, timeout $silence_timeout" + rec -c 1 -r 22050 "$file" \ + silence 1 0 $silence_treshold 1 00:00:$silence_timeout $silence_treshold \ + trim 0 $message_timeout + echo -e "====> DELAY\t$message_delay seconds" + sleep $message_delay + [ -n "$message_intro" ] && { + echo -e "====> TTS\t$message_intro" + which espeak && espeak -- "$message_intro" + } + echo -e "====> PLAYING\t$file, normalizing to $normalize_db dB" + play --norm=$normalize_db "$file" +done + +