一、获取代码方式

获取代码方式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期】相关推荐

  1. 【Matlab指纹识别】指纹识别门禁系统【含GUI源码 1692期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别门禁系统[含GUI源码 1692期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继 ...

  2. 【Matlab指纹识别】指纹识别匹配门禁系统【含GUI源码 587期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别匹配门禁系统[含GUI源码 587期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  3. 【Matlab水果识别】苹果质量检测及分级系统(带面板)【含GUI源码 1613期】

    一.代码运行视频(哔哩哔哩) [Matlab水果识别]苹果质量检测及分级系统(带面板)[含GUI源码 1613期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

  4. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  5. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  6. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  7. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  8. 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  9. 【Matlab心音信号】EMD心音信号特征提取【含GUI源码 1735期】

    一.代码运行视频(哔哩哔哩) [Matlab心音信号]EMD心音信号特征提取[含GUI源码 1735期] 二.matlab版本及参考文献 1 matlab版本 2014a *2 参考文献 [1] 沈再 ...

  10. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

最新文章

  1. JS高级程序设计第五章读书笔记
  2. OpenCV实现基于傅里叶变换(FFT)的旋转文本校正(文字方向检测)
  3. 局域网内同时使用两台路由器的配置方法
  4. Linux/U-Boot Git Repo
  5. USB接口芯片的选型参考(Z)
  6. C#中Array.Sort()方法分析
  7. 对排名前3000位博主进行数据分析
  8. 深入浅出之正则表达式(一)(转)
  9. HTML网页设计原理是什么,HTML+CSS网页设计详解
  10. cad2019菜单栏怎么调出来_cad怎样调出菜单栏(cad2016工具栏怎么调出来)
  11. KK课表抓取教务系统
  12. 医学案例统计分析与SAS应用--自学笔记
  13. SPADE 代码略解 ade20k数据集
  14. android app 内嵌h5小游戏
  15. Java后端字符串转日期与日期转字符串
  16. android camera 对焦大小,Android camera2对焦设置
  17. 沙巴克服务器占用,传奇怎么设置传奇服务端沙巴克自动攻城
  18. OneNote插件找不到选项卡的解决
  19. Ubuntu20.04美化桌面 dock栏居中
  20. 昆明网站建设,昆明网站优化如何选

热门文章

  1. 学习PetShop3.0(9)工厂的资料
  2. MySQL-第四篇索引
  3. 人工智能:模型与算法1 人工智能历史发展
  4. 2020-08-17每日一句
  5. unity远程协同共享leap手势
  6. Atititt hi dev eff db op Spring JDBC 目录 1. Spring JDBC 2 1 1.1. Atitit 数据库db insert 插入数据data 最佳实践
  7. Atitit gc 垃圾回收原理与概论and 自动资源管理的艺术 v2 1. 为什么需要gc 1 1.1. 如果长期不被释放,可能导致OOM。 1 1.2. ,目的在于防止由程序猿引入的人为的内存
  8. Atitit callback回调机制大总结 目录 1. 回调机制=Call back, 1 1.1. 1.为什么需要Call back 2 1.2. 模块之间的调用,调用的方式分为几种:1)同步调
  9. Atitit 财政赤字解决方案
  10. Atitit图片复制父目录给你设计的实现 基于win 图片浏览器