matlab - 如何从 Matlab 环境执行 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环境访问该程序。这就是为什么我在 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 );

您还可以在this中找到readhtk_lite函数脚本关联。您还可以从命令中删除 -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/

相关文章:

java - MatLab 相当于 java 中的 charAt()

python - 如何使用 sphinxcontrib-matlabdomain 记录具有多个类的 Matlab 项目?

image - Matlab: 'label image'是什么?

android - Voice Listen API 在后台使用更多电量

api - 演讲中的关键词发现

Python 微软语音 API 错误 : SPERR_NO_DRIVER from CmdLoadFromFile

matlab - 如何创建并行循环?

android - 如何教 Android 语音识别器一门新语言

ios - 识别语音到文本 Swift

.net - System.Speech.Recognition 和 Microsoft.Speech.Recognition 之间有什么区别?