matlab-辨别男女声

1人阅读 评论(0) 收藏 举报
分类:
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 辨别男女声音
查看评论

基于MATLAB男女声音频信号分析

  • 2015年05月28日 23:08
  • 2KB
  • 下载

【玩转数据系列十六】机器学习PAI通过声音分辨男女(含语音特征提取相关数据和代码)

点击查看全文 背景 随着人工智能的算法发展,对于非结构化数据的处理能力越来越受到重视,这里面的关键一环就是语音数据的处理。目前,许多关于语音识别的应用案例已经影响着我们的生...
  • DONGYUXIA15810857916
  • DONGYUXIA15810857916
  • 2017-09-27 14:26:14
  • 269

信号与系统三级项目——基于matlab的语音信号分析

  • 2017年05月25日 09:17
  • 2.22MB
  • 下载

语音信号处理(1):男女声在线识别系统(倒谱、基音频率)

语音信号处理是挺有意思的,尤其是在人工智能横行的今天。不过就我看来,现在整个社会上明显对人工智能的作用过于夸大了,大多数写报道和搞炒作宣传的人基本不懂人工智能。尘世若此,其实又何止是在人工智能上呢! ...
  • u011389706
  • u011389706
  • 2018-01-03 20:36:43
  • 445

Matlab男女声在线识别系统

  • 2018年01月03日 20:25
  • 44KB
  • 下载

【VS开发】【智能语音处理】解读男女声音的区别:亮度,糙度

1. 男女声音的本质不同:音高不同 这是废话,地球人都知道。都说女声比男声高八度,其实不能,高4-6度差不多。 2. 男女声音的不同:亮度 从直观上这个很好理解,女声普遍更“亮”,“...
  • LG1259156776
  • LG1259156776
  • 2016-07-07 20:29:51
  • 846

MATLAB-数据分析和统计

  • 2011年08月12日 23:19
  • 772KB
  • 下载

matlab\MATLAB-数据分析和统计.ppt

  • 2010年10月31日 10:37
  • 772KB
  • 下载

基于SVM的性别识别

  • 2008年11月03日 11:38
  • 244KB
  • 下载

上交-MATLAB-教程

  • 2010年08月28日 12:31
  • 1.96MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 2587
    排名: 1万+
    最新评论