端点检测
function [afterEndDet] =EndDetection(x)
%================================i=========================
% 端点检测
% Input:音频数据x,采样率fs
% Output:经过端点检测提取的语音信号
%=========================================================
%幅度归一化到[-1,1]
x = double(x);
x = x / max(abs(x));
%常数设置
FrameLen = 256;%帧长为256点
FrameInc = 80;%帧移为80点
amp1 = 10;%初始短时能量高门限
amp2 = 2;%初始短时能量低门限
zcr1 = 10;%初始短时过零率高门限
zcr2 = 5;%初始短时过零率低门限
maxsilence = 8; % 8*10ms = 80ms

本文介绍了在MATLAB中进行端点检测的实践,通过修改源码将低于阈值的语音片段剪切并重新拼接,以去除空白段。然而,这种方法导致语音段之间的连接不流畅,可能产生类似机器人的效果。作者指出,这种方法在实际项目中的识别率提升不明显,主要是作为个人项目的记录。
最低0.47元/天 解锁文章
1287

被折叠的 条评论
为什么被折叠?



