首先在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中语音端点检测相关推荐

  1. 《MATLAB语音信号分析与合成(第二版)》:第3章 语音信号在其他变换域中的分析技术和特性

    <MATLAB语音信号分析与合成(第二版)>:第3章 语音信号在其他变换域中的分析技术和特性 前言 1. 数据与函数路径设置 2. MATLAB仿真一:信号倒谱图.声道冲激响频谱.声门激励 ...

  2. 语音信号线性预测分析(MATLAB实战篇)

    文章目录 前言 基本概念 基本参数的求解及其用途 1.线性预测系数(LPC) 2.线性预测系数LPC的频谱 3.线性预测系数的倒谱LPCC 4.线性预测误差e(n)及其自相关 5.预测误差滤波器A(z ...

  3. frame中src怎么设置成一个变量_OpenCV图像人脸检测及视频中的人脸检测(附源码)...

    文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检测 3. 视频中人脸检测 ...

  4. python+opencv 实现图像人脸检测及视频中的人脸检测

    执着于理想,纯粹于当下. 文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检 ...

  5. 基于语音信号识别性别(Matlab代码实现)

  6. java录音程序_record类完成语音信号采集的任务_Android实现语音数据实时采集、播放...

    最近做的项目是和语音实时采集并发送,对方实时接收并播放相关,下面记录下实现的核心代码. 很多Android开发者应该知道android有个MediaRecorder对象和MediaPlayer对象,用 ...

  7. r语言中检测异常值_R中的异常值检测

    r语言中检测异常值 介绍 (Introduction) An outlier is a value or an observation that is distant from other obser ...

  8. python 椭圆检测_opencv python中的椭圆检测

    我的图片在这里: 我正在寻找更好的解决方案或算法来检测这张照片中的椭圆形部分(盘),并在Opencv中的另一张照片中对其进行遮罩. 你能给我一些建议或解决方案吗? 我的代码是: circles = c ...

  9. python中opencv怎么检测双眼_OpenCVPython中的瞳孔检测

    我正在为我的学校项目做学生检测.这是我第一次使用OpenCV和Python,使用Python version 3.4.2和opencv3.1.0. 我用的是覆盆子皮黑相机,我得到了很好的图像. 但我不 ...

  10. python图片目标检测_图像中的目标检测(HOG)

    我想探测显微镜图像细胞内的物体.我有很多带注释的图片(app.有对象的图像为50000,没有对象的图像为500000).在 到目前为止,我尝试使用HOG提取特征,并使用logistic回归和Linea ...

最新文章

  1. linux进程间通讯-无名管道
  2. 用tcc编译一个c语言写的简单代码hello world
  3. 理解SpringMVC-------DispatchServlet
  4. .net mvc 超过了最大请求长度 限制文件上传大小
  5. 今天用python的turtle简单画了一副眼镜
  6. C/C++ 指针的深入理解
  7. httpservletrequest获取不到登录的session_cookie和session是怎么交互的?
  8. 使用nginx+lua脚本读写redis缓存
  9. 数字图像处理与机器视觉_简单自动智能识别物体程序(机器视觉+数字图像处理)...
  10. cvCompareHist() 直方图匹配
  11. ios系统升级记录适配篇
  12. webpack4.0 css压缩js压缩 css 样式添加前缀
  13. python dataframe合并相同行_pandas之DataFrame合并merge
  14. Android Button控件字母大小写显示问题
  15. Zotero+OneDrive多平台在线同步完美解决方案(一):安装配置、云端同步文献数据
  16. 李笑来对《把时间当朋友》的高度概括
  17. matlab的各种数据读取(txt,dat,mat等格式)
  18. IT痴汉的工作现状33-HTML5的春天是原生App的冬天?
  19. 最佳实践 · 有人4G DTU接入 MODBUS 物联网平台
  20. JavaScript精编干货

热门文章

  1. echarts漏斗图鼠标移入时内部文字阴影/描边
  2. html手机qq登陆验证码,为什么qq登陆需要验证码?qq登陆需要验证码怎么取消?...
  3. 在vue中使用turn.js
  4. Google Adsense api 推荐介绍 ~!没有网站照样赚钱!
  5. 数学建模国赛经验分享
  6. Selenium学习——QQ空间点赞好友说说
  7. 反距离加权matlab算法,ImageWarping变形算法研究---反距离加权插值(IDW)
  8. LTO助推磁带大容量存储技术超越磁盘HDD
  9. halcon面阵相机标定矫正
  10. 支持掉线自动报警Profinet远程分布式IO模块