1. 引言

根据声带的振动,语音信号可分为浊音和清音。 浊音包含声音中的大部分能量,并且在时域中表现出明显的周期性。 而清音类似于白噪声,没有明显的周期性。 当浊音产生时,声带被拉紧,气流使声带振动,产生准周期激励脉冲。 这种声带振动的频率称为基音频率,相应的周期就成为基音周期。 基音周期的估计称为基音检测。

2. 实验目的

该实验的目的是估计给定语音信号的基音周期。

3. 短时自相关法

3.1 实验原理

信号的自相关函数提供了一种获取周期信号周期的方法。 在周期信号周期的整数倍处,其自相关函数可以达到最大值。 因此,可以忽略起始时间,从自相关函数的第一个最大值的位置估计信号的基音周期。自相关函数成为信号基音周期估计的工具。
信号 x(n) 的短时自相关函数定义为

然后求自相关的最大值,对应的时间为基音周期,记为τ\tau\,τmax,

则基因周期为

3.2 实验过程

实验流程图如下图所示。

  1. 加载给定的语音信号。
  2. 对语音信号进行分帧。
  3. 加窗。
  4. 计算短时自相关。
  5. 估计基音周期。

3.3 实验结果

  1. 语音信号波形
    以“茅以升”为例。
  2. 第30帧自相关函数
  3. 基音频率
  4. 短时能量
    为了估计基音频率,首先计算了语音信号的短时能量, 能量谱的较大部分对应于浊音段。 计算浊音段频率的平均值,可以进一步计算出语音信号的基音频率和基音周期。

4. 倒谱法

4.1 实验原理

使用快速傅立叶变换 (FFT) 算法对原始时域信号进行变换,并将所得频谱转换为对数坐标。 然后使用相同的 FFT 算法对该对数坐标谱进行变换以获得功率倒谱。 功率倒谱恢复到时域并显示出与频谱中常见频率间隔周期相对应的峰值。

然后求倒谱的最大值,对应的时间为基音周期,记为τ\tau\,τmax,

则基因周期为

4.2 实验过程

实验流程图如下图所示。

  1. 加载给定的语音信号。
  2. 对语音信号进行分帧。
  3. 加窗。
  4. 计算倒谱。
  5. 估计基音周期。

4.3 实验结果

  1. 第30帧倒谱
  2. 基音频率

5. 结论

作为语音信号处理中描述激励的重要参数之一,基音周期在语音合成、语音压缩编码和语音识别等领域有着广泛的重要应用。 我们可以使用不同的方法来估计基频,例如:短期自相关法和倒谱法,两者都可以很好地估计基音周期。

语音信号处理--基音检测实验相关推荐

  1. 语音信号处理之(二)基音周期估计(Pitch Detection)

    语音信号处理之(二)基音周期估计(Pitch Detection) zouxy09@qq.com http://blog.csdn.net/zouxy09 这学期有<语音信号处理>这门课, ...

  2. matlab提取语音信号基频检测,语音信号处理中基频提取算法综述

    [实例简介] 语音信号处理中基频提取算法综述,论述了各种基频检测的算法,对比分析各方法与思想,不错的总结 增刊 张杰等:语音信号处理中基频提取算法综述 101 信号是由频率具有谐波关系的信号组成的,因 ...

  3. imut 语音信号处理实验报告 *秋昊

    首先说一下,百度文档上也是可以搜索到我们学校学长学姐写的实验报告.本人也参考借鉴了一下,在此列出: 语音信号实验报告 - 百度文库 (baidu.com) 语音信号实验报告 - 百度文库 (baidu ...

  4. 语音信号处理频域语谱图matlab实验,语音信号的频域分析

    实验二:语音信号的频域分析 实验目的:以MATLAB 为工具,研究语音信号的频域特性,以及这些特性在<语音信号处理>中的应用情况. 实验要求:利用所给语音数据,分析语音的频谱.语谱图.基音 ...

  5. 语音信号处理(1):男女声在线识别系统(倒谱、基音频率)

       语音信号处理是挺有意思的,尤其是在人工智能横行的今天.不过就我看来,现在整个社会上明显对人工智能的作用过于夸大了,大多数写报道和搞炒作宣传的人基本不懂人工智能.尘世若此,其实又何止是在人工智能上 ...

  6. 基音周期 检测 matlab,语音信号基音周期检测的matlab程序

    <语音信号基音周期检测的matlab程序>由会员分享,可在线阅读,更多相关<语音信号基音周期检测的matlab程序(2页珍藏版)>请在人人文库网上搜索. 1.function ...

  7. 语音信号处理 | Python实现端点检测

    由于项目需要,我要使用Python对语音进行端点检测,在之前的博客使用短时能量和谱质心特征进行端点检测中,我使用MATLAB实现了一个语音端点检测算法,下面我将使用Python重新实现这个这个算法,并 ...

  8. python实验六 语音信号处理

    目录 实验目的: 实验原理: 实验准备: 实验步骤与内容: 参考代码: 实验目的: 依托语音信号处理领域的声学特征提取任务,学习常用的语音信号处理工具,实现对语音数据的预处理和常用特征提取等操作: 熟 ...

  9. 数字语音信号处理学习笔记——语音信号的短时时域分析(4)

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/u013538664/article/details/26141939 3.7 基于能量和过零率 ...

最新文章

  1. Nature综述:肠道微生物在人类代谢健康与疾病中的作用
  2. JAVA之JVM GC 机制与性能优化
  3. 在Linux 5/6上使用UDEV SCSI规则配置ASM DISK
  4. 1.SharePoint2010初接触
  5. 【案例分享】crontab执行脚本异常问题
  6. E103-W01产品WiFi无线模块快连技术在智能家居中的应用
  7. python中import sys_python import sys出错怎么办
  8. php获取控制器返回,thinkphp获取所有控制器的方法
  9. 《The C programming language》学习笔记
  10. 识别图书ISBN号并输出查询结果的示例 | Marshal's Blog
  11. 统计学——线性回归决定系数R2
  12. 直播提醒|今晚八点半,最硬核情感分析技术讲解来袭!内附SKEP详解+大作业指导!...
  13. 巧用Python爬取QQ空间好友信息,生成词云
  14. 查看MySQL初始密码并修改
  15. 加解密技术基本使用指南(Base64、Hex、AES、SM4、RSA 算法)
  16. 两台虚拟服务器如何串联,巧用路由器的DHCP功能,完成两台路由器之间的串联,你学会了么...
  17. HDMI 调试之输出RGB888
  18. AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)
  19. linux同步webdav,基于 WebDAV 的 安卓 与 Linux 之间的写作同步
  20. matlab eqs,EQS(奔驰eqs什么时候上市)

热门文章

  1. mysql将没有员工的部门都删除_Mysql 用sql语句实现删除与CLARK同部门的员工信息...
  2. 老大说不要在项目中使用存储过程
  3. [整站源码]thinkphp家纺针织床上用品类网站模板+前后端源码
  4. 【C++进阶知识】C++类的继承和派生
  5. cinemachine 相机跟踪物体
  6. 【记录读论文时遇到的一些算法2】—— Occupancy Grid Map
  7. 旧电脑改路由器加文件服务器,如何将旧电脑改成软路由器 以winxp系统为例
  8. vue3实现鼠标左键拖拽画矩形框框选功能
  9. iPics2Go: iPhone变身扫描仪
  10. ionic自定义图标心得分享