Я использую openSMILE для извлечения функций из аудиофайла. Моя работа заключается в извлечении свойств mfcc из файла .WAV (для получения файла .mfcc ).
Код по умолчанию для преобразования файла выглядит следующим образом:
./SMILExtract -C config/MFCC12_E_D_A.conf -I input.wav -O output.mfcc.htk
Этот шаг включает в себя преобразование одного файла за раз.
Есть ли способ конвертировать все файлы в папке одновременно?
Мне нужно конвертировать около 2500 файлов. Пожалуйста, помогите.
Попробуйте следующую команду в своем терминале:
for f in $(ls -1 *.wav);do SMILExtract -C config/MFCC12_E_D_A.conf -I $f -O $f.mfcc.htk ; done;
Вы видите больше конструкций цикличного выполнения в этом руководство .
удара