如何从Matlab环境中执行OpenSMILE工具包?
我想使用OpenSMILE工具包作为语音功能提取器。但是我在Matlab环境中开发了我的项目脚本。因此,我正在寻找一种从Matlab调用OpenSMILE并处理获得的特征的方法。如果有人在这件事上指导我,我会很高兴的 可在windows CMD环境中执行的OpenSMILE脚本示例:如何从Matlab环境中执行OpenSMILE工具包?,matlab,speech-recognition,speech,audeering-opensmile,Matlab,Speech Recognition,Speech,Audeering Opensmile,我想使用OpenSMILE工具包作为语音功能提取器。但是我在Matlab环境中开发了我的项目脚本。因此,我正在寻找一种从Matlab调用OpenSMILE并处理获得的特征的方法。如果有人在这件事上指导我,我会很高兴的 可在windows CMD环境中执行的OpenSMILE脚本示例: SMILExtract_Release.exe -C config/MFCC.conf -I a.wav -O a.HTK 我找到了一个非常简单的方法。安装OpenSMILE后,可以通过CMD环境访问此程序。这就
SMILExtract_Release.exe -C config/MFCC.conf -I a.wav -O a.HTK
我找到了一个非常简单的方法。安装OpenSMILE后,可以通过CMD环境访问此程序。这就是为什么我在MATLAB中编写了以下函数并运行OpenSMILE
function featureSet = OpenSmileFE_MFCC(filePath,fileName)
% make result file name
resultName = [fileName,'_MFCC.HTK'];
% make OpenSmile Command
comD =['SMILExtract_Release.exe -C config/MFCC12_E_D_A_Z.conf -I ',filePath,...
'-O ', resultName , ' -noconsoleoutput'];
% excute command
system(comD);
[ features, sampPeriod, parmKind ] = readhtk_lite( resultName );
您还可以在链接中找到函数脚本。您还可以从命令中删除-noconsoleoutput选项,如下所示,以查看执行详细信息
comD =['SMILExtract_Release.exe -C config/MFCC12_E_D_A_Z.conf -I ',filePath,...
'-O ', resultName ];