Как тренировать SVM с использованием MFCC? - PullRequest
0 голосов
/ 19 июня 2019

Я студент по электротехнике, и в настоящее время я работаю над своим последним проектом в Университете Инженерии и Технологий в Пешаваре, и мой FYP разрабатывает Автоматическую систему распознавания речи для пушту с использованием методов машинного обучения.Я использую набор данных из 234 слов для подсчета от 0 до 25 для обучения и 78 слов от 0 до 25 для тестирования всех звуковых файлов в формате .wav, и я рассчитал MFCC для всех файлов по отдельности в формате <12x34 double>.

Я работаю в MATLAB для обучения SVM-классификатора для MFCC, который я рассчитал, но мне нужен код для обучения 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 );
...