【语音处理】拨号声音识别算法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

近年来,随着城市经济的飞速发展,机动车辆增速迅猛,交通噪声污染日益严重,其中汽车鸣笛声对人们的日常生活影响较大并且受到了较多关注。因此,将基于麦克风阵列的声音识别和定位研究方法应用到交通执法系统中,来实现对违章鸣笛车辆更加有效的监控,是非常有意义的。由于环境噪声的影响和系统实时性的要求,基于麦克风阵列的声源定位一直以来都是一个充满挑战的研究课题。常用的声源定位方法大致可分两类:直接定位方法和间接定位方法。基于到达时差(Time Delay of Arrival, TDO A)的方法就属于间接定位方法,它通过麦克风对的时延估计和阵列的几何位置关系实现声源定位。直接定位方法则通过对麦克风阵列接收信号进行加权形成波束,分析和计算空间谱相关函数,并且空间搜索中谱相关函数值最大的位置就对应这估计声源的位置,例如基于可控波响应功率(Steered Response Power,SRP)的方法。本文将基于对电话通信系统中拨号音合成与识别的仿真实现。主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用MATLAB软件
以及FFT算法实现对电话通信系统中拨号音的合成与识别。并能够利用矩阵不同的基频合成0-9不
同按键的拨号音,并能够对不同的拨号声音。双音多频 DTMF (Dual Tone Multi Frequency) 信号,是用两个特定的单音频率信号的组合来代表数字或功能。在 DTMF 电话机中有16个按键,其中10个数字键0-9,6个功能键*、#、A、B、 C、D。其中12个按键是我们比较熟悉的按键,另外由第4列确定的按键作为保留,作为功能键留为今后他用。根据CCITT建议,国际上采用697Hz、770Hz、 852Hz、94IHz低频群及 1209Hz、1336Hz、 1477H、1633Hz高频群从低频群和高频群任意各抽出一种频率进行组合,共有16种组合,代表16种不同的数字键或功能,每个按键唯一地由一组行频和列频组成。

📚2 运行结果

 

 

 

 

 

 

 

 

 部分代码:

clc
clear all
close all
fs=8000;
N=10;
T=N+1;
fp=fopen('test.wav','r');
signal=fread(fp,inf,'short');
fclose(fp);
%打开音频信号
x=zeros(1,T);
k=1;
for t=1:1:T
    y=fft(signal(1+(fs+2)*(t-1):(fs+2)*t));
    y=fftshift(y);
    yf=[y(1:length(y)/2);0;y(length(y)/2+1:length(y))]/fs/fs;   
    f=-(fs+2)/2:1:(fs+2)/2;
    temp=zeros(1,100);
    j=1;
    for i=1:1:length(y)/2+1
        if abs(yf(i+length(y)/2))>0.6
            temp(j)=i;
            j=j+1;
        end
    end
    x(k)=temp(1);
    k=k+1;
    figure;
    subplot(211);
    plot(f,abs(yf));
    grid on;
    subplot(212);
    plot(f,angle(yf));
    grid on;
end

out=zeros(1,T);
freq=[1400 1567 1734 1901 2068 2235 2402 2569 2736 2903];
num=[0 1 2 3 4 5 6 7 8 9];
for i=1:1:T
    for j=1:1:10
        delta=abs(x(i)-freq(j));
        if delta<50
            out(i)=num(j);
        end
    end
end
s=sum(out);
if mod(s,2)==0 
    disp('Correct!');
elseif mod(s,2)==1
    disp('Wrong!');    
end
out(1:N)

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]刘慧. 基于深度学习的声音事件识别算法研究[D].西南科技大学,2022.DOI:10.27415/d.cnki.gxngc.2022.000183.

[2]张丽君. 公共场所异常声音识别算法设计与研究[D].重庆大学,2017.

[3]电话机语音拨号用声音识别LSI[J].电声技术,1999(07):6.

🌈4 Matlab代码实现

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

荔枝科研社

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

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

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

打赏作者

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

抵扣说明:

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

余额充值