77范文网 - 专业文章范例文档资料分享平台

语音端点检测及其在Matlab中的实现

来源:网络收集 时间:2020-12-24 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

计算机时代!""#年第$期

!!"!

语音端点检测及其在%&’(&)中的实现

*桂林工学院科技处,广西桂林#+,""+)

要:介绍了语音的基本特征和语音端点检测的基本方法,对基于%&’(&)-的端点检测算法进行了分析,然后,进行一个语音截取合并的实验,结果表明:用%&’(&)进行语音处理不仅编程简便,也具有很好的效果。关键词:语音端点;检测;短时能量;过零率;%&’(&)

,-引言

语音端点检测是语音分析、合成和识别中的一个重要环节,目的是从包含语音的一段信号中找出语音的起始点及结束点,从而只存储和处理有效语音信号。有效的端点检测不仅可以减少数据的存储量和处理时间,而且能排除无声段的噪声干扰。端点检测的困难在于无声段或者语音段前后人为呼吸等产生的杂音、语音开始处的弱摩擦音或弱爆破音以及终点处的鼻音,这些使得语音的端点比较模糊,需要综合利用语音的各种信号特征,从而确保定位的精确性,避免包含噪音信号和丢失语音信号。本文讨论语音的特点、端点检测的一般方法及在最后给出一个简单的应用实例。%&’(&)中的实现方法,

式中3*24为信号幅度,1为语音帧长。

若大于它检测过程:将短时能量与给定能量门限5,相比,并能在一定时间内达到门限5!并维持给定帧数(防止把短时脉冲误判为语音),则认为是语音起点,否则继续向下找。判定当小于它并能在起点后,继续将短时能量与给定门限56比较,一定时间内降到门限5+并维持给定帧数(防止将语音中的小停顿误判为语音结束),认为是终点,否则继续向下找。

!.!-过零率

7890!3*24:3*2;,4

20,

1:,

----求过零率时,为避免无声段过零率太大,一般还要设定一

!-语音特点及端点检测方法

语音信号一般可分为无声段、清音段和浊音段。无声段是背景噪声段,平均能量最低。浊音段为声带振动发出对应的语音信号段,平均能量最高。清音段为空气在口腔中的摩擦、冲击或爆破而发出的语音信号段,平均能量居于两者之间。

采用基于能量的算法来检测浊音通常是可行也是可靠的。但对清音而言,除非信号具有极高的信噪比,例如在隔音室中录制的高保真度录音(对于这种高信噪比录音,最低电平语音的能量超过背景噪声能量几倍到几十倍),否则,采用能量算法从背景噪声中鉴别出清音就不够可靠了。

此时,需要用到语音信号的另一重要特征,即过零率:一定时间内信号穿越零电平的次数。清音段与无声段的波形特点有明显不同,无声段信号变化比较缓慢,清音段信号由气流摩擦产生,在幅度上的变化比较剧烈,穿越零电平次数较多。经验表明,通常清音段过零率最大,无声段的过零率的变化范围较大。

可见,振幅特征适合检测浊音,过零率适合检测清音,为了同时检测两者,一般综合利用两种特征。

实际处理中,由于语音信号是一种非平稳信号,一般对数字化语音进行分帧处理,并认为在一帧内它是平稳的。一帧内的信号能量值和过零次数被称为短时能量和过零率。下面分别描述它们的定义和检测方法。

规定只有当相邻样点异号且差值大于<=(’&时,才个门限<=(’&,将过零率数值加,。

检测过程:用短时能量方法找到语音起点后,再计算起点之前几帧的过零率,把求得的结果与给定门限比较,连续6帧都大于门限则认为其中第一帧是语音起点。因为有些音节以清音开始,单用能量方法检测可能会漏音,而用过零率则可以避免这种情况。

端点检测可以采用上面描述的分别用短时能量和过零率与门限比较的双门限算法,也可以把短时能量和过零率两者的乘积(能频积)作为检测参数,此时只需进行单一门限比较。

6-基于%&’(&)的语音处理

(%&’>?3-@&)A>&’A>B)是目前非常流行的科学计算%&’(&)

和工程计算软件工具,提供了一个高性能的数值计算、信号处理和可视化开发环境以及大量具有特殊用途的函数和工具箱,其中包括基本的语音信号处理函数。

声卡的录音基本语音处理函数包括C&D文件的读写函数,

和放音函数及波形的显示函数等,还有一些第三方开发的语音我们就可处理工具(如EA?F=-)A3等)。利用这些函数和工具,以方便地进行一些语音的处理工作。例如:

!语音采样可以用以下命令实现:

30C&D>=FA><*GHIJKIJK-L<’BM=N4O

其中3为语音采样信号,IJ为采样率,G为采样秒数,N<’BM=NP为采样数据类型。

!.,-短时能量

/0!3*24-或

20,

1

/0!3!*24

20,

1

"语音数据也可以用以下命令从语音文件中读取:

30C&D>=&<*NI?(=2&Q=N4

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库语音端点检测及其在Matlab中的实现在线全文阅读。

语音端点检测及其在Matlab中的实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1171088.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: