【语音识别】基于MFCC和SVM的特定人性别识别matlab代码

279 阅读1分钟

​1 简介

论文提出 了 一种 基 于 GMM 和 SVM 模型相 结 合的 方法 , 充分利用 了 GMM 模型 的 统 计特性和 SVM 模型 的 良 好的 分类能力 , 在识别 材 比 单独使用 GMM 和 SVM 模型 取 得 了更好的 结果 。 首先利用 GMM 模型 中 的 EM 算法处理说话人语音信号 特征参数的大 量样本 , 然 后 从 中 提取 出 能够 很好 的代表说话人个性 的均值参数去 训 练 SVM 说话人辨 认模型 。 该方 法不但 解决 了 GMM 模 型对小数据 量训 练不 充分的 问 题 , 还解决了 SVM 模型对大规模数据 训 练困 难 的 问 题 。

2 部分代码

function [result] = multisvm(TrainingSet,GroupTrain,testData)

u=unique(GroupTrain);
numClasses=length(u);
result = zeros(length(testData(:,1)),1);
 options = optimset('maxiter',2000);
 
%build models
for k=1:numClasses
   %Vectorized statement that binarizes Group
   %where 1 is the current class and 0 is all other classes
   G1vAll=(GroupTrain==u(k));
   
     
   models(k) = svmtrain(TrainingSet,G1vAll,'quadprog_opts',options);
end

%classify test cases
for j=1:size(testData,1)
   for k=1:numClasses
if(svmclassify(models(k),testData(j,:))) 
          break;
       end
   end
   result(j) = k;
end

3 仿真结果

4 参考文献

[1]段继康, and 白静. "基于MFCC和SVM的多类分类算法在孤立词语音识别系统的研究." (2010).

部分理论引用网络文献,若有侵权联系博主删除。

5 MATLAB代码与数据下载地址

见博客主页