编写shell脚本以生成wave文件

时间:2017-03-30 05:18:23

标签: shell ros festival

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

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

1 个答案:

答案 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文件。