男女声识别实验报告

上传人:bin****86 文档编号:60223550 上传时间:2018-11-14 格式:DOCX 页数:9 大小:19.03KB
返回 下载 相关 举报
男女声识别实验报告_第1页
第1页 / 共9页
男女声识别实验报告_第2页
第2页 / 共9页
男女声识别实验报告_第3页
第3页 / 共9页
男女声识别实验报告_第4页
第4页 / 共9页
男女声识别实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《男女声识别实验报告》由会员分享,可在线阅读,更多相关《男女声识别实验报告(9页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划男女声识别实验报告男女声识别系统摘要:本文通过对男性和女性声音的语音特征的研究,发现男女声的基音频率存在较大的差异,并设计了基于基音频率分析的男女声识别系统。男女声识别系统由以下三个模块电路构成:话筒放大器,低通滤波器,半波整流电路,单片机测量控制模块。话筒放大器采用NE5532P音前置芯片,对语音信号进行放大;八阶低通滤波器MAX293完成基音信号的提取;单片机STC12C5410AD实现频率测量和控制输出功能。经仿真与电路实测,男女声的识别效果良好。关键词:男女声识别、基音频率、

2、低通滤波器、单片机。一、引言人类基音的范围约为70350Hz左右,由于生理结构的不同,男性与女性的声音呈现出不同的听觉特征,男声的基音频率大都在100200HZ之间,而女声则在200350HZ之间;在会话中,同一发音者的基音频率变化的统计结果,如图一所示。女声与男声相比,前者的平均值、标准差都为后者的两倍左右。不同发音者的基音频率分布如图二所示,在对数频率轴上男声,女声分别呈现正态分布,男声的基音频率的平均值和标准差分别为125HZ及其20HZ。女声约为男声的2倍。鉴于男女声存在基音频率的明显差异,基音频率可作为男女声识别的依据。二、方案论证与比较基于男女声基音频率的差异,男女声识别的实现可以

3、通过基音频率的测量来实现。基音频率的实现有多种方法。如FFT分析、自相关分析等。方案一:基于FFT的短时频谱分析。把语音信号数字化,即经AD采样量化之后,用FFT算法处理,得到信号的频谱,从而获得基音频率。这种方法由于算法较复杂,数据处理量大,如用单片机来实现,编程复杂,运算速度慢,难以满足实时要求。方案二:滤波器基音提取技术。利用低通滤波器滤除多次谐波及共振峰等高频成分,得到近似的基音信号,此法可以用硬件电路构成滤波器实现基音信号的粗略提取,避免了大量算法分析和数据处理,实现起来相当简单。为了证明这种方法的有效性,我们用计算机声卡录制了近20名男女同学的单音、词组和句子的WAV文件,在MAT

4、LAB上编写程序进行仿真。1男女声信号通过400HZ低通滤波后的仿真波形比较。我们将男女声信号经过八阶低通滤波器,其截止频率设定为400HZ。仿真结果如图三所示。从图形上我们可以看到:通过400HZ的低通滤波器后,男声输出为约120HZ左右周期性信号;女声输出约250HZ左右周期性信号,其波形接近正弦波。这说明经过400HZ低通滤波器后,女声声音主要由基音信号构成,而男性声音的非正弦性是由于其二次谐波及共振峰的存在的结果。2男女声信号通过200HZ低通滤波后的仿真波形比较。我们将男声、女声输入信号经过八阶低通数字滤波器滤波,截止频率设定为200HZ。男声、女声及其通过200HZ低通滤波后的波形

5、如图四所示:从上边的图形我们看出:经过200HZ的低通滤波器,男声输出为较好的正弦波,而女声基本上没有信号通过。从MATLAB数据处理软件对采集信号分析的结果表明,用滤波器提取基音频率的方法完全可行。我们在计算机上用这种方法编写了男女声识别软件,对男女声基音特征进行提取,实现了识别的仿真。实验表明,在正常说话条件下,系统具有较高的识别率,仿真效果令人满意。三、系统实现1设计思想与系统构成:话筒产生的语音信号很微弱,大约50mV左右,必须经过放大才能送往后级电路处理。两个高阶低通滤波器分别工作在400HZ的截止频率和200HZ截止频率。这主要是为了保证始终有一路信号是含谐波分量较少的近似基音信号

6、。整形电路把正弦波转化为矩形脉冲,送往单片机STC12C5010AD测量其周期。单片机完成多次测量后,进行统计,作出男声还是女声的判断,送输出显示。2主要电路的设计与说明A、话筒放大电路通过用NE5532P芯片来实现语音放大,把微弱的语音信号放大的50倍左右。如图所示,采用NE5532运算放大器作音频前置放大电路。其优点是体积小、功耗小、一致性较好。电路如下图所示:B、低通滤波电路采用MAX293可控截止频率8阶巴特沃夫低通滤波器,如图所示,则电路结构简单,外围元件少,截止频率可由外部时钟控制或由时钟输入端所接电容决定。截止频率控制简单,且滤波效果好。调试时,由外部时钟控制截止频率,调试完成后

7、,可将滤波器的截止频率固定,即在时钟输入端接一个一定大小的电容。比较两个方案,方案二实现滤波简单方便,满足系统要求。C、全整流电路如图所示,U5A、U6A各组成一线性半波整流电路,而U5B、U6B各组成一加法电路。U5A和U5B,U6A和U6B构成一线性全波整流电路。D、单片机电路把经过整流后的两路频率信号输入STC12C5410AD进行AD转换并采样。再各求出两组采样好的数据的能量,以便来进行比较。若求出来的两个结果较接近就为男声,那么男声的那个发光二极管就会亮起来。若两个结果相差较大就为女声,那么女声的那个发光二极管就会亮起。电路如下:3.软件设计男女声判别赵浩电子学院电子与通信工程XX2

8、摘要本文通过对男性和女性声音语言特征的研究,发现男女声的基音频率存在较大的差异,并利用MATLAB设计并运行了基于基音频率分析的男女声识别系统的算法。关键词:男女声识别基音频率MATLAB一引言人类基音的范围约为70350Hz左右,由于生理结构的不同,男性与女性的声音呈现出不同的听觉特征,男声的基音频率大都在100200Hz之间,而女声则在200350Hz之间;在会话中,同一发声者的基音频率变化的统计结果,如图一所示。女声与男声相比,前者的平均值、标准差都为后者的两倍左右。不同发音者的基音频率分布如图二所示,在对数轴上男声,女声f分别呈现正态分布,男声的基音频率的平均值和标准差分别为125Hz

9、及20Hz。女声约为男声的2倍。鉴于男女声音在基音频率的明显差异,基音频率可作为男女声识别的依据。二设计任务和要求1.要求:通过音频分析,识别出男声与女声。2.任务:录若干个男声、女声信号。分析信号的频谱,观察不同性别声音信号的频谱特点。设计识别算法,判断出男声、女声。三方案论证利用低通滤波器滤除多次谐波及共振峰等高频成分得到近似的基音信号,此法可以用硬件电路构成滤波器实现基音信号的粗略提取,避免了大量算法分析和数据处理,实现起来相当简单。为了证明这种方法的有效性,用计算机声卡录制了近10名男女同学的单音、词组和句子的WAV文件。在MATALB上编写程序进行仿真。四方案实现1.将男女声信号通过

10、400Hz低通滤波后的仿真波形进行比较,我们将男女声信号通过八阶低通滤波器,其截至止频率设定为400Hz,仿真结果如图三所示。从图形上我们可以看到,通过400Hz的低通滤波器后,男女声输出为约120Hz左右周期性信号;女声输出约250Hz左右周期性信号,其波形接近正弦波。这说明经过400Hz低通滤波器后,女声声音主要由基音信号构成,而男性声音的非正弦性是由于其二次谐波及共振峰的存在的结果。2.将男女声信号通过200Hz低通滤波器后的仿真波形进行比较。将男、女声输入信号经过八阶数字滤波器滤波,截止频率设定为200Hz。男声、女声及其通过200Hz低通滤波后的波形如图四所示:从上面的波形我们看出,

11、经过200Hz的低通滤波器,男声输出为较好的正弦波,而女生基本上没有信号通过。附录MATLAB程序functionds(file,r)y,fs=audioread(file);y=y(:,1);yy=downsample(y,r);%降采样t=interp(yy,r);%插值n=0:length(t)-1;%建立一个信号等长的序列time=n/fs;%建立时间序列,作为横坐标subplot(2,1,1);%图1:时域波形图plot(time,t);%作图title(音频信号波形图)%标题xlabel(时间/s);%标注横坐标ylabel(幅值);%标注纵坐标gridon;%打开网格线%=频域图

12、像=N=length(t);%取信号矩阵的长度Y1=fft(t,N);%N点傅里叶变换mag=abs(Y1);%取模f=n*fs/N;%频率序列subplot(2,1,2);%图2:频谱图%取1/2作图plot(f(1:fix(N/2),mag(1:fix(N/2);title(音频信号fft频谱图);%标题xlabel(频率/Hz);%标注横坐标ylabel(幅度);%标注纵坐标gridon;%打开网格线%=基音频率提取=,index=max(t);timewin=floor(*fs);xwin=t(index-timewin:index+timewin);y,=xcov(xwin);yle

13、n=length(y);halflen=(ylen+1)/2+30;yy=y(halflen:ylen);,maxindex=max(yy);fmax=fs/(maxindex+30);disp(file,基音频率为,num2str(fmax),Hz)%=通过基因频率判断男女声=iffmax=TK)iForeground=iForeground+1;ForegroundSum=ForegroundSum+double(tmp);elseiBackground=iBackground+1;BackgroundSum=BackgroundSum+double(tmp);endendendZO=ForegroundSum/iForeground;ZB=BackgroundSum/iBackground;TKTmp=double(ZO+ZB)/2);if(TKTmp=TK)bCal=0;else目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号