matlab实现男女声变换,matlab语音变声处理

  matlab实现男女声变换,matlab语音变声处理

  1内容介绍为了实现男声到女声的转换,在语音信号参数分析过程中,采用短时自相关法提取语音信号的基音周期,通过LPC倒谱分析共振峰的范围。通过matlab编程修改语音参数,使其接近女声的音域,并构建GUI界面。实验中,当输入一个语音信号时,输出时实现男声到女声的转换效果。因此,修改语音信号参数可以实现男女声的转换。

  2部分代码%计算一个语音的基音周期。

  函数PT=findpitch(s)

  [B,A]=黄油(5700/4000);

  s=滤波器(B,A,s);

  R=零(143,1);

  对于k=1:143

  r(k)=s(144:223) * s(144-k:223-k);

  目标

  [R1,T1]=max(R(80:143));

  T1=T1 79

  R1=R1/(范数(s(144-T1:223-T1))1);

  [R2,T2]=max(R(40:79));

  T2=T2 39;

  R2=R2/(诺姆(s(144-T2:223-T2))1);

  [R3,T3]=max(R(20:39));

  T3=T3 19

  R3=R3/(norm(s(144-T3:223-T3))1);

  Top=T1

  ROP=R1;

  如果R2=0.85*Rop

  ROP=R2;

  top=T2;

  目标

  如果R3为0.85*Rop

  Rop=R3

  Top=T3

  目标

  PT=Top

  返回

  3运行结果

  4参考文献[1]刘志成,陈超。基于matlab的变声器的设计[J].电子世界,2013(12):2。

  原创作品来自matlab研究助手,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: