matlab识别电话音

本文介绍了基于MATLAB的双音多频(DTMF)电话音识别方法。通过理解DTMF信号的原理,使用MATLAB读取音频文件,应用滤波器处理,并通过频谱分析识别拨号音对应的数字键。最终展示了一个完整的电话音识别过程。
摘要由CSDN通过智能技术生成

基于电话通信系统中拨号音合成原理,对其识别进行仿真实现。主要涉及到电话拨号音合成的基本原理及识别的主要方法,通过MATLAB软件来实现仿真。

双音多频 DTMF(Dual Tone Multi-Frequency)信号

双音多频信号是用两个特定的单音频率信号的组合来代表数字或功能。在DTMF电话机中有16个按键,其中10个数字键 0-9, 6个功能键*、#、A、B、C、D。根据CCITT建议,国际上采用697Hz、770Hz、852Hz、941Hz为低频群及1209Hz、1336Hz、1477Hz、1633Hz为高频群。从低频群和高频群任意各抽出一种频率进行组合,共有 16 种组合,代表 16 种不同的数字键或功能,每个按键唯一地由一组行频和列频组成。

matlab代码如下:

clc;
clear all;
format long

dpin=[697,770,852,941];
gpin=[1209,1336,1477,1633];
hm=[1,2,3,10;4,5,6,10;7,8,9,10;10,0,10,10]

[y,fs]=audioread('原始音+连续噪声+连续单音.wav');

fs
l=length(y)
t=[0:1/fs:(l-1)/fs];

subplot(3,2,1),plot(t,y)
title ('原始音+连续噪声+连续单音.wav的波形图');
xlabel ('t/s');
ylabel ('y');

a=fs;
n=[0:a-1];
yf=fft(y,a); %在length(y)这个有限区间内做快

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值