matlab怎么实现辨别男女声
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,这篇文章主要介绍"matlab怎么实现辨别男女声",在日常操作中,相信很多人在matlab怎么实现辨别男女声问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"matlab怎
千家信息网最后更新 2024年09月30日matlab怎么实现辨别男女声
这篇文章主要介绍"matlab怎么实现辨别男女声",在日常操作中,相信很多人在matlab怎么实现辨别男女声问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"matlab怎么实现辨别男女声"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
function man_or_woman(file)[x,fs]=audioread(file); % 读入声音文件%======时域图像====== 随着时间声音赋值震荡图data=x(:,1); %取单声道n=0:length(x)-1; %建立一个信号等长的序列time=n/fs; %建立时间序列,作为横坐标figure(1); %图1:时域波形图plot(time,data); %作图title('音频信号时域图') %标题xlabel('时间/s'); %标注横坐标ylabel('幅值'); %标注纵坐标grid on; %打开网格线%=======频域图======N=length(data); %取信号矩阵的长度Y1=fft(data,N); %N点傅里叶变换mag=abs(Y1); %取模f=n*fs/N; %频率序列figure(2); %图2:频谱图plot(f(1:fix(N/2)),mag(1:fix(N/2)));title('音频信号fft频谱图');%标题xlabel('频率/Hz'); %标注横坐标ylabel('幅度'); %标注纵坐标grid on; %打开网格线%======基音频率提取======[~,index]=max(data); % 返回最大值 最大值索引timewin=floor(0.015*fs);xwin=data(index-timewin:index+timewin);[y,~]=xcov(xwin);ylen=length(y);halflen=(ylen+1)/2 +30;yy=y(halflen: ylen);[~,maxindex] = max(yy);fmax=fs/(maxindex+30);disp([file,'基音频率为 ', num2str(fmax), ' Hz'])%======通过基音频率判断男女声======if fmax<200; disp([file,' 是男声文件']);else disp([file,' 是女声文件']);end;
到此,关于"matlab怎么实现辨别男女声"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
男女
男女声
频率
辨别
学习
信号
基音
序列
文件
时域
时间
横坐标
最大
声音
更多
最大值
标题
纵坐标
网格
音频
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
嵌入式软件开发干什么的
泰格系统服务器密码如何查看
数据库值不属于集合
mac在哪里找数据库文件夹
江苏智能软件开发技术指导
同一列匹配不同的数据库
软件开发人力资源外包合同
商丘学院图书馆数据库
数字媒体技术属于网络技术吗
大专计算机网络技术就业政策
网络安全法有哪些内容
岳麓区应用软件开发
材料基础数据库
软件开发项目优惠承诺
光猫链接isp服务器超时
中国电信山东服务器虚拟主机
服务器保佑
网络安全设备如何测试
找份软件开发工作好找吗
查看魔兽服务器人数的微信小程序
分布式数据库怎么卖
数据库建立图书馆视图
数据库编程学习桌测评
网络安全人员管理制度
广发 软件开发中心
网络安全专业需要学习什么
首都网络安全活动
服务器整体迁移
停车管理系统服务器配置
笔记本dbs服务器未响应