我在 BSD 上使用 espeak 将文本输出为声音。我的问题是我希望它把它当作 .mp3,但我运气不好。我尝试将输出通过管道传输到 tee,但我猜这只适用于标准输出,而不仅仅是播放声音。
有什么想法吗?我最后的办法是重新编译我自己的 espeak 版本,它允许我保存到文件而不是播放它
最佳答案
你可以写成wave然后用ffmpeg
转换:
espeak "HelloWorld" -w <file>.wav
或者通过管道传输到 ffmpeg
espeak "HelloWorld" --stdout | ffmpeg -i pipe:0 output.mp3
关于c - 将应用程序的输出写入声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404568/