本发明涉及智能话机通信领域,尤其涉及一种智能话机信号处理方法、信号处理器及存储介质。
背景技术:
voip(voiceoverinternetprotocol)技术可以在ip网络上便宜的传送语音、传真、视频、和数据等业务,因此,基于voip系统的智能话机也非常常见,这种智能话机普遍使用dtmf(dual-tonemultifrequency,双音多频)信号工作,在一种智能话机的使用场景中,智能话机与通信平台建立媒体通路后,通信平台会发送一个信号,如dtmfa给智能话机,智能话机会回复一个不同的信号,如dtmab给通信平台,然而,智能话机返回的信号中往往混杂有回声信号,影响智能话机的正常工作。
因此,现有技术还有待改进和发展。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种智能话机信号处理方法、信号处理器及存储介质,旨在解决现有技术中基于voip通信时智能话机回声信号影响智能话机正常工作的问题。
第一方面,本发明实施例提供了一种智能话机信号处理方法,其中,所述智能话机信号处理方法包括:获取智能话机的输入信号以及所述智能话机接收到的远端信号;
对所述输入信号进行线性回声消除处理,获取第一信号;
根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号。
所述的智能话机信号处理方法,其中,所述对所述输入信号进行线性回声消除处理,获取第一信号包括:
根据所述远端信号对所述输入信号进行线性回声消除,获取所述第一信号。
所述的智能话机信号处理方法,其中,所述根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号包括:
若所述第一信号中包括与所述远端信号一致的信号,则将所述第一信号中与所述远端信号一致的信号进行消除。
所述的智能话机信号处理方法,其中,所述将所述第一信号中与所述远端信号一致的信号进行消除包括:
将所述第一信号中与所述远端信号一致的信号用静音替换。
所述的智能话机信号处理方法,其中,所述根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号之后包括:
将所述第一信号中与所述远端信号不一致的信号发送至远端。
所述的智能话机信号处理方法,其中,所述智能话机信号处理方法还包括:
若所述第一信号中不包括与所述远端信号一致的信号,则直接将所述第一信号发送至远端。
所述的智能话机信号处理方法,其中,所述智能话机信号处理方法还包括:
若没有检测到所述远端信号,则直接将所述第一信号发送至远端。
第二方面,本发明实施例提供了一种信号处理器,所述信号处理器适于调用存储介质中的指令,以执行实现上述任一项所述的智能话机信号处理方法的步骤。
第三方面,本发明实施例还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任意一项所述的智能话机信号处理方法的步骤。
本发明的技术效果:本发明提供的智能话机信号处理方法,通过对智能话机的输入信号进行线性回声消除之后,再次根据远端信号确定初始回声消除之后的信号内是否存在残留回声信号,并对残留回声信号进行消除,使得了智能话机输入信号中回声消除完全,保证智能话机正常使用。
附图说明
图1是本发明提供的智能话机信号处理方法的实施例一的流程图;
图2是本发明提供的智能话机信号处理方法的实施例一的原理框图;
图3是智能话机建立通话的示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
请参照图1,图1是本发明提供的一种智能话机信号处理方法的实施例的流程图。
本发明提供的智能话机信号处理方法,是应用于信号处理器中,所述信号处理器可以是设置在智能话机的内部,能够获取智能话机的输入信号以及接收到的远端信号。在实施例一中,所述智能话机信号处理方法包括步骤:
s100、获取智能话机的输入信号以及所述智能话机接收到的远端信号。
如图3所示,智能话机在建立通话的过程中,首先需要与通信平台建立连接,具体地,是用户通过所述智能话机拨打号码,所述智能话机自动在用户拨打的号码前加接入码,并通过onu(opticalnetworkunit,光网络单元)上报号码至所述通信平台,通信平台与所述智能话机建立rtp双向连接后,所述通信平台在rtp流中发送一个dtmf信号(如dtmfa,根据智能话机与通信平台的协议而定),所述智能话机接收到后,发送一个不同的dtmf信号,如dtmfb,信号处理器将dtmfb信号通过rtp流发送至所述通信平台,所述通信平台收到后,确认所述智能话机可以进行通话,则进行后续的通话过程。而在所述智能话机接收到所述通信平台发送的dtmf信号并返回另一个dtmf信号时,所述通信平台发送的dtmf信号可能会产生回声,导致所述通信平台既能接收到所述智能话机需要返回的dtmf信号,又能接收到所述通信平台向所述智能话机发送的dtmf信号,导致所述智能话机的呼叫流程有问题,不能建立通话。基于这种情况,实施例一提供的智能话机信号处理方法,是获取所述智能话机的输入信号以及所述智能话机接收到的远端信号,并根据所述输入信号以及所述远端信号来消除所述输入信号中的回声信号。
具体地,所述输入信号是指所述输入至信号处理器的信号,所述远端信号是与所述智能话机进行通信的远端(即所述通信平台)发送至所述智能话机的信号。所述输入信号可以只包括本端信号,即所述智能话机在收到所述远端信号后需要向所述远端发送的信号,也可能既包括本端信号,也包括所述远端信号的回声信号。所述回声信号是所述智能话机接收到的所述远端信号在所述智能话机本端产生的回声信号。所述输入信号以及所述远端信号可以是通过dtmf检测器检测得到。
s200、对所述输入信号进行线性回声消除处理,获取第一信号。
具体地,正如前面所说明的,所述输入信号可能既包括本端信号也包括回声信号,在获取到所述输入信号后,需要对所述输入信号进行回声信号消除处理,使得所述智能话机发送至远端的信号中只包括所述智能话机需要向所述远端发送的信号,而不受到回声信号的干扰。
在本实施例中,是对所述输入信号进行两次回声消除处理,如图2所示,先对所述输入信号进行线性回声消除处理,获取第一信号后,再对所述第一信号中的残留回声信号进行消除处理。
所述对所述输入信号进行线性回声消除处理,获取第一信号包括:
根据所述远端信号对所述输入信号进行线性回声消除,获取所述第一信号。
具体地,所述根据所述远端信号对所述输入信号进行线性回声消除,是获取滤波系数,并根据输入信号-滤波系数*远端信号的方式对所述输入信号进行线性回声消除,此为现有技术,在此不再赘述。
然而,由于所述智能话机是使用dtmf信号工作,而dtmf信号的频率对应表如下:
不难看出,很多信号,例如dtmfa、b、c、d的频率高频是一样的,部分的低频相差也不大,而对于这些频谱相似的信号,很容易出现检测错误,导致回声消除错误,所述第一信号中存在残留的回声信号的情况出现。因此,在本实施例中,如图1所示,所述智能话机信号处理方法还包括:
s300、根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号。
在本实施例中,在获取到所述第一信号后,根据所述远端信号对所述第一信号进行进一步处理,确保消除所述第一信号中残留的回声信号。
具体地,所述根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号包括:
若所述第一信号中包括与所述远端信号一致的信号,则将所述第一信号中与所述远端信号一致的信号进行消除。
具体地,正如前面所说明的,所述智能话机需要向所述远端发送的信号是根据所述远端向所述智能话机发送的信号来确定的,具体地,当接收到所述远端向所述智能话机发送的信号后,所述智能话机需要返回一个不同的信号至所述远端,也就是说,所述智能话机根据所述远端信号需要发送至所述远端的信号与所述远端信号不同。若所述第一信号中包括与所述远端信号一致的信号,说明所述远端信号产生了回声,且,所述回声消除器没有将所述远端信号带来的回声消除干净,此时,所述第一信号中与所述远端信号一致的信号为残留回声信号,将所述第一信号中与所述远端信号一致的信号进行消除。例如,所述远端信号为dtmfa,所述第一信号中也包括dtmfa,那么,所述第一信号中的dtmfa为所述远端信号的回声,需要将其消除。
具体地,所述将所述第一信号中与所述远端信号一致的信号进行消除包括:
将所述第一信号中与所述远端信号一致的信号用静音替换。
在对所述第一信号进行处理,消除所述第一信号中残留的回声信号之后,所述智能话机信号处理方法还包括:
s400、将所述第一信号中与所述远端信号不一致的信号发送至远端。
具体地,若所述第一信号中既包括与所述远端信号一致的信号,也包括与所述远端信号不一致的信号,那么,消除了残留的回声信号之后,所述第一信号中只包括与所述远端信号不一致的信号,将与所述远端信号不一致的信号发送至远端。例如,所述远端信号为dtmfa,所述第一信号包括dtmfa和dtmac,那么,所述第一信号中的dtmfa为所述远端信号的回声,将其消除后,将dtmfc发送出去。
在一种可能的实现方式中,所述智能话机信号处理方法还包括:
s500、若所述第一信号中不包括与所述远端信号一致的信号,则直接将所述第一信号发送至远端。
若所述第一信号中不包括与所述远端信号一致的信号,那么,可能是所述远端信号没有产生回声,或者所述远端信号产生的回声被所述回声消除器在初始回声消除时消除干净,那么,可以直接将所述第一信号发送至远端。
在另一种可能的实现方式中,所述智能话机不是响应远端发送的信号,而是主动向远端发送信号,此时,所述智能话机信号处理方法包括:
s600、若没有检测到所述远端信号,则直接将所述第一信号发送至远端。
若没有检测到所述远端信号,说明所述智能话机不是响应远端发送的信号,而是主动向远端发送信号,那么,自然也不会有所述远端信号带来的回声,即,所述输入信号中不包括回声信号,只包括需要发送至远端的信号,此时,直接将所述第一信号发送至远端。
应该理解的是,虽然本说明书附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
综上所述,本发明提供了一种智能话机信号处理方法、智能终端及存储介质,所述智能话机信号处理方法,通过对智能话机的输入信号进行初始回声消除之后,再次根据远端信号确定初始回声消除之后的信号内是否存在残留回声信号,并对残留回声信号进行消除,使得了智能话机输入信号中回声消除完全,保证智能话机正常使用。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
实施例二
基于上述实施例,本发明还提供了一种信号处理器,所述信号处理器适于调用存储介质中的指令,以实现一种智能话机信号处理方法,具体如实施例一中所述。
所述信号处理器执行计算机程序时至少可以实现以下步骤:
获取智能话机的输入信号以及所述智能话机接收到的远端信号;
对所述输入信号进行线性回声消除处理,获取第一信号;
根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号。
其中,所述对所述输入信号进行线性回声消除处理,获取第一信号包括:
根据所述远端信号对所述输入信号进行线性回声消除,获取所述第一信号。
其中,所述根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号包括:
若所述第一信号中包括与所述远端信号一致的信号,则将所述第一信号中与所述远端信号一致的信号进行消除。
其中,所述将所述第一信号中与所述远端信号一致的信号进行消除包括:
将所述第一信号中与所述远端信号一致的信号用静音替换。
其中,所述根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号之后包括:
将所述第一信号中与所述远端信号不一致的信号发送至远端。
若所述第一信号中不包括与所述远端信号一致的信号,则直接将所述第一信号发送至远端。
若没有检测到所述远端信号,则直接将所述第一信号发送至远端。
实施例三
本发明的实施例三提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或多个程序可被一个或者多个处理器执行,以实现如实施例一所述的智能话机信号处理方法的步骤。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
1.一种智能话机信号处理方法,其特征在于,所述智能话机信号处理方法包括:
获取智能话机的输入信号以及所述智能话机接收到的远端信号;
对所述输入信号进行线性回声消除处理,获取第一信号;
根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号。
2.根据权利要求1所述的智能话机信号处理方法,其特征在于,所述对所述输入信号进行线性回声消除处理,获取第一信号包括:
根据所述远端信号对所述输入信号进行线性回声消除,获取所述第一信号。
3.根据权利要求1所述的智能话机信号处理方法,其特征在于,所述根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号包括:
若所述第一信号中包括与所述远端信号一致的信号,则将所述第一信号中与所述远端信号一致的信号进行消除。
4.根据权利要求3所述的智能话机信号处理方法,其特征在于,所述将所述第一信号中与所述远端信号一致的信号进行消除包括:
将所述第一信号中与所述远端信号一致的信号用静音替换。
5.根据权利要求1所述的智能话机信号处理方法,其特征在于,所述根据所述远端信号对所述第一信号进行处理,消除所述第一信号中残留的回声信号之后包括:
将所述第一信号中与所述远端信号不一致的信号发送至远端。
6.根据权利要求3所述的智能话机信号处理方法,其特征在于,所述智能话机信号处理方法还包括:
若所述第一信号中不包括与所述远端信号一致的信号,则直接将所述第一信号发送至远端。
7.根据权利要求1所述的智能话机信号处理方法,其特征在于,所述智能话机信号处理方法还包括:
若没有检测到所述远端信号,则直接将所述第一信号发送至远端。
8.一种信号处理器,其特征在于,所述信号处理器适于调用存储介质中的指令,以执行实现上述权利要求1-7任一项所述的智能话机信号处理方法。
9.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1-7任意一项所述的智能话机信号处理方法的步骤。
技术总结