语音信号端点检测 matlab,matlab中语音端点检测
首先在matlab中装好voicebox工具箱,里面有一些需要用到的.m文件
具体程序如下:
x=readwav('D:/hao.wav');
t=x;
N=size(x)
x=double(x);
x=x/max(abs(x));%归一化
y1=0;%未到语音的端点帧
%amp1=10;
%amp2=2;
status=0;
minlen=15;
figure(1);
subplot(311);
plot(x);
FrameLen=240;
FrameInc=80;
tmp1 = enframe(x(1:end-1), FrameLen, FrameInc);
tmp2 = enframe(x(2:end) , FrameLen, FrameInc);
signs = (tmp1.*tmp2)<0;
diffs = (tmp1 -tmp2)>0.02;
zcr = sum(signs.*diffs, 2);
subplot(312);
plot(zcr);%显示过零率
title('过零率')
xlabel('帧')
amp=sum(abs(enframe(filter([1 -0.9375],1,x),FrameLen,FrameInc)),2);
subplot(313);
plot(amp);%显示短时能量
title('短时能量');
xlabel('帧');
amp1=min(10,max(amp)/4);
b=max(amp)/4
amp2=min(2,max(amp)/8);
c=max(amp)/8
%开始端点检测
x1=0;
x2=0;
for n=1:length(zcr)
switch status
case 0,
if amp(n)>amp1 %进入语音段
x1=n;
status=1;
end
case 1, %保持在语音段
if amp(n)
x2=n
count=x2-x1;
status=3,
end
case 3,
if count
statu=0;
end
end
end
x1
x2
这个里面可以显示过零率和短时能量的端点检测图形
x1和x2分别是语音的起始端点的帧和结束端点的帧。这里我只是用到了短时能量来求出x1和x2。
需要一些改进。
语音信号端点检测 matlab,matlab中语音端点检测相关推荐
- 《MATLAB语音信号分析与合成(第二版)》:第3章 语音信号在其他变换域中的分析技术和特性
<MATLAB语音信号分析与合成(第二版)>:第3章 语音信号在其他变换域中的分析技术和特性 前言 1. 数据与函数路径设置 2. MATLAB仿真一:信号倒谱图.声道冲激响频谱.声门激励 ...
- 语音信号线性预测分析(MATLAB实战篇)
文章目录 前言 基本概念 基本参数的求解及其用途 1.线性预测系数(LPC) 2.线性预测系数LPC的频谱 3.线性预测系数的倒谱LPCC 4.线性预测误差e(n)及其自相关 5.预测误差滤波器A(z ...
- frame中src怎么设置成一个变量_OpenCV图像人脸检测及视频中的人脸检测(附源码)...
文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检测 3. 视频中人脸检测 ...
- python+opencv 实现图像人脸检测及视频中的人脸检测
执着于理想,纯粹于当下. 文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检 ...
- 基于语音信号识别性别(Matlab代码实现)
- java录音程序_record类完成语音信号采集的任务_Android实现语音数据实时采集、播放...
最近做的项目是和语音实时采集并发送,对方实时接收并播放相关,下面记录下实现的核心代码. 很多Android开发者应该知道android有个MediaRecorder对象和MediaPlayer对象,用 ...
- r语言中检测异常值_R中的异常值检测
r语言中检测异常值 介绍 (Introduction) An outlier is a value or an observation that is distant from other obser ...
- python 椭圆检测_opencv python中的椭圆检测
我的图片在这里: 我正在寻找更好的解决方案或算法来检测这张照片中的椭圆形部分(盘),并在Opencv中的另一张照片中对其进行遮罩. 你能给我一些建议或解决方案吗? 我的代码是: circles = c ...
- python中opencv怎么检测双眼_OpenCVPython中的瞳孔检测
我正在为我的学校项目做学生检测.这是我第一次使用OpenCV和Python,使用Python version 3.4.2和opencv3.1.0. 我用的是覆盆子皮黑相机,我得到了很好的图像. 但我不 ...
- python图片目标检测_图像中的目标检测(HOG)
我想探测显微镜图像细胞内的物体.我有很多带注释的图片(app.有对象的图像为50000,没有对象的图像为500000).在 到目前为止,我尝试使用HOG提取特征,并使用logistic回归和Linea ...
最新文章
- linux进程间通讯-无名管道
- 用tcc编译一个c语言写的简单代码hello world
- 理解SpringMVC-------DispatchServlet
- .net mvc 超过了最大请求长度 限制文件上传大小
- 今天用python的turtle简单画了一副眼镜
- C/C++ 指针的深入理解
- httpservletrequest获取不到登录的session_cookie和session是怎么交互的?
- 使用nginx+lua脚本读写redis缓存
- 数字图像处理与机器视觉_简单自动智能识别物体程序(机器视觉+数字图像处理)...
- cvCompareHist() 直方图匹配
- ios系统升级记录适配篇
- webpack4.0 css压缩js压缩 css 样式添加前缀
- python dataframe合并相同行_pandas之DataFrame合并merge
- Android Button控件字母大小写显示问题
- Zotero+OneDrive多平台在线同步完美解决方案(一):安装配置、云端同步文献数据
- 李笑来对《把时间当朋友》的高度概括
- matlab的各种数据读取(txt,dat,mat等格式)
- IT痴汉的工作现状33-HTML5的春天是原生App的冬天?
- 最佳实践 · 有人4G DTU接入 MODBUS 物联网平台
- JavaScript精编干货
热门文章
- echarts漏斗图鼠标移入时内部文字阴影/描边
- html手机qq登陆验证码,为什么qq登陆需要验证码?qq登陆需要验证码怎么取消?...
- 在vue中使用turn.js
- Google Adsense api 推荐介绍 ~!没有网站照样赚钱!
- 数学建模国赛经验分享
- Selenium学习——QQ空间点赞好友说说
- 反距离加权matlab算法,ImageWarping变形算法研究---反距离加权插值(IDW)
- LTO助推磁带大容量存储技术超越磁盘HDD
- halcon面阵相机标定矫正
- 支持掉线自动报警Profinet远程分布式IO模块