【发布时间】:2020-05-09 21:25:38
【问题描述】:
我正在尝试遍历包含 wav 文件列表的目录,如下所示:
我的目标是浏览每个 wav 文件并将其添加到位于其父目录内的名为 transcript.wav 的 wav 文件中。
例如,我希望得到的输出是,对于每个块,都有一个相应的具有正确编号的“new_audio”文件。所以 "chunk0.wav" 变成 "new_audio0.wav","chunk1.wav" 变成 "new_audio1.wav" em> 等等。
这是我的代码:
import os
from pydub import AudioSegment
directory = "C:/Users/Nahuel/Workfiles/audio_chunks"
for file in sorted(os.listdir(directory)):
filename = os.fsdecode(file)
if filename.endswith(".wav"):
p1 = AudioSegment.from_wav(filename)
p2 = AudioSegment.from_wav("C:/Users/Nahuel/Workfiles/transcript.wav")
newAudio = p1 + p2
newAudio.export('new_audio.wav', format="wav")
continue
else:
continue
这是我得到的错误。它说找不到文件“chunk0.wav”。但它在目录中,所以我只能摸不着头脑。
任何帮助将不胜感激。感谢您的帮助。
【问题讨论】:
标签: python loops operating-system wav pydub