语音合成 matlab程序
语音合成 Matlab 程序 本程序完成了语音分帧、加窗、线性预测和基音周期提取等功能,下面将逐一详细解释每个知识点: 一、语音分帧 语音分帧是将连续语音信号分割成固定长度的帧,用于后续处理。这里使用 Matlab 语言,设置帧长 FL=80,窗长 WL=240,预测系数个数 P=10。 二、汉明窗加权 汉明窗加权是对每帧语音进行加权,以减少边缘效应。使用 Matlab 的 hamming 函数生成汉明窗 hw,然后对每帧语音进行加权,获得加权后的语音 s_w。 三、线性预测 线性预测是使用 Autoregressive (AR) 模型来预测语音信号。这里使用 Matlab 的 lpc 函数计算 P 个预测系数 A 和误差能量 E。 四、预测系数和零极点分布图 在计算预测系数后,使用 Matlab 的 zplane 函数绘制预测系统的零极点分布图,以观察预测系统的稳定性。 五、激励信号计算 使用 filter 函数计算激励信号 exc,注意保持滤波器状态。这里使用 Matlab 的 filter 函数计算激励信号。 六、重建语音 使用 filter 函数和激励信号 exc 重建语音,注意保持滤波器状态。这里使用 Matlab 的 filter 函数计算重建语音。 七、基音周期提取 基音周期提取是计算语音信号的基音周期 PT。这里使用 Matlab 的 findpitch 函数计算基音周期 PT。 八、语音保存 使用 Matlab 的 writespeech 函数将语音信号保存到 PCM 文件中。 九、语音读取 使用 Matlab 的 readspeech 函数从 PCM 文件中读取语音信号。 十、滤波器设计 使用 Matlab 的 butter 函数设计 Butterworth 滤波器,以计算基音周期 PT。 本程序实现了语音分帧、加窗、线性预测、基音周期提取和语音重建等功能,并使用 Matlab 语言实现了这些功能。
- 不确定的未来2012-10-21只是某一个实验报告上程序代码
- Christ_Vinyard2013-03-06其实用处不是很大,但是还是感谢上传者分享!
- a5143108352013-04-26这个代码用处不大,基本上常见课本上都有
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助