Как я могу запустить инструментарий OpenSMILE из среды Matlab?

Я хочу использовать инструментарий OpenSMILE в качестве средства извлечения голосовых функций. Но свои сценарии проекта я разработал в среде Matlab. Итак, я ищу способ вызвать OpenSMILE из Matlab и обработать полученные функции. Я был бы рад, если бы меня кто-нибудь направил по этому поводу.

Пример сценария OpenSMILE, который можно выполнить в среде Windows CMD:

SMILExtract_Release.exe -C config/MFCC.conf -I a.wav -O a.HTK

1 ответ

Решение

Я нашел очень простой способ сделать это. После установки 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 по этой ссылке. вы также можете удалить параметр -noconsoleoutput из команды, как показано ниже, чтобы увидеть детали выполнения.

       comD =['SMILExtract_Release.exe -C config/MFCC12_E_D_A_Z.conf -I ',filePath,... 
'-O ', resultName ];
Другие вопросы по тегам