script things
parent
6705be3d43
commit
213aba51ed
|
|
@ -1,6 +1,36 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
for f in ./script.d/*.wav; do
|
proc_is_running() {
|
||||||
|
ps aux | grep -v grep | awk '{print $2}' | grep ^"$1"$ &> /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
block_proc() {
|
||||||
|
local pid="$1"
|
||||||
|
local limit="${TIMEOUT:-100}"
|
||||||
|
deadline=$(($(date +%s) + limit))
|
||||||
|
while [ $(date +%s) -lt $deadline ] && proc_is_running "$pid"; do
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
kill -9 "$pid" &> /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
cleanup() {
|
||||||
|
kill -9 $(jobs -p)
|
||||||
|
killall afplay mpv
|
||||||
|
}
|
||||||
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
for f in ./script.d/*.wav; do
|
||||||
|
if [ "$#" != "0" ]; then
|
||||||
|
eval "$1"
|
||||||
|
else
|
||||||
read -p "enter to play <$f>"
|
read -p "enter to play <$f>"
|
||||||
afplay "$f"
|
fi
|
||||||
done
|
mpv --no-video "$f" &
|
||||||
|
export pid=${!}
|
||||||
|
block_proc $pid
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
for f in ./script.d/*.txt; do
|
for f in ${@:-./script.d/*.txt}; do
|
||||||
echo $f...
|
echo $f...
|
||||||
curl \
|
curl \
|
||||||
-sS \
|
-sS \
|
||||||
-X GET \
|
-X GET \
|
||||||
"http://localhost:15002/api/tts?voice=${1:-"en-us/glados-glow_tts"}&text=$(urlencode $(cat $f))" \
|
"http://localhost:15002/api/tts?voice=${VOICE:-"en-us/glados-glow_tts"}&text=$(urlencode $(cat $f))" \
|
||||||
> ${f%.*}.wav
|
> ${f%.*}.wav
|
||||||
|
echo $?
|
||||||
done
|
done
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue