我正在使用BSD上的espeak将文本输出为声音。我的问题是我想把它当作.mp3,但我运气不好。我试着用管道把输出信号传送到tee,但我想这只适用于stdout,而不仅仅是播放声音。
有什么想法吗?我最后的办法是重新编译我自己的espeak版本,它允许我保存到一个文件中,而不是播放它

最佳答案

你可以把它写成wave,然后用ffmpeg转换它:

espeak "HelloWorld" -w <file>.wav

或管道到ffmpeg
espeak "HelloWorld" --stdout | ffmpeg -i pipe:0 output.mp3

10-08 09:22