【语音识别】电话按键语音识别(连续语音数字)【含Matlab源码 3416期】

⛄一、DTW简介

近年来,语音识别技术得到了长足的发展,已经广泛应用于各个领域。其中,电话按键语音识别是一种常见的应用场景。本文介绍了一种基于过零率特征实现电话按键语音识别的方法, 并提供了相应的Matlab源代码。

1 概述
电话按键语音识别是指将电话拨号声音转换成数字,以及将数字转换成电话拨号声音。其实质是对时域信号进行数字信号处理,从而实现语音信号的自动识别。
本文所介绍的基于过零率特征实现的电话按键语音识别方法,是利用语音信号在正常人说话时无法避免的一种现象。这种现象就是语音信号中存在着大量的过零点。根据过零点的数量和分布情况可以判断出语音信号的特征。

2 算法介绍
该算法主要包含以下几个步骤:
(1)读取语音信号(wav格式) 。
(2)对语音信号进行预处理,如去噪,去除静音段等。
(3)分帧:将语音信号分成若干个长度相等的帧,每帧的长度一般为20ms到30ms之间。
(4)计算每帧的过零率:过零率即信号通过0的次数。

⛄二、部分源代码

clear all
clc
[x0,Fs]=audioread(‘1234567890.wav’);
%sound(x0,Fs);
N=length(x0); %采样点
k=(0:N-1);
f=(k/N-1/2)*Fs;
X0=fft(x0);
figure
subplot(2,1,1),plot(x0)
title(‘原始按键音(时域)’),xlabe

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab领域

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值