如何在Matlab中加载多个音频文件?

时间:2018-06-17 23:39:00

标签: matlab neural-network load wav


我有一个Matlab项目。我必须创建一个神经网络,我必须训练它来识别数字(0-9)..
出于这个原因,我想导入1520 .wav文件给随机的人说这些数字..如何导入所有1520个wav文件?

1 个答案:

答案 0 :(得分:0)

下面的代码可以扫描当前目录并将所有.wav文件读入Cell数组,但是如果您的文件以某些规则命名,例如像sound1.wav& sound2.wav,您可以生成一个Cell数组,表示每个文件的名称,并通过一个循环读取它们。

clc; clear;
%Scan all the files in the current library
S=dir;
%Search for .wav files and read them
p=1;
WavY={};
WavFs={};
for ii=1:length(S)
  if (~isempty(findstr('.wav',S(ii).name)) && (S(ii).isdir == 0)) 
    [WavY{p},WavFs{p}]=audioread(S(ii).name);  
    p=p+1;
  end
end