Как я могу запустить инструментарий 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 ];