29 lines
567 B
Text
29 lines
567 B
Text
|
#!/usr/bin/env bash
|
||
|
|
||
|
## functions
|
||
|
|
||
|
function syntaxerror
|
||
|
{
|
||
|
echo "SYNTAX: generate-audio <input-path> <output-path>"
|
||
|
}
|
||
|
|
||
|
|
||
|
## args
|
||
|
|
||
|
if [ $# -ge 1 ] ; then input_path=$1 && shift ; else syntaxerror ; fi
|
||
|
if [ $# -ge 1 ] ; then output_path=$1 && shift ; else syntaxerror ; fi
|
||
|
|
||
|
|
||
|
## vars
|
||
|
|
||
|
key=$(cat "${input_path}" | sha256sum | cut -d ' ' -f 1)
|
||
|
wav_path=/tmp/${key}.wav
|
||
|
|
||
|
|
||
|
## exec
|
||
|
|
||
|
cat ${input_path} | piper/piper --model piper/voice.onnx --output_file ${wav_path} > /dev/null
|
||
|
ffmpeg -loglevel error -y -i ${wav_path} -vn ${output_path}
|
||
|
rm -f ${wav_path}
|
||
|
echo ${output_path}
|