matlab实现简单清浊音检测
- 清浊音检测原理公式
清浊音检测是在一段语音信号中区分出清音段、浊音段和静音段。
原理框图如下所示:
1.过零率:
2.对数能量
3.单位延迟自相关系数归一化
4.lpc系数
使用Leveson-Durbin算法求得,取[-a2,-a3,…,–aM的值即为LPC系数]
- matlab代码实现
代码针对每一帧语音信号进行检测。
function [vadout,zcrout,Esout,cout]=voiced_unvoiced_detection(x) %x为每一帧的短时语音信号
n=length(x); %x的长度
x1=x(2:n);
x1(n)=0; %x1为x单位时延后的信号
%短时过零率
signs=(x.*x1)<0; %x和x1乘积小于0的找出来
zcr=sum(sum(signs~=0)); %统计小于0的个数,即过零次数
zcr=zcr/(n-1); %计算过零率%对数短时能量
epsilon=1e-5; %避免功率太小取对数负无穷
Es=10*log(epsilon+1/n*sum(x.^2));%单位延迟的归一化自相关系数
c=abs(sum(x.*x1)/(sum(x.^2).*sum(x1.^2)).^0.5);if(Es<-110)flag=0; %靜音elseif(zcr>0.48)flag=1; %清音else flag=2; %濁音endend
vadout=flag;
zcrout=zcr;
Esout=Es;
cout=c;
matlab实现简单清浊音检测相关推荐
- matlab 小波 清浊音,matlab语音信号处理如何判别清浊音?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我一个学长给的程序,他说里面要算得基本上已经实现了改一下就可以用了...但是i本人不是主攻matlab的说白了就是不怎么会,,想问下该怎么改来实现判断 ...
- matlab怎么选清浊音做短时谱,matlab语音信号处理如何判别清浊音?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我一个学长给的程序,他说里面要算得基本上已经实现了改一下就可以用了...但是i本人不是主攻matlab的说白了就是不怎么会,,想问下该怎么改来实现判断 ...
- matlab怎么选清浊音做短时谱,语音信号处理实验三
实验三语音信号的同态处理 一.实验目的 1.熟悉语音信号求其倒谱与复倒谱的方法: 2.计算一段语音信号的频谱与倒谱: 3.比较由加窗语音信号求得的对数幅度谱与倒谱域滤波后得到的对数幅度谱的各自特点. ...
- matlab浊音段和清音段,基于Matlab编写的语音端点检测1
wavread 基于Matlab编写的语音端点检测 专业: 班级: 姓名: 指导教师: 2011年6月18日 一.实验目的 1.学会MATLAB的使用,掌握MATLAB的程序设计方法: 3.掌握语音处 ...
- 清浊音判别 matlab,matlab语音信号处理如何判别清浊音?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我一个学长给的程序,他说里面要算得基本上已经实现了改一下就可以用了...但是i本人不是主攻matlab的说白了就是不怎么会,,想问下该怎么改来实现判断 ...
- 判断清浊音 matlab,基于MATLAB的语音信号的清浊音分析.doc
基于MATLAB的语音信号的清浊音分析 目录 1 语音信号概述1 1.1 语音信号的基本组成1 1.2 语音信号的"短时谱"1 1.3 基音周期2 1.4 短时分析技术2 2 语音 ...
- MATLAB基于形态学的目标检测(一)简单图形统计
(目标检测)MATLAB基于形态学的目标检测(一)简单图形统计 一.生成测试图像 二.连通区域目标统计 三.结合形态学 总结 by HPC_ZY 本文主要介绍二值形态学在目标检测上的用法, 就不讲形态 ...
- 判断清浊音 matlab,基于MATLAB的语音信号的清浊音分析.docx
目录 TOC \o "1-5" \h \z HYPERLINK \l "bookmark0" \o "Current Document" 1 ...
- 信源编码技术作业(1)——使用Audacity软件绘制清浊音频谱图并进行分析
实验准备 Audacity简介 Audacity是一款免费的音频处理软件.它是在linux下发展起来的,一款遵循GNU协议的免费软件.有着简单快捷的操作界面和专业的音频处理效果. 清浊音基础 根据维基 ...
最新文章
- 16进制输出C语言字符常量,基础C语言:进制、常量
- php读取 rss pubdate,PHP产生RSS pubDate所需日期时间格式的方法
- 【题解】luogu P1941 飞扬的小鸟
- 硬件产品研发,除了电子元器件成本,还有什么成本?
- 计算机科学基础知识(四): 动态库和位置无关代码
- 高考能否决定一个人的命运?抱歉,真的可以!
- typescript 接口 java_Typescript基础(4)——接口
- java中流_java 中流的使用
- Oracle 新建用户、赋予权限
- Xocde一次版本升级遇到的问题 (Code Sign Error)
- 2021-09-08 集成学 习 思想概述
- 计算机采取二进制的原因,计算机为什么采用二进制
- 计算机是否能安装64位操作系统,电脑装32位还是64位系统
- From Mother Teresa
- iOS开发-沙盒(sandbox)机制
- 【双拼打字】双拼对照表
- 毕业设计-基于SSM医院信息管理系统
- Nginx之URL重写
- javascript小技巧-500例
- PDL格式解决方案Aspose.Page重磅上新!两大文档格式功能助力文档管理!
热门文章
- LK32T102单片机 操作GPIO实现 主按钮、矩阵按键 和 蜂鸣器
- 【JavaWeb】Servlet系列——HttpServletRequest接口详解
- app安全测试-OWASP ZAP 2.8 使用指南(一):安全测试基础及ZAP下载、安装
- Vue-DataV 数据可视化工具
- 服务器显示屏 超出工作频率范围,win7显示器超出工作频率范围怎么解决
- oracle 近一年,华为Mate 20 Pro发布近一年,仍受追捧,四个方面告诉你原因
- 个人中心(修改密码)
- 单片机和ARM的区别
- [F2F] MyBatis相关面试题
- 2020/2/23如何高效使用Axure绘制原型图