PyAudioAnalysis报错:audioTrainTest无featureAndTrain属性,求脚本修改方案
PyAudioAnalysis AttributeError: 解决featureAndTrain方法不存在的问题
PyAudioAnalysis版本更新后,audioTrainTest模块中的featureAndTrain方法已被重构,替换为trainClassifier方法作为训练分类器的入口。
修改原有脚本的方案
将原来的一站式调用替换为新版本的trainClassifier方法,参数需按新版本API调整:
原代码
from pyAudioAnalysis import audioTrainTest as aT aT.featureAndTrain("...")
修改后的代码示例
from pyAudioAnalysis import audioTrainTest as aT # 参数对应说明: # dirs: 包含各类别音频文件的文件夹路径列表 # model_name: 训练后保存的模型文件名(不含后缀) # feature_type: 特征提取类型(如"mfcc"、"mel"、"chroma"等) # classifier_type: 分类器类型(如"svm"、"randomforest"、"knn"等) aT.trainClassifier(["类别1文件夹路径", "类别2文件夹路径"], "训练好的模型名", "mfcc", "svm")
参数映射说明
原来featureAndTrain的核心参数(输入文件夹、模型保存名、特征类型、分类器类型)均可直接对应到trainClassifier的功能一致参数上。如果需要更细粒度的控制,可以拆分步骤:先通过pyAudioAnalysis.audioFeatureExtraction模块提取特征,再调用audioTrainTest的训练方法,但trainClassifier已封装完整流程,更适合快速替换原有代码。
内容的提问来源于stack exchange,提问作者Imene Hadjadji
相关产品推荐
相关产品推荐

