数字信号处理课程设计语音信号合成

上传人:宝路 文档编号:22320409 上传时间:2017-11-26 格式:DOC 页数:35 大小:5.22MB
返回 下载 相关 举报
数字信号处理课程设计语音信号合成_第1页
第1页 / 共35页
数字信号处理课程设计语音信号合成_第2页
第2页 / 共35页
数字信号处理课程设计语音信号合成_第3页
第3页 / 共35页
数字信号处理课程设计语音信号合成_第4页
第4页 / 共35页
数字信号处理课程设计语音信号合成_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数字信号处理课程设计语音信号合成》由会员分享,可在线阅读,更多相关《数字信号处理课程设计语音信号合成(35页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书设计题目:基于幅度调制法的语音信号合成专业:电子信息工程 班级: 2011 级 1 班 设计人:王钱磊 201101101530山 东 科 技 大 学2013 年 12 月 27 日0山 东 科 技 大 学课 程 设 计 任 务 书电子信息工程 专业 2011 级 1 班 学生 王钱磊 一、 课程设计题目: 基于幅度调制法的语音信号合成 二、 设计原始资料: MATLAB 软件编程环境; PentiumIV 计算机 三、 设计应解决下列各主要问题: 1、掌握幅度调制法的概念,设计 GUI 界面。 2、采集语音信号,运用 MATLAB 软件计算信号的时域图和频谱图。 3、利用幅度调

2、制法进行语音合成。 四、 设计说明书应附有下列图纸: 五、命题发出日期: 2013-12-15 设计应完成日期: 2013-12-27 设计指导教师(签章) 教研室主任(签章) 1指导教师对课程设计的评语指导教师(签章): 年 月 日 摘 要语音信号处理是一门比较实用的电子工程专业课程,语音是人类获取信息的的重要来源和利用信息的重要手段。通过语言相互传递信息是人类最重要的基本功能之一。语音信号是一种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。Matlab 是一个数据分析和处理功能十分强大的工程实用软件。本文介绍了

3、利用 matlab 软件及其中的图形用户界面 (GUI)实现驱动声卡采集语音信号和语音信号采集后的文档处理方法,并通过实例利用 matlab 分析了语音信号处理的过程。关键词:语音信号处理 MATLAB 频谱分析 语音合成 山东科技大学学生课程设计1目 录1 绪论32 软件设计与实现 42.1 MATLAB 软件介绍 42.2 GUI 用户界面介绍 52.3 软件总体设计及框图 62.4 软件设计原理 82.5 软件实现过程103 设计中遇到的问题及解决过程144 设计总结与心得体会 195 附录205.1 参考文献 205.2 程序代码 21山东科技大学学生课程设计21 绪论语音信号处理是研

4、究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一。通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。同时,语言也是人与机器之间进行通信的重要工具,它是一种理想的人机通信方式,因而可为信息处理系统建立良好的人机交互环境,进一步推动计算机和其他智能机器的应用,提高社会的信息化程度。语音信号处理是一门新兴的学科,同时又是综合性的多学科领域和涉及面很广的交叉学科。虽然从事这一领域研究的人员主要来自信号与信息处理及计算机应用等学科,但是它与语音学、语言学、声学、认知科学、生理学、心理学等许多学科也有非常密切的联系。20

5、世纪 60 年代中期形成的一系列数字信号处理的理论和算法,如数字滤波器、快速傅立叶变换(FFT)等是语音信号数字处理的理论和技术基础。随着信息科学技术的飞速发展,语音信号处理取得了重大的进展。进入 70 年代之后,提出了用于语音信号的信息压缩和特征提取的线性预测技术(LPC) ,并已成为语音信号处理最强有力的工具,广泛应用于语音信号的分析、合成及各个应用领域,以及用于输入语音与参考样本之间时间匹配的动态规划方法。80 年代初一种新的基于聚类分析的高效数据压缩技术(矢量量化)应用于语音信号处理中。近年来人工神经网络(ANN)的研究取得了迅速发展,语音信号处理的各项课题是促进其发展的重要动力之一,

6、同时,它的许多成果也体现在有关语音信号处理的各项技术之中。山东科技大学学生课程设计32 软件设计与实现本课程设计利用 MATLAB 软件进行设计,主要涉及到两个子函数的设计,一是线性预测函数,二是语音信号的合成,通过主函数对两个子函数的调用来完成设计功能。2.1 MATLAB 软件介绍本次课程设计用到的编辑软件是 MATLAB,下面对它做一下简要介绍:MATLAB 是一种科学计算软件,主要适用于矩阵运算及控制和信息处理领域的分析设计。它使用方便,输入简捷,内容丰富,运算高效,并且很容易由用户自行扩展,因此,当前己成为美国和其他发达国家大学教学和科学研究中最常用而必不可少的工具。MATLAB 是

7、矩阵实验室(MATRIX LABORATORY)的缩写,主要用于方便矩阵的存取,其基本元素是无须定义维数的矩阵。MATLAB 自问世以来,就是以数值计算称雄。MATLAB 进行数值计算的基本单位是复数数组(或称阵列) ,这使得 MATLAB 高度“向量化” 。经过十几年的完善和扩充,现已发展成为线性代数课程的标准工具。由于它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。与其他计算机语言相比,其特点是简洁和智能化,适应科技专业人员的思维方式和书写习惯,使得编程和调

8、试效率大大提高。它用解释方式工作,键入程序立即得出结果,人机交互性能好,深得科技人员喜爱。MATLAB 具有起点高、人机界面适台科技人员、强大而简易的作图功能、智能化程度高、功能丰富,可扩展性强等诸多特点,可以充分满足大学理工山东科技大学学生课程设计4科本科的计算需要,在控制系统、信号处理、图像处理、系统辨识、模糊集合、神经元网络和小波分析等领域具有广泛的应用。MATLAB 的工作环境主要由命令窗(Command Window)、图形窗(figure window)和文本编辑窗(File Editor)组成。本次课程设计也主要是在这三个窗口中进行编辑调试。2.2 图形用户界面介绍GUIDE 是

9、 Graphic User Interface Design Environment 的简称。它是一个 设计 图形用户界面的集成开发环境。它使得图形对象的生成和管理变得简单、直接。在 MATLAB 的命令窗口中输入 guide 命令,即可开启 GUIDE 的主界面图形用户界面(GUI)是包含图形的对象,如:窗口、图标、菜单和文本的用户界面。它以某种方式选择或激活这些对象,通常引起动作或发生变化。MATLAB 的 GUI 的基本图形对象分为两类:用户界面控件对象(uicontrol)和用户界面菜单对象(uimenu ) 。uicontrol 对象能建立如按钮,滚动条,弹出式菜单以及文本框等对象。

10、控件对象是这样一类图形界面对象:用户用鼠标在控件对象上进行操作,单击鼠标时,将会是应用程序作出响应并执行某些预定的功能子程序(Callback) 。Uicontrol 产生 UI 控件对象 坐标轴(Axes) 静态文本框(Text) 可编辑文本框(Edit) 弹出式菜单(PopupMenu) 滑标(Slider) 框架(Frame) 命令按钮(PushButton ) 单选按钮(RadioButton) 复选框(CheckBox) 列表框(ListBox)山东科技大学学生课程设计5uimenu 对象能在图形窗口中产生下拉式菜单和子菜单。在每一个窗口系统中使用菜单让用户选择命令和选项。通常在显示

11、屏或窗口的顶部有一菜单条。移动鼠标指针到菜单标志上按下鼠标按键,顶层菜单就被选中,一列菜单项就从菜单标志拉下来。这种款式菜单就叫下拉式菜单。按下鼠标将指针移动至菜单项并松开鼠标,则完成菜单项的选择。 MATLAB 的 GUI 的特性是 MATLAB 图形句柄系统的子系统。 “句柄图形”的理解是设计和实现 GUI 的先决条件。2.3 软件总体设计及框图分析和处理音频信号,首先要对声音信号进行采集,MATLAB 的数据采集工具箱提供了一整套命令和函数,通过调用这些函数和命令,可直接控制声卡进行数据采集。Windows 自带的录音机程序也可驱动声卡来采集语音信号,并能保存为 WAV 格式文件,供 M

12、ATLAB 相关函数直接读取、写入或播放。本文以 WAV 格式音频信号作为分析处理的输入数据,用 MATLAB 处理音频信号的基本流程是:先将 WAV 格式音频信号经 wavread 函数转换MATLAB 列数组变量;再用 MATLAB 强大的运算能力进行数据分析和处理,如时域分析、频域分析、数字滤波、信号合成、信号变换、识别和增强等等;处理后的数据如是音频数据,则可用 wavwrite 转换成 WAV 格式文件或用 sound、wavplay 等函数直接回放。山东科技大学学生课程设计6图 1.1 为本次课程设计的语音合成流程图。录入女生信号 录入男生信号时域频谱分析时域频谱分析提取女生声色提

13、取男生包络合成声音分析处理图 1.1 语音合成流程图。图 1.2 为 GUI 界面设计 该界面分为两部分。第一部分为坐标显示区域,左侧一列坐标图,由上到下依次为所录入女生声音信号的时域波形图和频谱图;中间一列坐标图,由上到下依次为所录入男生声音信号的时域波形图和频谱图。第二部分为按钮区。其意义由按钮上的汉字所说明。若想获得合成器上的坐标图,可以在 plot 函数前加 figure 命令。山东科技大学学生课程设计7图 1.2 语音合成器的 GUI 界面 2. 4 软件设计原理2. 4.1 语音信号的频谱分析过程傅里叶频谱分析是语音信号频域分析中广泛采用的一种方法。语音波是一个非平稳过程,因此适用

14、于周期、瞬变或平稳随机信号的标准傅里叶变换不能直接表示语音信号,而应该用短时傅里叶变换对语音信号的频谱进行分析,相应的频谱称为“短时谱” 。进行频谱分析时,在时域数据进行短时 FFT处理之前都要进行加窗处理。在 FFT 处理之后,普通频谱分析可以进行频域上的滤波处理,从而使频谱更加平滑。2.4.2 信号调制所谓调制,就是将调制信号加载在三个参数中的某一个参数上,或幅值、或频率、或相位随调制信号大小成线性变化的过程。主要有三种基本调制方法,分别如下: 第一种是把调制信号加载在载波信号的幅值上,称为幅度调制 ,简称山东科技大学学生课程设计8AM。第二种是把调制信号装载在载波的频率上,称为频率调制,简称 FM。第三种是把调制信号装载在载波的相位上,称为相位调制,简称 PM。本设计采用的是第一种方法,用采集到的男生信号去对女生信号进行幅度调制,实现语音合成的目的。下面以简单的调制信号为单频余弦波来说明幅度调制的原理。设单频余弦波调制信号为 ()coscos2mututFt设载波信号为 ()ssCcc ctUtft由幅度调制定义可知,幅度调制是用基带信号控制载波的振幅,使载波的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号