编写 shell 脚本生成 wave 文件
Writing a shell script to generate wave files
我正在考虑编写一个脚本来将 .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
关于如何实现这一点有什么想法吗?我也对不同的方法持开放态度。
#!/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
文件的工作。
我正在考虑编写一个脚本来将 .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
关于如何实现这一点有什么想法吗?我也对不同的方法持开放态度。
#!/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
文件的工作。