使用wavread和audiread时出现错误消息

2次查看(最近30天)
Mary Jeethu A J
Mary Jeethu A J 2021年8月17日
回答: KSSV 2021年8月17日
这是计算mfcc的代码。我得到的误差是
'Undefined function 'wavread' for input arguments of 'char'.'
当使用audioread而不是wavread时,显示“输出参数太多”。
有人能帮我解决这个问题吗?
%定义变量
Tw = 25;%分析帧持续时间(ms)
Ts = 10;%分析帧位移(ms)
α= 0.97;%预修正系数
M = 20;%滤波器组通道数
C = 12;倒谱系数的百分数
L = 22;%倒谱正弦提升器参数
如果= 300;频率下限(Hz) %
高频= 3700;%频率上限(Hz)
wav_file =“sp10.wav”%输入音频文件名
N = 9;
P = 7;
file_name_array = {“一个”' d '“f”“h”“n”“sa”“苏”};
i = 1: N
k = 1: P
wav_file = char (strcat (dir_path file_name_array (k),' 0 'num2str (i)));
% i = 1:
读取语音样本,采样率和精度从文件
[speech, fs, nbits] = wavread(wav_file);
%特征提取(特征向量为列)
[MFCCs, FBEs, frames] =...
mfcc(speech, fs, Tw, Ts, alpha, @hamming, [LF HF], M, C+1, L);

答案(1)

KSSV
KSSV 2021年8月17日
试着替换这一行:
wav_file = char (strcat (dir_path file_name_array (k),' 0 'num2str (i)));
wav_file = [dir_path、filesep file_name_array (k),' 0 'num2str(我)];
也读过 fullfile

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!