我正在尝试基于一个现有的txt文件创建多个mp3文件。txt文件由段落分隔。我已经找到了使用gTTS将文本转换为音频的方法,但是我在分割txt文件时遇到了麻烦。
单个txt文件:
[Hello Jay
Hello Tom]
我想要两个不同的音频文件。一个说“ Hello Jay”,另一个说“ Hello Tom”
我对python真的很陌生,目前我只设法将txt文件转换为音频。
from gtts import gTTS
with open("1_3.txt", encoding = "utf-8") as file:
file = file.read()
speak = gTTS(file, lang= "en")
speak.save("1_3.mp3")
只设法创建了一个音频文件,同时显示“ Hello Jay Hello Tom”
您将一次性读取整个文件,然后对整个文本运行合成器。您要遍历各行,并为每行创建一个MP3文件。
from gtts import gTTS
with open("1_3.txt", encoding = "utf-8") as lines:
for index, line in enumerate(lines, 1):
speak = gTTS(line, lang= "en")
speak.save("1_3_{0}.mp3".format(index))
的enumerate
包装器被用于递增用于每行的数。我们用它为每个输出文件创建一个唯一的名称。因此,第一行以结束1_3_1.mp3
,第二行以结束1_3_2.mp3
,依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句