《信号与系统》课程设计——语音信号的分析和处理_语音信号的分析与处理

2020-02-27 其他范文 下载本文

《信号与系统》课程设计——语音信号的分析和处理由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“语音信号的分析与处理”。

《信号与系统》课程设计——语音信号的分析和处理

【设计题目】基于时频域的分析方法对语音信号进行分析和处理 【设计目标】尝试对语音信号进行时频域分析和处理的基本方法 【设计工具】MATLAB 【设计原理】

通过MATLAB的函数wavread()可以读入一个.wav格式的音频文件,并将该文件保存到指定的数组中。例如下面的语句(更详细的命令介绍可以自己查阅MATLAB的帮助)中,将.wav读入后存放到矩阵y中。y = wavread('SpecialEnglish.wav');

对于单声道的音频文件,y只有一行,即一个向量;对于双声道的音频文件,y有两行,分别对应了两个声道的向量。我们这里仅对一个声道的音频进行分析和处理即可。注意:.wav文件的采样频率为44.1KHz,采样后的量化精度是16位,不过我们不用关心其量化精度,因为在MATLAB读入后,已将其转换成double型的浮点数表示。

在获得了对应音频文件的数组后,我们可以对其进行一些基本的分析和处理。可以包括:

1、对语音信号进行频域分析,找到语音信号的主要频谱成分所在的带宽,验证为何电话可以对语音信号采用8KHz的采样速率。

2、分析男声和女声的差别。我们知道男声和女声在频域上是有些差别的,一般大家都会认为女声有更多高频的成分,验证这种差别。同时,提出一种方法,能够对一段音频信号是男声信号、还是女声信号进行自动的判断。

3、语音与乐器音频的差别。比较语音信号与乐器音频信号的差别,尤其是在频域上的差别。

4、.wav文件的采样速率为44.1KHz,仍然远远高于我们通常说的语音信号需要的频谱宽度,例如在电话对语音信号的采样中,我们仅仅使用8KHz的采样速率。对读入的音频数据进行不同速率的降采样,使用wavplay()命令播放降采样后的序列,验证是否会对信号的质量产生影响。降采样的方法很简单,例如命令y = wavread('SpecialEnglish.wav');将语音文件读入后保存在向量y中,这时对应的采样频率为44.1KHz。使用y1 = y(1:2:length(y))命令,就可以将原序列y每隔1个采样后放入序列y1中,这时y1序列对应的采样频率即为22KHz。

5、自己下载获得一段中文语音信号(可以使用诸如“千千静听”等工具将.mp3文件转换成.wav文件),对中文语音与英文语音进行比较。以下对提供的语音信号进行说明:

SpecialEnglish.mp3:原始的语音信号,.mp3格式 Q2.wav:男声信号

Q3.wav、Q5.wav:女声信号

Q4.wav、Q6.wav:带有乐器伴奏的男声歌声信号 Q7.wav:音乐信号

【MATLAB参考命令】

绘图命令:plot、stem等 求频谱、频率响应:fft、freqz等 卷积、滤波:conv、deconv、filter等

声音文件读写:wavread、wavwrite、wavplay等

具体使用方法可以查阅MATLAB的帮助或者MATLAB参考书的基本使用。

《《信号与系统》课程设计——语音信号的分析和处理.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
《信号与系统》课程设计——语音信号的分析和处理
点击下载文档
相关专题 语音信号的分析与处理 信号 课程设计 语音 语音信号的分析与处理 信号 课程设计 语音
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文