语音伪装器的matlab实现_第1页
语音伪装器的matlab实现_第2页
语音伪装器的matlab实现_第3页
语音伪装器的matlab实现_第4页
语音伪装器的matlab实现_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLAB课程设计课 题语音伪装器的设计与实现代 码31课题编号8指导老师邓磊语音伪装器的设计与实现一、我们每个人的声音不同,源于我们的每个人的音色和音调不一样,例如所说的男中音、女高音就是音调的不同。当然即便是音调一致,我们依然可以区分两个不同人的声音或者不同乐器的声音,这就是音色的不同。而我们要实现的语音变音器正是借助对声音音色和音调的双重复合改变,实现输出声音的改变。由表 1可知,在进行性别变音时,主要考虑基频和共振峰频率的变化。当基频伸展,共振峰频率也同时伸展, 可由男声变成女声,女声变成童声;反之基收缩共振峰频率也同时伸展, 可由男声变成女童;反之,基频收缩,共振峰频率也同时收缩,

2、则由童声变女声,女声变男声。表一 男声、女声和童声基频、共振峰频率关系表人群基频分布Hz共振峰频率分布男声【50,180】偏低女声【160,380】中童声【400,1000】偏高二、实现步骤1. 使用windows和matlab工具进行语音信号的录制与读入;2. 对读入的语音信号进行频谱分析;3. 设计数字滤波器并画出频响特性;4. 对读入的语音信号进行滤波以滤除噪声;5. 通过搬移、改变基波频率实现变声;6. 语音信号恢复7. 实现慢录快放和快录慢放功能;8. 绘制输出各个部分的波形 。三、语音伪装器的MATLAB程序与实现%读取音频信号并分析处理x1,fs=wavread('C:U

3、sersAdministratorDesktopxq.wav');%读取音频文件,识别的是地址sound(x1,fs);N=length(x1);n=0:N-1;X=fft(x1);%进行傅里叶变换Fs=1*fs;T=1/Fs;f=n/N*Fs;figure(1);subplot(2,1,1);plot(n,x1);%绘制原音频信号title('原音频信号');subplot(2,1,2);plot(f,abs(X);%绘制频谱图title('音频的幅度谱');%快速播放sound(x,1.5*fs);%以1.5倍速度播放%慢速播放sound(x,0.5

4、*fs);%以0.5倍速度播放%巴特沃斯低通滤波器设计与描述fc=9200; %设定滤波器各参数fst=9600; rp=1; rs=30; wp=fc*2/fs;%将模拟指标转换为数字指标 ws=fst*2/fs; n,wn=buttord(wp,ws,rp,rs);%滤波器的最小阶数n,wn为系统频带 b,a=butter(n,wn,'low'); figure(2); freqz(b,a);%绘制滤波器特性曲线title('低通滤波器特性曲线');%用低通滤波器对原始信号滤波x2=filter(b,a,x1);%用滤波器对原始信号滤波sound(x2,fs

5、);figure(3);y2=abs(fft(x2,30000);%滤波后的频谱subplot(2,1,1); plot(x2); %绘制滤波后的信号 title('滤波后语音信号时域图')subplot(2,1,2); plot(y2); %绘制滤波后的音频频谱title('滤波后语音信号频谱图')%男声变为童声p=fft(x2);%男声变童声信号处理xaa=p;N=500;pa=0.1*xaa(1:1000),2.5*xaa(1:180000),0.1*xaa(1:1000);Y1=1*real(ifft(pa);figure(4);subplot(2,1,

6、1);plot(x1);title('原始音频');%绘制原始音频信号subplot(2,1,2);plot(x2);title('变声后的音频');%绘制变声后的音频figure(5);subplot(2,1,1);plot(abs(X);title('原始音频频响');%绘制原始音频频响曲线xlabel('X');ylabel('Y');sound(Y1,fs);subplot(2,1,2);plot(abs(pa);title('变声后的音频频响');%绘变声后音频频响xlabel('

7、X');ylabel('Y');四、程序仿真结果1、采集的原始信号的频谱分析由上图可见,采集到的男生声音信号大多分布在低频段上。2、低通滤波器的特性图本项目采用的是巴特沃斯低通滤波器。3、经过低通滤波器滤波后的信号频谱图经过低通滤波器处理之后,与原始信号相比,很明显,滤波后的声音信号保留了原始信号的有效成分,除去了一定的干扰信号(即噪声)。4、男声变童声后音频信号对比变声后,音频信号并没有发生明显变化,仅仅有一定程度的压缩。5、男声变童声后信号频谱对比从上图可以看出,变声后,在低频段(即零频点附近)的信号被明显削弱,而在中频段(100025000)信号得到明显加强,这也

8、符合童声的频域特点。五、结果分析与总结本课题是语音伪装器的设计与实现,我们通过对不同性别的人的声音信号的特点不同的分析发现,男声、女声、童声所在的频段依次增加,因此若要实现两种声音的相互转化,则需要改变声音信号的基波频率。另外,在做变声之前,需要对采集到的信号进行消噪声处理,这样得到的信号才更干净。另外,滤波器的设计也是一大难题,我们采用的是常见的巴特沃斯低通滤波器,并进行了有效地信号处理。之后,我们进行了频谱搬移、信号还原与播放等一系列工作,最终成功完成了语音伪装器的实现。通过本次课题,我们充分利用了本学期所学习的信号与系统课程,对信号的频率之间的关系、滤波器的设计与应用、信号的处理等知识有了更深刻地认识,同时对matlab也有了更多的了解,掌握了一些最基本的应用,让我们受益匪浅。另外,在进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论