【语音识别】基于matlab说话人识别系统【含Matlab源码 1704期】
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【语音识别】基于matlab说话人识别系统【含Matlab源码 1704期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);
二、部分源代码
function test(testdir, n, code)
% Speaker Recognition: Testing Stage
%
% Input:
% testdir : string name of directory contains all test sound files
% n : number of test files in testdir
% code : codebooks of all trained speakers
%
% Note:
% Sound files in testdir is supposed to be:
% s1.wav, s2.wav, ..., sn.wav
%
% Example:
% >> test('C:\data\amintest\', 8, code);for k = 1:n % read test sound file of each speakerfile = sprintf('%ss%d.wav', testdir, k);[s, fs] = wavread(file); v = mfcc(s, fs); % Compute MFCC'sdistmin = inf;k1 = 0;for l = 1:length(code) % each trained codebook, compute distortiond = disteu(v, code{l}); dist = sum(min(d,[],2)) / size(d,1);if dist < distmindistmin = dist;k1 = l;end endmsg = sprintf('Speaker %d matches with speaker %d', k, k1);disp(msg);
end
function r = mfcc(s, fs)
% MFCC
%
% Inputs: s contains the signal to analize
% fs is the sampling rate of the signal
%
% Output: r contains the transformed signal
%
%
%%%%%%%%%%%%%%%%%%
%
m = 100;
n = 256;
l = length(s);nbFrame = floor((l - n) / m) + 1;for i = 1:nfor j = 1:nbFrameM(i, j) = s(((j - 1) * m) + i);end
endh = hamming(n);M2 = diag(h) * M;for i = 1:nbFrameframe(:,i) = fft(M2(:, i));
endt = n / 2;
tmax = l / fs;m = melfb(20, n, fs);
n2 = 1 + floor(n / 2);
z = m * abs(frame(1:n2, :)).^2;r = dct(log(z));
三、运行结果
四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1]韩纪庆,张磊,郑铁然.语音信号处理(第3版)[M].清华大学出版社,2019.
[2]柳若边.深度学习:语音识别技术实践[M].清华大学出版社,2019.
【语音识别】基于matlab说话人识别系统【含Matlab源码 1704期】相关推荐
- 【Matlab指纹识别】指纹识别门禁系统【含GUI源码 1692期】
一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别门禁系统[含GUI源码 1692期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继 ...
- 【Matlab指纹识别】指纹识别匹配门禁系统【含GUI源码 587期】
一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别匹配门禁系统[含GUI源码 587期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...
- 【Matlab水果识别】苹果质量检测及分级系统(带面板)【含GUI源码 1613期】
一.代码运行视频(哔哩哔哩) [Matlab水果识别]苹果质量检测及分级系统(带面板)[含GUI源码 1613期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...
- 【Matlab车牌识别】停车计费系统【含GUI源码 735期】
一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...
- 【Matlab语音分析】语音信号分析【含GUI源码 1718期】
一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...
- 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】
一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...
- 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】
一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
- 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】
一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...
- 【Matlab心音信号】EMD心音信号特征提取【含GUI源码 1735期】
一.代码运行视频(哔哩哔哩) [Matlab心音信号]EMD心音信号特征提取[含GUI源码 1735期] 二.matlab版本及参考文献 1 matlab版本 2014a *2 参考文献 [1] 沈再 ...
- 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】
一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...
最新文章
- JS高级程序设计第五章读书笔记
- OpenCV实现基于傅里叶变换(FFT)的旋转文本校正(文字方向检测)
- 局域网内同时使用两台路由器的配置方法
- Linux/U-Boot Git Repo
- USB接口芯片的选型参考(Z)
- C#中Array.Sort()方法分析
- 对排名前3000位博主进行数据分析
- 深入浅出之正则表达式(一)(转)
- HTML网页设计原理是什么,HTML+CSS网页设计详解
- cad2019菜单栏怎么调出来_cad怎样调出菜单栏(cad2016工具栏怎么调出来)
- KK课表抓取教务系统
- 医学案例统计分析与SAS应用--自学笔记
- SPADE 代码略解 ade20k数据集
- android app 内嵌h5小游戏
- Java后端字符串转日期与日期转字符串
- android camera 对焦大小,Android camera2对焦设置
- 沙巴克服务器占用,传奇怎么设置传奇服务端沙巴克自动攻城
- OneNote插件找不到选项卡的解决
- Ubuntu20.04美化桌面 dock栏居中
- 昆明网站建设,昆明网站优化如何选
热门文章
- 学习PetShop3.0(9)工厂的资料
- MySQL-第四篇索引
- 人工智能:模型与算法1 人工智能历史发展
- 2020-08-17每日一句
- unity远程协同共享leap手势
- Atititt hi dev eff db op Spring JDBC	 目录 1. Spring JDBC	2	1 1.1. Atitit 数据库db insert 插入数据data 最佳实践
- Atitit gc 垃圾回收原理与概论and 自动资源管理的艺术 v2 1. 为什么需要gc	1 1.1. 如果长期不被释放,可能导致OOM。	1 1.2. ,目的在于防止由程序猿引入的人为的内存
- Atitit callback回调机制大总结 目录 1. 回调机制=Call back,	1 1.1. 1.为什么需要Call back	2 1.2. 模块之间的调用,调用的方式分为几种:1)同步调
- Atitit 财政赤字解决方案
- Atitit图片复制父目录给你设计的实现 基于win 图片浏览器