我是电气工程专业的学生,目前正在白沙瓦工程技术大学攻读最后一年的项目,而我的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 );