【语音合成】基于matlab语音信号变调【含Matlab源码 566期】
一、获取代码方式
获取代码方式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
- 点赞
- 收藏
- 关注作者
评论(0)