我正在尝试使用来自GitHub的代码来构建演讲者识别系统,但是在测试部分中,错误“ _pickle.UnpicklingError:找不到MARK”被抹去了,在倒数第二个错误是“ _pickle.UnpicklingError”之前,我遇到了许多错误。 :无效的加载密钥'\ xef'“。因此,我删除了模型文件以解决该错误,但这种新的错误清除功能可以帮助我理解并解决该错误。
这是代码:
def test1():
#source = "testfile.wav"
modelpath = "models\\"
gmm_files = [os.path.join(modelpath,fname) for fname in
os.listdir(modelpath)]
#Load the Gaussian gender Models
#gmm_files.seek(0)
models = [pickle.load(open(fname,'rb')) for fname in gmm_files]
speakers = [fname.split("\\")[-1].split[0] for fname
in gmm_files]
该行中专门清除的错误:
models = [pickle.load(open(fname,'rb')) for fname in gmm_files]
模型文件包含具有扩展名model.wav.gmm的扬声器培训模型