本文将从基础概念、经典算法、主要挑战,以及人工智能回声消除技术探索等方面,分享anyRTC在 AEC 技术方面的实践及效果。
一.什么是回声消除
回音消除一直是语音通信的难点,最早的回声消除是从电话兴起的时候就有了,电话机的硬件中含有回声消除的硬件模块(HW-AEC),到了现代,软件中的通讯场景越来越多,相对应的软件回声消除算法(Soft-AEC)也迅速应用起来。
从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancellation,AEC)和线路回声消除(Line Echo Cancellation, LEC), 声学回音是由于在免提或者会议应用中,扬声器的声音多次反馈到麦克风引起的(比较好理解);线路回音是由于物理电子线路的二四线匹配耦合引起的(比较难理解),所以本讲只讨论声学回声(包括线性回声信号和非线性回声信号)的消除原理,即:远端讲话者(主播 A 或听众 A)的声音信号在传输给近端(听众 B 或主播 B)后,在近端设备的扬声器播放出来,经过一系列声学反射,被近端设备的麦克风拾取,又传输给远端(主播 A 或听众 A)的现象。
声学回声将导致远端讲话者在很短时间内,又听到了自己刚才的讲话声音。声学回声的产生过程如图所示。