利用opensmile提取音頻特徵的時候發現出現如下bug:
12smilePcm: bogus wave/riff header or file in wrong format
WAV文件的頭四個字節,也就是“RIFF”,格式錯誤!
解決辦法:
用MATLAB批量讀取並寫入音頻即可。
代碼如下:
filedir = 'filedir /*.wav';
file = dir(filedir);
outfile_dir = 'outfiledir/';
infile_dir = 'infiledir/';
for i = 1:length(file)
infile = [infile_dir,file(i).name];
[y,fs]=audioread(infile);
outfile = [outfile_dir,file(i).name];
audiowrite(outfile,y,fs);
end
再次提取特徵就不會出現問題了。