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