我在尝试计算 2 个 wav 文件的 dtw 时收到错误“dtw() got an unexpected keyword argument 'dist'”。我不知道为什么或该怎么做才能解决它。我附上下面的代码。
进口图书馆
导入 librosa.display
y1, sr1 = librosa.load('sample_data/Abir_Arshad_22.wav')
y2, sr2 = librosa.load('sample_data/Abir_Arshad_22.wav')
%pylab 内联
子图(1, 2, 1)
mfcc1 = librosa.feature.mfcc(y1, sr1)
librosa.display.specshow(mfcc1)
子图(1, 2, 2)
mfcc2 = librosa.feature.mfcc(y2, sr2)
librosa.display.specshow(mfcc2)
从 dtw 导入 dtw
从 numpy.linalg 导入规范
dist, 成本, acc_cost, 路径 = dtw(mfcc1.T, mfcc2.T, dist=lambda x, y: norm(x - y, ord=1))
print ('两个声音之间的标准化距离:', dist)
错误发生在倒数第二行。