我正在编写一个脚本,将.txt文件的内容转换为.wav文件。
目前的命令是:
text2wave textFileName.txt -o wavFileName.wav
所以,非常简单的命令。它查看.txt文件中的内容并将其全部转换为.wav文件。但我想要做的只是一个包含许多行的.txt,并且每行都将转换为.wav文件。例如:line 0, line 1, line 2, ... to be converted into 0.wav, 1.wav, 2.wav, ... etc
关于如何实现这一目标的任何想法?我也对不同的方法持开放态度。
答案 0 :(得分:2)
#!/bin/bash
i=1
filename=/path/to/text/file
while read -r line
do
echo $line > somefile.txt
text2wave somefile.txt -o $i.wav
i=$((i+1))
done < "$filename"
我认为这可以帮助您提取每一行并转换为相应的.wav
文件。