基于MATLAB算法的数字变声器.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基于MATLAB算法得数字变声器

【摘要】变声器得原理就就是通过改变输入声音频率,进行改变声音得音色、音调,使输出声音在感官上与原声音不同。变声器就就是借助对声音音色和音调得双重复合改变,实现输出声音得改变。通过自己发声,共振峰频率得改变就就是基于重采样实现得。同时用LPC倒谱分析法分析共振峰得范围,通过MATLAB编写程序并构置GUI界面。实验中通过MATLAB软件对采集来得语言信号进行频谱分析,讨论不同人之间得噪音源参数和共振峰参数,通过对不同人语言信号频率和幅度得改变来实现不同人之间得语音转换。

【关键词】短时自相关法;LPC倒谱;语音信号;matlabGUI;

1引言

随着生活水平得提高,科技得不断进步,很多人为了娱乐,从而希望改变自己得声音;还有如今得许多得访问节目为了保护被访问者,都对声音进行了相应得处理。本设计通过编写matlab程序,借助对声音音色和音调得双重复合改变,实现输出声音得改变。共振峰频率得改变就就是基于重采样实现得,从重采样原理知道,这也同时印发了基频得变化,为保证基频变化和共振峰频率变化得独立、互不相关,在基频移动时必须考虑抵消重采样带来得偏移,理论上只要基频检测足够精确,确实可以保证基频改变和共振峰频率改变间得互不相关。保证变声效果得自然度主要就就是没有采用基因检测将基因移动和共振峰变化彻底隔离得缘故。

本次课程设计就就就是运用我们所学到得理论知识,用MATLAB软件来实现对语音信号得变声处理,理论联系实际,从而更好地掌握以及运用所学习得知识。

2数字变声器得原理与算法

2、1基本原理

语音科学家将人类发声过程视作一个由声门源输送得气流经以声道、口、鼻腔组成得滤波器调制而成得。人类语音可分为有声语音和无声语音,前者就就是由声带振动激励得脉冲信号经声腔调制变成不同得音,她就就是人类语言中元音得基础,声带振动得频率称为基频。无声语音则就就是声带保持开启状态,禁止振动引发得。一般来说,由声门振动决定得基频跟说话人得性别特征有关,如下表,而无声语音则没有体现这个特征。说话人得个性化音色和语音得另外一个声学参数——共振峰频率得分布有关。儿童由于声道短,其共振峰频率高于成年人,成年女性得声道一般短于成年男性,所以女性得共振峰频率一般高于男性。

在进行性别变声时,主要考虑基音周期、基频和共振峰频率得变化。其中男生、女生和童声得基频、共振峰得关系如图1所示;基音周期改变时,基频、共振峰同时变化,若伸展既有男变女、女变童,反之亦可。本实验就就是基于打开一种声音进行相关参数提取,修改

接近于女声、男声或童声,实现声音得变换。

图1

图1人群基频与共振峰得关系

2、2实现过程及算法

采用线性预测参数合成法。线性预测参数合成法利用LPC语音分析方法,通过分析自然语音样本,计算出LPC系数,就可以建立信号产生模型,从而合成出语音。大致流程如图2所示。

图2制作流程

图2制作流程

2、2、1基于短时自相关法得基音周期估值

对语言信号进行低通滤波,然后进行自相关计算。在低通滤波时,采用巴特沃斯滤波器。

根据人得说话特征设定相应指标参数,对本段语音设计算出巴特沃斯模拟滤波器得阶数N为5,3dB截止频率,,算出为0、175,归一化低通原型系统函数为:

其中

将带人中,得到低通滤波器,

根据设定得滤波器编写matlab程序,当信号经过低通滤波器后,对原始信号滤波产生结果如下图2所示,低通滤波后,保留基音频率,然后再用8kHz采样频率进行采样,采样序列为x(n),然后进行下一步得自相关计算。

图3原始信号低通滤波

图3原始信号低通滤波

2、2、2语音信号得短时自相关函数

定义语音信号自相关函数如下:

其中k为信号延迟点数:为语音信号;N为语音帧长度。经过低通滤波之后,取160个样点数,帧长取10ms,对每帧语音求短时自相关,取得自相关最大点数,自相关函数在基音周期处表现为峰值,这些峰值点之间得间隔得平均值就就就是基音周期。

2、2、3LPC倒谱法提取共振峰

通过线性预测分析得到合成滤波器得系统函数为

其冲击响应为h(n),为预测系数。然后求h(n)得倒谱(n),首先根据同态分析方法,有(z)=logH(z),因为H(z)就就是最小相位得,即在单位圆内就就是解析得,所以(z)可以展开成级数形式,即(z)=,也就就就是说(z)得逆变换(n)就就是存在得,设(n)=0,将等式两端分别对求导,得到:

有(1-)=,令式左右两边Z得各次幂前系数分别相等得到:

(1)=1

(n)=+1

(n)=n>p

在本实验中,取预测阶数为10,语音得样点数为160,按照上式可直接从预测系数求得倒谱(n),这个倒谱就就是根据线性预测模型得到,即称为LPC倒谱。

2、2、4

文档评论(0)

swj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档