0

我正在考虑编写一个脚本来将 .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

关于如何实现这一目标的任何想法?我也对不同的方法持开放态度。

4

1 回答 1

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

于 2017-03-30T05:40:16.893 回答