基于Matlab的男女声音信号分析与处理

简介: 基于Matlab的男女声音信号分析与处理

文章目录

一、信号采集

首先本人使用的自己制作的声音和来自一位女同学的录音分别保存为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作为界限来判断男女声音:

1.png

四、优缺点

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

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


相关文章
|
1月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
|
2月前
|
数据采集 安全 新能源
【节点边际电价】机组运行约束对机组节点边际电价的影响分析(Matlab代码实现)
【节点边际电价】机组运行约束对机组节点边际电价的影响分析(Matlab代码实现)
245 2
【节点边际电价】机组运行约束对机组节点边际电价的影响分析(Matlab代码实现)
|
2月前
|
安全 调度
【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)
【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)
|
2月前
|
机器学习/深度学习 数据采集 算法
【信号识别】识别半监督粗糙模糊拉普拉斯特征图(Matlab代码实现)
【信号识别】识别半监督粗糙模糊拉普拉斯特征图(Matlab代码实现)
|
2月前
|
数据采集 算法 前端开发
MATLAB|基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参数]
MATLAB|基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参数]
143 2
|
1月前
|
开发框架 算法 .NET
基于ADMM无穷范数检测算法的MIMO通信系统信号检测MATLAB仿真,对比ML,MMSE,ZF以及LAMA
简介:本文介绍基于ADMM的MIMO信号检测算法,结合无穷范数优化与交替方向乘子法,降低计算复杂度并提升检测性能。涵盖MATLAB 2024b实现效果图、核心代码及详细注释,并对比ML、MMSE、ZF、OCD_MMSE与LAMA等算法。重点分析LAMA基于消息传递的低复杂度优势,适用于大规模MIMO系统,为通信系统检测提供理论支持与实践方案。(238字)
|
2月前
|
机器学习/深度学习 算法 决策智能
MATLAB中双馈发电机与无刷双馈发电机低电压穿越的异同分析
MATLAB中双馈发电机与无刷双馈发电机低电压穿越的异同分析
|
2月前
|
机器学习/深度学习 算法 语音技术
【语音分离】通过分析信号的FFT,根据音频使用合适的滤波器进行语音信号分离(Matlab代码实现)
【语音分离】通过分析信号的FFT,根据音频使用合适的滤波器进行语音信号分离(Matlab代码实现)
121 4
|
2月前
|
存储 边缘计算 算法
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
|
2月前
|
人工智能 供应链 新能源
电动汽车参与运行备用的能力评估及其仿真分析(Matlab代码实现)
电动汽车参与运行备用的能力评估及其仿真分析(Matlab代码实现)

热门文章

最新文章

下一篇
oss云网关配置