【语音合成】基于matlab语音信号变调【含Matlab源码 566期】

举报
海神之光 发表于 2022/05/30 22:34:34 2022/05/30
【摘要】 一、获取代码方式 获取代码方式1: 完整代码已上传我的资源:【语音合成】基于matlab语音信号变调【含Matlab源码 566期】 获取代码方式2: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博...

一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【语音合成】基于matlab语音信号变调【含Matlab源码 566期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、简介

1 概述
1.1 语音变速属语音更改范畴,两方面研究:
(1)声学参数,如共振峰频率,基频,主要由声道差异决定。
(2)韵律学参数,如说话快慢,节奏,口音不同。

1.2 变调本质
改变语音基音频率(pitch),pitch变大-男声变女生,pitch变小,女声变男声。所以问题就变得很简单,只要在语音合成之前,根据变调要求改变pitch大小,合成后得语音就能达到变调得效果。

值得注意得是:由于男女声道长度得差异,两者即使发同一个元音,共振峰频率也会有很大的区别,所以在提高或者降pitch的时候,也要适当调整共振峰的大小。

2 变调步骤
在这里插入图片描述
3 共振峰的计算和调整
共振峰Fi与预测系数ai组成的多项式的根zi的相角存在特定的关系,满足式子:
在这里插入图片描述
严格来讲,pitch变化对不同的共振峰频率变化数值不同,同时对带宽也有一定影响,简化起见,不管pitch改变多少,将不同的共振峰频率增加或者减少100Hz,带宽不改变。

三、部分源代码

clear all; clc; close all;

[xx,fs]=wavread('1.wav');                  


  
 
  • 1
  • 2
  • 3
  • 4

四、运行结果

在这里插入图片描述

五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]韩纪庆,张磊,郑铁然.语音信号处理(第3版)[M].清华大学出版社,2019.
[2]柳若边.深度学习:语音识别技术实践[M].清华大学出版社,2019.

文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。

原文链接:qq912100926.blog.csdn.net/article/details/114997457

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。