gpt4 book ai didi

matlab - 如何从 Matlab 环境执行 OpenSMILE 工具包?

转载 作者:行者123 更新时间:2023-12-04 08:56:29 25 4
gpt4 key购买 nike

我想使用 OpenSMILE 工具包作为语音特征提取器。但是我在 Matlab 环境中开发了我的项目脚本。因此,我正在寻找一种从 Matlab 调用 OpenSMILE 并处理获得的功能的方法。如果有人在这件事上指导我,我会很高兴。
可以在windows CMD环境下执行的OpenSMILE脚本示例:

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 );
您还可以找到 readhtk_lite this 中的函数脚本关联。您还可以从命令中删除 -noconsoleoutput 选项,如下所示,以查看执行详细信息。
comD =['SMILExtract_Release.exe -C config/MFCC12_E_D_A_Z.conf -I ',filePath,... 
'-O ', resultName ];

关于matlab - 如何从 Matlab 环境执行 OpenSMILE 工具包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63801969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com