将MAC的“say”命令转换为MP3

47

我想用SAY mac命令(say -f file.txt)阅读一份非常长的文本,并将输出记录到file.mp3中。我考虑使用ffmpeg录制所有内容,但这样就需要等待整个阅读过程完成。

我并不需要听它,所以如果有一种方法可以直接通过按一下回车键来得到一个mp3文件,那就太好了。

还有这个项目txt2mp3mac,但我无法在shell脚本中使用它。

谢谢。


为什么不能在shell脚本中使用txt2mp3mac - Carl Norum
这个程序没有命令行界面! - Oussama L.
这似乎是一个开源的AppleScript应用程序,应该很容易修改,我想。 - Carl Norum
1个回答

114

我现在不在使用Mac电脑,所以无法测试,但这个页面建议您可以

say -f script.txt -o greetings.aiff

script.txt 中加载应该说的内容,并将音频输出保存为 greetings.aiff。然后,您可以使用 lame 将其转换为 mp3。
lame -m m greetings.aiff greetings.mp3

一定要尝试不同的声音。 :D

10
谢谢!针对使用Homebrew的用户需要Lame,请执行以下命令:brew install lame - Mycah
1
从MacOS X 10.6开始,say支持除AIFF以外的其他文件格式。 - Jason
1
从MacOS X 10.6开始,Say支持除AIFF以外的其他文件格式。 - Jason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接