如何使用计算出的MFCC训练SVM?

时间:2019-06-19 10:39:34

标签: matlab svm mfcc

我是电气工程专业的学生,​​目前正在白沙瓦工程技术大学攻读最后一年的项目,而我的FYP致力于使用机器学习技术开发用于普什图语的自动语音识别系统。我使用的数据集是从0到25进行计数的234个单词进行训练,从0到25进行计数的78个单词用于测试所有声音文件均为.wav格式,并且我分别将所有文件的MFCC计算为<12x34 double>格式。

我正在MATLAB中训练已经计算出的MFCC的SVM分类器,但是我需要有关如何训练SVM分类器以通过比较测试文件的MFCC和训练文件的MFCC进行预测的代码。这是我用于计算MFCC的代码。

任何帮助将不胜感激。

clear all; close all; clc;  


% Define variables
Tw = 25;                % analysis frame duration (ms)
Ts = 10;                % analysis frame shift (ms)
alpha = 0.97;           % preemphasis coefficient
M = 40;                 % number of filterbank channels 
C = 12;                 % number of cepstral coefficients
L = 22;                 % cepstral sine lifter parameter
LF = 0;               % lower frequency limit (Hz)
HF = 4000;              % upper frequency limit (Hz)
T=16000;
% Read speech samples, sampling rate and precision from file
[ Data1, fs, nbits ] = wavread('AA..MN (62).wav');
Data1=imresize(Data1(:,1),[T ,1]);
[ MFCCs1, FBEs, frames ] = ...
                mfcc( Data1, fs, Tw, Ts, alpha, @hamming, [LF HF], M, C, L );

[ Data2, fs, nbits ] = wavread( 'aa.MN (62).wav');
Data2=imresize(Data2(:,1),[T ,1]);
[ MFCCs2, FBEs, frames ] = ...
                mfcc( Data2, fs, Tw, Ts, alpha, @hamming, [LF HF], M, C, L );

0 个答案:

没有答案