ns.sh 626 B

12345678910111213141516171819
  1. mkdir -p words
  2. n=($(cat msg.txt | grep -v '^$' | sed 's/./\l&/g' | sed 's/ /_/g'))
  3. #echo ${n[*]}
  4. for wo in "${n[@]}"; do
  5. echo $wo
  6. if [ ! -f words/$wo.mp3 ]; then
  7. #echo $wo | grep -o . | while read ch; do echo "file 'mp3/$ch.mp3'"; done >word.txt
  8. m=($(echo $wo | grep -o .))
  9. for ch in "${m[@]}"; do echo "file 'mp3/$ch.mp3'"; done >word.txt
  10. ffmpeg -f concat -safe 0 -i word.txt -c copy -y words/$wo.mp3 &>/dev/null
  11. fi
  12. done
  13. for wo in "${n[@]}"; do echo "file 'words/$wo.mp3'"; echo "file 'mp3/~.mp3'"; done >list.txt
  14. ffmpeg -f concat -safe 0 -i list.txt -c copy -y msg.mp3
  15. rm -f word.txt
  16. rm -f list.txt