通过短时时域处理技术,可获得语音信号的相关特性。今天,介绍如何利用短时自相关函数提取语音信号中的基音。

那么,什么是基音呢?声带每开启和闭合一次的时间称音调周期或基音周期,其倒数称为基音频率,简称基音。基音与个人声带的长短、薄厚、韧性、劲度和发音习惯等有关,在很大程度上反应了个人的特征。此外,基音还随人的性别、年龄而定,老年男性偏低(约50Hz),小孩和青年女性偏高(约450Hz)。基音主要应用于低码率语音编码、语音分析与合成、语音识别和说话人识别等,在语音信号领域占据非常重要的地位。

短时自相关函数公式:

短时自相关函数具有一些特点:
1)当k取0时,函数为最大值,此时自相关函数的取值就是该信号的短时能量(参见之前的文章);
2)如果原序列是周期为T的周期信号,那么自相关函数也是周期为T的周期函数。利用该特点,可以计算语音信号里的基音。

举个栗子:



上图是基于44100Hz采样率采集的时长为0.9秒的语音信号,设帧长为1200,帧移为600,取红框内(人声部分)的一帧,如下图所示。

图(a) 人声部分的某一帧
图(b) 该帧的自相关函数

由上图(b)所示,除去第一个最大值后(0处),最大值在k= 236处,那么该帧对应的基音频率为:


除此之外,短时自相关函数还可以用来进行端点检测,判断一个语音是浊音还是清音等。好了,今天的内容就讲这么多,下期见!

语音信号的时域处理(二)相关推荐

  1. 语音信号之特性分析图(二)

    语音信号的特性主要是指它的声学特性.语音信号的时域波形和频谱特性以及语音信号的统计特性等.这些特性对应着各种语音信号有特性分析图,如时域图.频谱图和声谱图,之前一直分不太清,最近查了一些资料学习了各个 ...

  2. 【语音信号处理】1语音信号可视化——时域、频域、语谱图、MFCC详细思路与计算、差分

    基本语音信号处理操作入门 1. 数据获取 2. 语音信号可视化 2.1 时域特征 2.2 频域特征 2.3 语谱图 3. 倒谱分析 4. 梅尔系数 4.1 梅尔频率倒谱系数 4.2 Mel滤波器原理 ...

  3. 基于MATLAB的语音信号的时域特性分析(一)——分帧、窗函数

      语音信号是一个非稳态的.时变的信号.但在"短时间"范围内可以认为语音信号是稳态的.时不变的.这个短时间一般值10~30ms.由于有这个特性,故常把语音信号称为"准稳态 ...

  4. matlab语音信号分析实验报告,DSP实验二 语音信号分析与处理,南京理工大学紫金学院实验报告,信号与系统...

    实验二语音信号分析与处理 学号姓名 注:1)此次实验作为<数字信号处理>课程实验成绩的重要依据,请同学们认真.独立完成,不得抄袭. 2)请在授课教师规定的时间内完成: 3)完成作业后,请以 ...

  5. 实验二 语音信号基本时频分析(待更改)

    实验二 语音信号基本时频分析 1.实验目的 1.1 学习与掌握语音信号的分帧及加窗 1.2 了解并分析信号加汉明窗及矩形窗后的差别 1.3 分析清音与浊音的时域及频谱域波形特征(画图.对比) 1.4 ...

  6. 语音信号短时域分析之预处理(三)

    语音信号短时域分析之预处理(三) 标签: 预加重加窗分帧矩形窗汉明窗 2014-07-13 21:09 934人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 语音信号处理(6) 作者同类文章 ...

  7. 信源编码作业【01】利用Audacity软件语音信号的频谱分析

    一.概述 1.语音信号是一种随时间而变化的信号,主要分为浊音和清音两大类.浊音的基音周期.清浊音信号幅度和声道参数等都随时间而缓慢变化.由于发声器官的惯性运动,可以认为在一小段时间里(一般为10~30 ...

  8. 与语音信号处理有关的java书籍_MATLAB在语音信号分析与合成中的应用 中文pdf扫描版[198MB]...

    语音信号处理是数字信号处理的一个重要分支.本书含有许多数字信号处理的方法和MATLAB函数.全书共10章.第1-4章介绍语音信号处理的一些基本分析方法和手段,以及相应的MATLAB函数:第5-9章介绍 ...

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

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

最新文章

  1. Ubuntu MySQL
  2. 语义分割--Efficient and Robust Deep Networks for Semantic Segmentation
  3. 利用graphviz模块展示斐波那契数列的递归函数调用图(Python)
  4. linux内核网络接收数据流程图【转】
  5. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密
  6. Entity Framework 5.0 Code First全面学习
  7. android+udp传输大小,Android UDP数据包如何接收可变大小的数据包
  8. linux安装数据库依赖包,Linux下安装DB2的包依赖
  9. ViT(Vision Transformer)学习
  10. 深入浅出 - Android系统移植与平台开发(十三)- Android的对象管理
  11. 机器学习经典算法之PCA主成分分析
  12. 如何更改应用路径_【电脑】实用技巧分享:如何更改电脑桌面路径?
  13. node.js中获取请求当前页的前一页URL地址
  14. elk-可视化图标(nginx)
  15. Android 控件 -------- AutoCompleteTextView 动态匹配内容,例如 百度搜索提示下拉列表功能...
  16. 联想笔记本电脑安装完Ubuntu16.04出现搜索不到wifi的问题
  17. logstash 日志收集
  18. Twaver-HTML5基础学习(1)两点一线
  19. pdf怎么提取图片?职场达人都在用的两个方法分享给你。
  20. cmd: cd /D %~dp0 的含义

热门文章

  1. 2D灯光 Unity2021
  2. Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法
  3. 对u盘的分区进行删除和格式化
  4. JAVA计算机毕业设计毕业论文答辩管理系统Mybatis+系统+数据库+调试部署
  5. DUTOJ-1205: 对圣杯宝具的威力值
  6. Kubernetes切换Docker容器引擎为Containerd
  7. 人工神经网络:径向基函数神经网络
  8. Android之黄油刀(butterknife)
  9. What Makes a Great Maintainer of Open Source Projects?
  10. 蒙特卡洛(随机试验)法计算π