一种向TDM侧播放语音文件产生回声的消除方法及电子设备技术

技术编号:24362855 阅读:70 留言:0更新日期:2020-06-03 04:04
本发明专利技术提供了一种向TDM侧播放语音文件产生回声的消除方法及电子设备,通过每隔预设时间读取语音数据,并对所述语音数据经过线性扩展形成第一数据;用所述第一数据替换从IP接收方向经过解码的数据,并将该第一数据输入到回声消除器;同时,在IP接收方向上将第一数据经过压缩生成第二数据,将第二数据拷贝到语音通道的TDM DMA的发送内存;所述回声消除器对拷贝到语音通道的TDM DMA的发送内存中的语音数据进行回声消除。本方法使得回声消除器以回放的语音数据作为远端信号的参考,实现回放语音文件时产生的回声被消除。由于消除了回声的干扰,因此可以使远端用户听不到播放给近端用户的语音,可以取得较佳的语音通话效果。

An echo cancellation method and electronic equipment for playing voice files to TDM side

【技术实现步骤摘要】
一种向TDM侧播放语音文件产生回声的消除方法及电子设备
本专利技术涉及VoIP通信
,尤其涉及的是一种向TDM侧播放语音文件产生回声的消除方法及电子设备。
技术介绍
VoIP(VoiceoverInternetProtocol)基于IP的语音传输为将模拟信号(Voice)数字化,以数据封包(DataPacket)的形式在IP网络(IPNetwork)上做实时传递。VoIP可以在IP网络上传送语音、传真、视频、和数据等业务。目前,媒体网关要向电话机放录制的语音文件的方式是先将录制的语音文件传送到DSP(数字信号处理器),DSP将录制的语音文件保存在本地的内存,然后再将本地内存的语音信号回放出来。向TDM侧回放的操作是直接将本地内存数据定时地拷贝到数字信号处理芯片的TDM控制器的发送的DMA内存,这样回放语音数据就会由数字信号处理器的TDM控制器自动通过TDM接口向电话接口播放。使用这种播放方式,发现远端用户能听到回放语音产生的回声,有时如果在语音文件回放的过程中电话机又同时进行拨号操作,则从本端上来的DTMF信号与回放音的回声混杂在一起导致有时会检测不到DTMF信号,从而导致收号失败。因此,现有技术有待于进一步的改进。
技术实现思路
鉴于上述现有技术中的不足之处,本专利技术的目的在于为用户提供一种向TDM侧播放语音文件产生回声的消除方法及电子设备,克服电话机在播放录制的语音文件时,由于回放语音产生的回声的问题而引起的用户体验差和一些功能缺陷。本专利技术解决技术问题所采用的技术方案如下:第一方面,一种向TDM侧播放语音文件产生回声的消除方法,其中,包括步骤:每隔预设时间从语音通道的内存中依次读取一帧的语音数据,并对所述语音数据经过线性扩展形成第一数据;用所述第一数据替换从IP接收方向经过解码的数据,并将该第一数据作为回声消除器的原始信号输入到回声消除器;同时,在IP接收方向上将第一数据经过压缩生成第二数据,将第二数据拷贝到语音通道的TDMDMA的发送内存;所述回声消除器以输入的第一数据为参考信号,对拷贝到语音通道的TDMDMA的发送内存中的语音数据进行回声消除。可选的,所述每隔预设时间从语音通道的内存中依次读取一帧的语音数据的步骤之前,包括:数字信号处理器在向TDM接口回放语音之前,从主机侧获取播放的TDMA率编码的语音文件,并将语音文件存储到语音通道的内存中。可选的,所述在对所述语音数据经过线性扩展形成第一数据的步骤包括:利用编码转换器将所述语音数据由8位a/ulaw线性扩展为16位线性编码。可选的,在IP的发送方向上,从语音通道的TDMDMA的接收的内存的语音数据包含了回放语音的回声;所述回声消除器以输入的第一数据为参考信号,对拷贝到语音通道的TDMDMA的发送内存中的语音数据进行回声消除的步骤包括:所述回声消除器以输入的第一数据为回声消除的比较信号,将TDMDMA接收内存中的语音数据包含的回声信号消除。可选的,所述回声消除器以输入的第一数据为参考信号进行回声消除的步骤之后,包括:将回声消除后的语音数据发送至TDM侧播放。可选的,所述在IP接收方向上将第一数据经过压缩生成第二数据的步骤,包括:在IP接收方向上利用编码转换器将第一数据经过16位线性到8位TDMA率压缩生成第二数据。可选的,所述回声消除器以输入的第一数据为参考信号,对拷贝到语音通道的TDMDMA的发送内存中的语音数据进行回声消除的步骤还包括:所述回声消除器对接收到的语音信号分别进行线性回声消除和非线性回声消除。第二方面,一种电子设备,其中,包括处理器、与处理器通信连接的存储介质,所述存储介质适于存储多条指令;所述处理器适于调用所述存储介质中的指令,以执行实现所述的向TDM侧播放语音文件产生回声的消除方法的步骤。第三方面,一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现所述的向TDM侧播放语音文件产生回声的消除方法的步骤。有益效果,本专利技术提供了一种向TDM侧播放语音文件产生回声的消除方法及电子设备,通过每隔预设时间从语音通道的内存中依次读取一帧的语音数据,并对所述语音数据经过线性扩展形成第一数据,用所述第一数据替换从IP接收方向经过解码的数据,并将该第一数据作为回声消除器的原始信号输入到回声消除器;同时,在IP接收方向上将第一数据经过压缩生成第二数据,将第二数据拷贝到语音通道的TDMDMA的发送内存;所述回声消除器以输入的第一数据为参考信号,对拷贝到语音通道的TDMDMA的发送内存中的语音数据进行回声消除。本实施例所提供的方法通过在解码通道的输入内存中定时拷贝本地内存中的语音数据,使回放语音文件的过程经过通道的解码,且解码后的语音数据发送至回声消除器,以使得回声消除器以回放的语音数据作为远端信号的参考,实现回放语音文件时产生的回声被消除。由于消除了回声的干扰,因此可以检测到清晰的输入DTMF信号,可以取得较佳的语音通话效果。附图说明图1是现有技术中向TDM侧播放语音文件的原理示意图;图2是现有技术中有回声的信号图;图3是本专利技术实施例提供的一种向TDM侧播放语音文件产生回声的消除方法的步骤流程图;图4是本专利技术实施例中向TDM侧播放语音文件的原理示意图;图5是本实施例中已消除回声的信号图;图6是本专利技术实施例中所提供电子设备的结构原理示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。现有技术中回放源信号被直接拷贝到TDMDMA的输出内存,从而导致回声消除器由于缺少远端信号的参考,无法将回声消除掉,导致回声信号与本端接收到的信号混合在一起。如图1所示本文档来自技高网
...

【技术保护点】
1.一种向TDM侧播放语音文件产生回声的消除方法,其特征在于,包括步骤:/n每隔预设时间从语音通道的内存中依次读取一帧的语音数据,并对所述语音数据经过线性扩展形成第一数据;/n用所述第一数据替换从IP接收方向经过解码的数据,并将该第一数据作为回声消除器的原始信号输入到回声消除器;同时,在IP接收方向上将第一数据经过压缩生成第二数据,将第二数据拷贝到语音通道的TDM DMA的发送内存;/n所述回声消除器以输入的第一数据为参考信号,对拷贝到语音通道的TDM DMA的发送内存中的语音数据进行回声消除。/n

【技术特征摘要】
1.一种向TDM侧播放语音文件产生回声的消除方法,其特征在于,包括步骤:
每隔预设时间从语音通道的内存中依次读取一帧的语音数据,并对所述语音数据经过线性扩展形成第一数据;
用所述第一数据替换从IP接收方向经过解码的数据,并将该第一数据作为回声消除器的原始信号输入到回声消除器;同时,在IP接收方向上将第一数据经过压缩生成第二数据,将第二数据拷贝到语音通道的TDMDMA的发送内存;
所述回声消除器以输入的第一数据为参考信号,对拷贝到语音通道的TDMDMA的发送内存中的语音数据进行回声消除。


2.根据权利要求1所述的向TDM侧播放语音文件产生回声的消除方法,其特征在于,所述每隔预设时间从语音通道的内存中依次读取一帧的语音数据的步骤之前,包括:
数字信号处理器在向TDM接口回放语音之前,从主机侧获取播放的TDMA率编码的语音文件,并将语音文件存储到语音通道的内存中。


3.根据权利要求1或2所述的向TDM侧播放语音文件产生回声的消除方法,其特征在于,所述在对所述语音数据经过线性扩展形成第一数据的步骤包括:
利用编码转换器将所述语音数据由8位a/ulaw线性扩展为16位线性编码。


4.根据权利要求1所述的向TDM侧播放语音文件产生回声的消除方法,其特征在于,在IP的发送方向上,从语音通道的TDMDMA的接收的内存的语音数据包含了回放语音的回声;
所述所述回声消除器以输入的第一数据为参考信号,对拷贝到语音通道的TDMDMA的发送内存中的语音数据进行回声消除的步骤包括:
...

【专利技术属性】
技术研发人员:郭军勇孟庆晓吴闽华
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1