资源简介
通过提取mfcc和lpc作为特征进行svm的训练,识别正确率为90%,作为一项技术肯定不算优秀,但用于交作业完全可以
代码片段和文件信息
path=‘voicetest‘;
file = dir(path);
file(1:2) = [];
load traindata Myfeature
A1=zeros(130);
A2=ones(130);
Group=[A1A2];
TrainData=Myfeature;
SVMStruct = svmtrain(TrainDataGroup);
N=5.3;
Tw = 25; % analysis frame duration (ms)
Ts = 10; % analysis frame shift (ms)
alpha = 0.97; % preemphasis coefficient
R = [ 300 3700 ]; % frequency range to consider
M = 20; % number of filterbank channels
C = 13; % number of cepstral coefficients
L = 22; % cepstral sine lifter parameter
fs = 16000;
hamming = @(N)(0.54-0.46*cos(2*pi*[0:N-1].‘/(N-1)));
Myfeature=zeros(300040);
for i = 1:length(file)
str=strcat(‘voicetest‘‘\‘file(i).name);
[speechfs] = audioread(str);
[voicefs]=extractvoice_simple(speech-30 -200.2);
voice1(:i)=voice(1:N*16000);
%voice2(:i)=voice(1+N_P*16000:N*16000+N_P*16000);
% speech2(:i) = audioread(str[N_P*16000+1(N_P+3)*16000]);
% speech2(:i) = audioread(str(samples+[N_P*16000N_P*16000]));
%[voice2fs]=extractvoice_simple(speech2(:i)-30 -200.2);
%voice22(:i)=voice2‘;
[ mfccs FBEs frames ] = ...
mfcc( voice1(:i) fs Tw Ts alpha hamming R M C L );
ceps_mfccx=mfccs(:);
[cepER]=lpces(voice1(:i)17256256); ceps_lpc=cep(2:17:);%LPC
%[lpcER]=lpces(voice12256256);
%ceps_lpcc=lpc2lpcc(cep);%LPCC
ceps_lpcx=ceps_lpc(:);
ceps=[ceps_mfccx(1000:2000)];
Myfeature(1:length(ceps)i)=ceps;
end
%[lpcER]=lpces(voice12256256);
%ceps_lpcc=lpc2lpcc(cep);%LPCC
for i3 = 1:length(file)
TestData = Myfeature(:i3)‘;
Group2(i3) = svmclassify(SVMStructTestData); % test
end
ACC=(40-sum(xor(Group2Group(11:50))))/40;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-23 16:25 语种识别matlab\
文件 1777 2018-06-23 01:07 语种识别matlab\acc.m
文件 2072 1998-05-12 13:46 语种识别matlab\enfr
文件 2555 2018-06-07 22:34 语种识别matlab\extractvoice_simple.m
文件 224 2008-09-01 15:37 语种识别matlab\fr
文件 948 2008-09-18 16:24 语种识别matlab\fr
文件 1110 2008-09-18 16:24 语种识别matlab\fr
文件 1664 2002-04-07 16:54 语种识别matlab\levdown.m
文件 332 2008-09-11 07:54 语种识别matlab\levinson.m
文件 2106 2008-09-18 17:20 语种识别matlab\lpc.m
文件 793 2009-08-12 17:41 语种识别matlab\lpces.m
文件 2226 2018-06-23 16:24 语种识别matlab\main.m
文件 7190 2018-04-21 21:05 语种识别matlab\mfcc.m
文件 3289 2002-04-07 16:54 语种识别matlab\rlevinson.m
文件 1393699 2018-06-22 16:17 语种识别matlab\traindata.mat
文件 4797 2018-04-21 21:19 语种识别matlab\trifbank.m
文件 6993 2018-04-21 21:19 语种识别matlab\vec2fr
目录 0 2018-06-23 16:18 语种识别matlab\voicetest\
文件 224634 2018-06-22 17:06 语种识别matlab\voicetest\1993-147966-0000.flac
文件 494554 2018-06-21 20:43 语种识别matlab\voicetest\2222.wav
文件 521930 2018-06-21 20:40 语种识别matlab\voicetest\231.wav
文件 919192 2018-04-21 22:27 语种识别matlab\voicetest\3.wav
文件 790168 2018-04-21 22:24 语种识别matlab\voicetest\4.wav
文件 1061118 2018-04-21 22:33 语种识别matlab\voicetest\5.wav
文件 192759 2014-07-08 21:42 语种识别matlab\voicetest\5694-64029-00016.flac
文件 267030 2014-07-08 21:42 语种识别matlab\voicetest\5694-64029-0020.flac
文件 136039 2014-07-08 21:42 语种识别matlab\voicetest\5694-64038-0003.flac
文件 178543 2014-07-08 21:42 语种识别matlab\voicetest\5694-64038-0004.flac
文件 207529 2014-07-08 21:50 语种识别matlab\voicetest\5895-34615-0012.flac
文件 275141 2014-07-08 21:50 语种识别matlab\voicetest\5895-34615-0016.flac
文件 295066 2014-07-08 21:50 语种识别matlab\voicetest\5895-34622-0011.flac
............此处省略29个文件信息
- 上一篇:C++餐厅管理系统源代码
- 下一篇:NXopen API 中文帮助文档
相关资源
- psins导航算法源码C语言、matlab
- 数字图像处理与机器视觉 Visual C++与
- 三维重建代码合集.zip
- 高斯滤波+卡尔曼滤波+粒子滤波C++&M
- MATLAB单双目标定程序(Opencv C++)
- 精通Matlab与C C++ 混合程序设计
- 数字图像处理与机器视觉 visual C++与
- 基于mfcc特征的dtw算法实现
- Visual_C++_MATLAB图像处理与识别实用案例
- Visual C++/MATLAB图像处理与识别实用案例
- bm3d_C语言源码&matlab源码及测试图片
- MinGW-w64 C/C++ 编译器
- matlab与C/C++混合编程
- 数字图像处理与机器视觉 光盘
- 将matlab的图嵌入MFC
- matlab扩展编程
- c++调用matlab函数
- 数字图像处理与机器视觉Visual C++与
- tdm64-gcc-9.2.0.exe
- 数字图像处理与机器视觉:第二版V
- 数字图像处理与机器视觉_VC与Matlab实
- MFC 编写的仪器测试软件
- 精通图像处理经典算法MATLAB版2014年版
- 量子行为粒子群优化 原理及其应用
- mfcc特征提取,c++代码实现
- MATLAB软件的必备编程插件
- 数字图像处理与机器视觉_Visual+C++与
- 图像识别与项目实践:VC++、MATLAB技术
- Matlab实现Mnist-image 手写数字图像识别
- Matlab统计工具箱中自带的朴素贝叶斯
评论
共有 条评论