计算机时代 !""# 年 第 $ 期 语音端点检测及其在 %&’(&) 中的实现 刘 羽 *桂林工学院科技处,广西 桂林 #+,""+) 摘 要:介绍了语音的基本特征和语音端点检测的基本方法,对基于 %&’(&)- 的端点检测算法进行了分析,然后,进行一个语音截取合并的实验,结果表明:用 %&’(&) 进行语音处理不仅编程简便,也具有很好的效果。 关键词:语音端点;检测;短时能量;过零率;%&’(&) ,- 引言 语音端点检测是语音分析、合成和识别中的一个重要环节,目的是从包含语音的一段信号中找出语音的起始点及结束点,从而只存储和处理有效语音信号。有效的端点检测不仅可以减少数据的存储量和处理时间,而且能排除无声段的噪声干扰。端点检测的困难在于无声段或者语音段前后人为呼吸等产生的杂音、语音开始处的弱摩擦音或弱爆破音以及终点处的鼻音,这些使得语音的端点比较模糊,需要综合利用语音的各种信号特征,从而确保定位的精确性,避免包含噪音信号和丢失语音信号。本文讨论语音的特点、端点检测的一般方法及在 %&’(&) 中的实现方法,最后给出一个简单的应用实例。 !- 语音特点及端点检测方法 语音信号一般可分为无声段、清音段和浊音段。无声段是背景噪声段,平均能量最低。浊音段为声带振动发出对应的语音信号段,平均能量最高。清音段为空气在口腔中的摩擦、冲击或爆破而发出的语音信号段,平均能量居于两者之间。 采用基于能量的算法来检测浊音通常是可行也是可靠的。但对清音而言,除非信号具有极高的信噪比,例如在隔音室中录制的高保真度录音( 对于这种高信噪比录音,最低电平语音的能量超过背景噪声能量几倍到几十倍),否则,采用能量算法从背景噪声中鉴别出清音就不够可靠了。 此时,需要用到语音信号的另一重要特征,即过零率:一定时间内信号穿越零电平的次数。清音段与无声段的波形特点有明显不同,无声段信号变化比较缓慢,清音段信号由气流摩擦产生,在幅度上的变化比较剧烈,穿越零电平次数较多。经验表明,通常清音段过零率最大,无声段的过零率的变化范围较大。 可见,振幅特征适合检测浊音,过零率适合检测清音,为了同时检测两者,一般综合利用两种特征。 实际处理中,由于语音信号是一种非平稳信号,一般对数字化语音进行分帧处理,并认为在一帧内它是平稳的。一帧内的信号能量值和过零次数被称为短时能量和过零率。下面分别描述它们的定义和检测方法。 !.,- 短时能量 /0 1 2 0 , ! 3*24 - 或 /0 1 2 0 , !3!*24 式中 3*24为信号幅度, 1 为语音帧长。 检测过程:将短时能量与给定能量门限 5, 相比,若大于它并能在一定时间内达到门限 5! 并维持给定帧数( 防止把短时脉冲误判为语音),则认为是语音起点,否则继续向下找。判定起点后,继续将短时能量与给定门限 56 比较,当小于它并能在一定时间内降到门限 5+ 并维持给定帧数( 防止将语音中的小停顿误判为语音结束),认为是终点,否则继续向下找。 !.!- 过零率 7890 1: , 2 0 , ! 3*24: 3*2;,4 ---- 求过零率时,为避免无声段过零率太大,一般还要设定一个门限 <=(’&,规定只有当相邻样点异号且差值大于 <=(’& 时,才将过零率数值加 ,。 检测过程:用短时能量方法找到语音起点后,再计算起点之前几帧的过零率,把求得的结果与给定门限比较,连续 6 帧都大于门限则认为其中第一帧是语音起点。因为有些音节以清音开始,单用能量方法检测可能会漏音,而用过零率则可以避免这种情况。 端点检测可以采用上面描述的分别用短时能量和过零

语音端点matlab,语音端点检测及其在Matlab中的实现相关推荐

  1. 【心电信号】基于matlab心电图PQRST检测【含Matlab源码 1549期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[心电信号]基于matlab心电图PQRST检测[含Matlab源码 1549期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  2. 谐波分析显著性检验matlab,关于谐波检测方法的MATLAB仿真及综合性能分析.pdf

    bq谐波检测方法的MATLAB仿真及综合性能分析 谐波检测方法的MATLAB 仿真及综合性能分析 王 林,吴军基 (南京理工大学动力工程学院,江苏 南京 210094 ) 摘 要:电力系统谐波一般由非 ...

  3. 【图像检测】基于matlab LSD直线检测【含Matlab源码 1697期】

    一.LSD直线提取算法简介 LSD算法由Grompone等2010年在结合Burns所提算法基础上提出,该算法结合图像梯度和方向信息提取直线,主要包括3部分. 1)生成直线支持区域:通过计算每个像素点 ...

  4. lsd程序matlab,LSD直线检测(opencv+matlab)

    [实例简介] LSD直线检测算法是检测结果比霍夫变换更好的算法,本工具箱支持opencv和matlab,使用起来非常简单方便 [实例截图] [核心代码] LSD-OpenCV-MATLAB └── L ...

  5. MATLAB语音端点检测

    第一章 绪论 Matlab是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交 ...

  6. matlab浊音段和清音段,语音端点检测及其在Matlab中的实现

    文献 计算机时代2005年第8期 25 语音端点检测及其在Matlab中的实现 刘 羽 (桂林工学院科技处,广西桂林541004) 摘要:介绍了语音的基本特征和语音端点检测的基本方法,对基于Matla ...

  7. 【语音算法】语音的预处理--端点检测

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 引言 方法1 方法2 总结 参考文献 引言 语音的实际应用场景中,经常是给定一段包含多句句子的长语音,这就产生了语音端点检测 ...

  8. 共振峰检测matlab百度文库,毕业设计论文-基于MATLAB的语音共振峰的估计.doc

    毕业设计论文-基于MATLAB的语音共振峰的估计 题 目: 基于MATLAB的语音共振峰的估计 英文题目: MATLAB-BASED ESTIMATES OF FORMANTS 院 系: 电子工程学院 ...

  9. matlab 自适应噪声对消,基于Matlab的RLS自适应语音噪声对消系统的设计与实现

    基于Matlab 的R LS 自适应语音噪声 对消系统的设计与实现 ① 肖 哲 (湖南工业大学科技学院, 湖南株洲 412008) 摘 要:自适应信号处理的理论和技术经过40多年的发展和完善,已逐渐成 ...

  10. 《MATLAB语音信号分析与合成(第二版)》:第4章 语音信号的线性预测分析

    <MATLAB语音信号分析与合成(第二版)>:第4章 语音信号的线性预测分析 前言 1. 数据与函数路径设置 2. MATLAB仿真一:LPC的频谱分析 3. MATLAB仿真二:普通预测 ...

最新文章

  1. [转]WEB开发者必备的7个JavaScript函数
  2. Windows Phone 7 中的切换应用
  3. 算法训练_ALGO14_回文数
  4. Laravel5.5 MySQL配置、读写分离及操作
  5. couchbase集群_使用CLI扩展和重新平衡Couchbase集群
  6. python生成list的时候 可以用lamda也可以不用_python 可迭代对象,迭代器和生成器,lambda表达式...
  7. N - Dragon Balls(并查集+深度的意义
  8. IE成长之路--OSPF报文类型
  9. linux 命令整理(自己常用)
  10. Agisoft Metashape照片转3D模型打印拿宇树狗做个实验
  11. 计算某个日期是一年的第几天
  12. 企业注销的债权债务如何处理
  13. nexus5 博通芯片WIFI详解 (2)
  14. 要不是这个沙雕网站,我这辈子都见不到这么多沙雕网站!
  15. 简析中国电商直播行业发展现状
  16. [82]redis中如何切换db
  17. Android 9 wifi PNO 扫描
  18. 第一周校内OI模拟赛总结(day1day2)
  19. 单片机毕业设计 自动浇花灌溉系统设计
  20. 牛客网-编程语言初学练习赛(第一场)题解

热门文章

  1. 中华第一考----系统架构设计师考试
  2. [4G/5G/6G专题基础-159]: CQI值的滤波方法
  3. 自我介绍html模板王,小学生个人自我介绍模板10篇
  4. 注册免费域名教程(怎样免费注册域名)手把手教注册域名
  5. ERROR ~/.vuerc may be outdated. Please delete it and re-run vue-cli in manual mode.
  6. 笔记 |《软件测试技术经典教程》第4章 黑盒测试技术
  7. 2019清明期间qbxt培训qwq
  8. JavaScript闭包,什么是闭包,对闭包的理解
  9. 油菜花系统服务器能删除内容吗,油菜花花期怎样管理,油菜花花期管理技术要点...
  10. 如何让客户接受你的价格比别人更高?