0

我在尝试计算 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)

错误发生在倒数第二行。

4

0 回答 0