编写 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 文件的工作。