2

我想使用ffmpeg从 Ubuntu 11.04 上的文本文件中输出.mp3文件。请问,我该怎么做?我能输出的最好的文件是.wav文件。我打算能够在 Python 文件中使用它。

我的 .wav 输出方法是espeak -s 155 -a 200 -f details.txt -w details.wav

4

1 回答 1

2

嗯,我找到了解决方法。我将其包装在 Python 脚本中,如下所示:

from subprocess import Popen
from os import remove


def tts(text_file, wav_file, mp3_file):
    Popen(["espeak", "-v", "en-uk", "-f", text_file, "-w", wav_file]).communicate()
    Popen(["lame", "--ta", "nwaomachux", "--tt", "Latest Update", wav_file, mp3_file]).communicate()
    remove(wav_file)
    remove(text_file)


if __name__ == '__main__':
    wav_ = '/home/nwaomachux/Dropbox/news_update.wav'
    mp3_ = '/home/nwaomachux/Dropbox/news_update.mp3'
    txt_ = '/home/nwaomachux/Dropbox/news_upd.txt'

    tts(txt_, wav_, mp3_)

请我愿意接受建议和更正。我在这里能够实现的是输出为.mp3格式,而无需通过我之前想要的ffmpeg 。

于 2013-10-31T13:52:08.477 回答