def extract(file):
"""
Extracts audio from a given file
First the audio is converted into wav format
"""
s = file.split('.')
file_format = s[len(s) - 1]
try:
song = AudioSegment.from_file(file, file_format)
#song = AudioSegment.from_mp3(file)
song = song[: 30 * 1000 ]
song.export(file[:-3] + "wav", format="wav")
file = file[:-3] + "wav"
except Exception as e:
print(e)
try:
(rate, data) = scipy.io.wavfile.read(file)
mfcc_feat = mfcc(data,rate)
#redusing mfcc dimension to 104
mm = np.transpose(mfcc_feat)
mf = np.mean(mm,axis=1)
cf = np.cov(mm)
ff=mf
#ff is a vector of size 104
for i in range(mm.shape[0]):
ff = np.append(ff,np.diag(cf,i))
if file_format != 'wav':
os.remove(file)
return ff.reshape(1, -1)
except Exception as e:
print(e)
评论列表
文章目录