如何将wav文件的内容放入数组中以便切割所需的段并使用python将其转换回wav格式?

kau*_*hik 2 python audio wav

如何将wav文件的内容转换为数组,以便切割所需的段并使用python将其转换回wav格式?我的概率类似于"ROMANs"概率,我在此站点的帖子中已经看到了..

基本上,我想将不同wav文件的各个部分组合成一个wav文件?如果有其他apporach将内容分成一个阵列并切割部分并合并并再次转换bac?请建议......

编辑:

我更喜欢将波形文件的内容解压缩成数组并通过从wav文件中剪切所需的声音片段进行编辑,因为我正在处理语音处理,并且猜测这种方式以后很容易提高声音的质量. .

可以提出一个方法吗?Plz帮助..

提前致谢.

bob*_*nce 7

您可以使用一些库来处理媒体文件,例如.pymedia.但是,如果您只需要支持简单的WAV,那么您可能只需使用内置波形模块.

import wave
win= wave.open('sample.wav', 'rb')
wout= wave.open('segment.wav', 'wb')

t0, t1= 1.0, 2.0 # cut audio between one and two seconds
s0, s1= int(t0*win.getframerate()), int(t1*win.getframerate())
win.readframes(s0) # discard
frames= win.readframes(s1-s0)

wout.setparams(win.getparams())
wout.writeframes(frames)

win.close()
wout.close()
Run Code Online (Sandbox Code Playgroud)