文章目录

  • 一、信号采集
  • 二、语音信号处理
  • 三、最后判断
  • 四、优缺点

一、信号采集

首先本人使用的自己制作的声音和来自一位女同学的录音分别保存为boy.mp3和girl.mp3,然后在matlab平台上运用audioread函数记住采样频率和采样点数。

file='girl1.mp3'
[x,fs]=audioread(file);

其中x表示音频数据,文件中的音频数据,返回为 m×n 矩阵,其中 m 是读取的音频样本数,n 是文件中的音频通道数。
fs表示采样率。

二、语音信号处理

由于男性和女性生理结构的不同,男性和女性呈现出不同的听觉特征,男声的基音频率大约在100-200Hz之间。而女声的基音频率大都在200—350Hz之间,鉴于男女声的基音频存在明显的差异,所以基音频可以作为男女声识别的依据。
因此,本文将上述采集到的自制男音和女音信号进行提取频率。从开始的data=x(:,1)提取单声道,使用xcov()函数对数据进行协方差处理,做协方差的意义度量各个维度偏离其均值的程度。协方差的值如果为正值,则说明两者是正相关的(从协方差可以引出“相关系数”的定义),结果为负值就说明负相关的,如果为0,也是就是统计上说的“相互独立”。通过这三段代码计算出提取音频的频率。

yy=y(halflen: ylen);%选中见到末尾一段数据
[~,maxindex] = max(yy);%yy矩阵的最大值传递出去
fmax=fs/(maxindex+30);%频率计算

三、最后判断

通过频率200作为界限来判断男女声音:

四、优缺点

优点:本次实验简单的通过频率来判断男女声。比较普遍性使用,整个过程思想也很简单。

缺点:虽然我们通过200Hz作为判断男女,但是个人认为这也不是很合理。比如有些男生的声音就很像女生的声音,那么我们测试的时候有可能会将男生的声音识别为女生,这样的数据我实际去测试过,因此不是很合理。如果想要获取更加真实的判断,我们可能需要使用神经网络来训练再来识别,可能效果会好很多。

基于Matlab的男女声音信号分析与处理相关推荐

  1. matlab样本序列的时域波形,基于MATLAB的简易声音信号频谱分析仪设计

    基于MATLAB的简易声音信号频谱分析仪设计 汉宁窗时域波形曲线图 汉宁窗频域特性曲线图 在MATLAB中,生成汉宁窗的函数是hanning.使用该函数进行频谱修正时,先生成一个和待修正的样本具有相同 ...

  2. matlab声音信号分析与合成

    任何一种声音信号都可以表示为 X(n)=Aiinsin(ωit+θi) 其中 ωi=2πfi Ai为归一化幅值, fi为频率,θi为初始相位角.t 为采样向量矩阵,例如采样率为Fs 每帧音频时间为T, ...

  3. 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析

    内容简介: 毕业设计 基于matlab的语音信号处理及分析(共19页,8147字) 引言 数字信号处理的主要研究对象是数字信号,且是采用运算的方法达到处理的目的的,因此,其实现方法,基本上分成两种实现 ...

  4. matlab音乐信号处理,数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析...

    数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析 1<数字信号处理>课程设计设计题目:基于 MATLAB 的音乐信号处理和分析一.课程设计的目的本课程设计通过对音乐信号的 ...

  5. matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc

    基于matlab的音乐信号处理和分析 1音乐信号的音谱和频谱的观察 使用windows下的录音机录制一段音乐信号或者采用其他软件截取一段音乐信号(要求:时间不超过5s,文件格式为WAV) 使用wavr ...

  6. Matlab镜像建模产生啸叫信号,基于MATLAB有噪声语音信号的处理最终稿(样例3)...

    <基于MATLAB有噪声语音信号的处理.doc>由会员分享,可免费在线阅读全文,更多与<基于MATLAB有噪声语音信号的处理(最终稿)>相关文档资源请在帮帮文库(www.woc ...

  7. Matlab镜像建模产生啸叫信号,基于MATLAB有噪声语音信号的处理(最终稿)

    <基于MATLAB有噪声语音信号的处理.doc>由会员分享,可免费在线阅读全文,更多与<基于MATLAB有噪声语音信号的处理(最终稿)>相关文档资源请在帮帮文库(www.woc ...

  8. matlab 曲线拟合求导,基于matlab曲线拟合的数据预测分析

    龙源期刊网 http://www.doczj.com/doc/2f22f716cbaedd3383c4bb4cf7ec4afe05a1b148.html 基于matlab曲线拟合的数据预测分析 作者: ...

  9. 基于matlab的mimo仿真,基于MATLAB的MIMO系统仿真与分析|Matlab代做

    核心提示:基于MATLAB的MIMO系统仿真与分析|Matlab代做... 近年来,人们对无线通信业务需求的爆炸式增长激励着研究工作者们在相关领域的各个层面不断寻求技术突破,期望以更完美的解决方案来满 ...

  10. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

最新文章

  1. Java-CAS初探
  2. EOF的意义及用法(while(scanf(“%d“,n) != EOF))
  3. 公务员注册账号,密码
  4. 如何安装MySQL软件
  5. 为什么R语言是学习数据分析的第一选择
  6. node-sass 安装失败 win32-x64-57_binding.node
  7. 蚂蚁、字节、拼多多,你的简历能通过几家?
  8. 脑电波连接计算机游戏,脑电波也能“玩游戏”?这个“挑战杯”全国一等奖告诉你这都不是事儿...
  9. 常用jar包之commons-collection使用
  10. MAC编译ffmpeg
  11. 电源大师课笔记 1.2
  12. [BScroll warn]: Can not resolve the wrapper DOM. 的解决
  13. Python查看函数源码
  14. 秋叶一键重装系统连接服务器失败,小熊教你如何解决一键重装系统失败问题
  15. 常用工具类总结(一) 时间格式转换
  16. 重装系统后git库不能使用_重装系统后git库初始化
  17. python中奖号_python制作一个简单的中奖系统
  18. CCF-CSP 201912-2 回收站选址(python实现)
  19. 《数据结构与算法基础 严蔚敏版》第一章 绪论
  20. https攻击工具详解(arp欺骗、中间人攻击)(openssl+sslscan+sslsplit )

热门文章

  1. 小米路由器青春版 SSH密码根据SN破解
  2. 信息安全管理体系--建立
  3. cas4.x 单点登录开发入门
  4. 百度Web生态开花结果:Lavas等多项新技术帮助开发者效率提升
  5. 面向车路协同的路侧感知仿真系统
  6. Illustrator CC从入门到精通 精装版-李发展-专题视频课程
  7. oppo升级android,OPPO Real R807升级Android4.0教程
  8. 0基础学SQL(三)
  9. 如何不打开excel文件搜索其中内容---在线绿色工具
  10. 用Python制作圣诞树