首先在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. Azure Logic Apps正式发布
  2. jquery计算表格列,求和
  3. 7 Java Performance Metrics to Watch After a Major Release--转
  4. ES6(三)数组的扩展
  5. Redis源码剖析(五)订阅与发布
  6. 硬核致敬Linux !30岁生日快乐!
  7. 机器翻译软件从实验室走向市场
  8. 《0bug-C/C++商用工程之道》节选01--内存栈-1
  9. python中的进程(二)
  10. Extjs4.1.1视频教程下载
  11. 【学习笔记】极其美妙的算法——FFT(快速傅里叶变换)
  12. 《望洞庭湖赠张丞相》 孟浩然
  13. Java解析Lrc歌词
  14. 2021上海建筑施工八大员之安全员模拟题集及答案解析
  15. 国际禁毒日 | 和TcaplusDB向毒品说不!
  16. freemarker导出word文档——WordXML格式解析
  17. SOLIDWORKS如何在工程图中直接更换图纸格式
  18. 网络安全工程师的初学路径
  19. TabControl 选项卡控件
  20. FPGA第四节(一):AD7606时序图分析以及接口模块编译

热门文章

  1. 分享120个ASP源码,总有一款适合您
  2. 第三类边界条件 matlab,matlab怎么解偏微分方程
  3. 服务器从购买到配置全流程
  4. 搭建自已的turn服务器
  5. Shiro 安全框架
  6. Genymotion Booting 安卓虚拟机 一直加载问题
  7. python反距离权重法_先从IDW(反距离权重)插值开始吧
  8. android 编译
  9. 如何知晓代理IP所属城市?
  10. Dalsa面阵相机外触发接线方式