我正在编写一个 bash 脚本来使用 espeak 将歌词转换为音频剪辑。问题是 espeak 只说第一个单词,而不是我正在阅读的逐行。我尝试将这些行放在带引号的文件中,但这并没有解决问题。
这是我的 bash 脚本:
#!/bin/bash
input="$1"
##input="/path/to/txt/file"
while IFS= read -r line
do
echo "$line"
espeak -k cantonese $line
done < "$input"
这是逐行的文本文件:
"Work it"
"Make it"
"Do it"
"Make us"
"Harder"
"Better"
"Faster"
"Stronger"
我怎样才能让espeak说出每一个字?
请注意,当我使用该-f
选项从文件中读取时,会说出每个单词。