我正在使用波形文件来制作深度学习模型
它们的长度不同,所以我想全部填充
使用 python 达到 16 秒长度
如果我理解正确,问题是将所有长度固定为给定长度。因此,解决方案会略有不同:
from pydub import AudioSegment
pad_ms = 1000 # Add here the fix length you want (in milliseconds)
audio = AudioSegment.from_wav('you-wav-file.wav')
assert pad_ms > len(audio), "Audio was longer that 1 second. Path: " + str(full_path)
silence = AudioSegment.silent(duration=pad_ms-len(audio)+1)
padded = audio + silence # Adding silence after the audio
padded.export('padded-file.wav', format='wav')
这个答案不同于this one从某种意义上说,这一个创建了相同长度的所有音频,而另一个在末尾添加了相同大小的静音。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)