我在github上找到了这个pydub示例:
from pydub import AudioSegment
from pydub.silence import split_on_silence
sound_file = AudioSegment.from_wav("testsample.wav")
audio_chunks = split_on_silence(sound_file,
# must be silent for at least half a second
min_silence_len=500,
# consider it silent if quieter than -16 dBFS
silence_thresh=-16
)
for i, chunk in enumerate(audio_chunks):
out_file = ".//splitAudio//chunk{0}.wav".format(i)
print "exporting", out_file
chunk.export(out_file, format="wav")
它应该完全符合我的要求,在无声部分上分割音频文件。 但是我似乎无法真正让它出口。 调试时我发现它似乎没有进入for循环。当我把for循环放在try中并打印异常时,我得到一个说“开始”的预测。 有人能指出我正确的方向吗?
非常感谢!