最近接触到了一个项目,是某小区物业的门禁管理系统,其中需要用到语音对讲功能,由于调试过程比较复杂,跟常规的回音消除处理上也有写差别,简单说明下,系统应用组网图如下:

门口机是我们本次要处理的设备,室内机是物业的各个点位,目前我们的策略还是在门口机侧处理回音消除。

门口机用的方式是瑞芯微RK1109平台的方案,是ARM平台,音频采集播放用的都是瑞芯微的sdk接口,开始测试回音非常大,用普通的AEC算法上去效果仍然不起作用,比较头疼,因为之前我们也用过瑞芯微平台,处理效果还是比较好的,然后用了最新的AEC3算法测试,效果还是达不到理想状态,抓包分析后发现,该平台代码本身写的有些问题,首先mic和speak分为两个线程处理,而且处理间隔抖动非常不固定,delay每次差别都很大,导致回音消除算法内部反复学习收敛,效果不好,后来对算法进行改进,在算法底层做了队列,进行均匀处理,才解决了次问题,效果还是比较理想,解决了用户的问题还是比较有成就感的;

处理后的效果如下:

从波形上看回音处理还是比较干净的。

第一行文件:是回音消除后的数据文件;

第二行文件:是回音数据的参考数据文件;

第三行文件:是带回音的数据文件;

此平台是RK1109平台,如果需要商用的话可以跟我联系,或者有技术问题想要沟通、交流的也非常欢迎。

tel&&微信:13354328150

--------------------------------------------------------------------------------------------------------------------------------

音频回音消除算法(一)--在语音对讲系统中的应用相关推荐

  1. C语言回音消除算法,一种语音识别场景中回音消除的方法

    主权项: 1.一种语音识别场景中回音消除的方法,其特征在于:该方法在硬件方面的预置条件为:音频输入为两个数字麦克,在物理电路上,连接数字麦克1,不连接数字麦克2,即数字麦克2虚焊,不连接真实的数字麦克 ...

  2. 【算法研究】 AEC 回音消除算法

    声学回音即延迟大于50ms,衰减小于45dB的回声. 声学回音消除的主要技术有:(1) 移频技术:(2)子带中心削波技术:(3)语音开关技术:(4)梳状滤波技术:(5)麦克风阵列技术:(6)自适应回声 ...

  3. 论android等平台回音消除解决方案

    来源 http://www.qttaudio.com/android-aec.html 回声消除介绍 http://www.baike.com/wiki/%E5%9B%9E%E9%9F%B3%E6%B ...

  4. 回音消除 Speex AEC 录音放音同步对齐

    一 .因为Windows不是实时操作系统,造成声卡的录音.放音他们之间有一定 时间的延时,而且这个延时的时间长每台电脑可能都不一样 .从而给回音 消除增加一定的难度,再加上房间的大小造成声音反射也不一 ...

  5. 微处理器(STM32 wifi芯片)实现音频回声消除

    一.什么是回声消除(AEC) 在回答回声消除之前,我们看这幅图片,如下图所示: 当远端Far-end有说话者讲话时,声音会传到近端(Near-end)的扬声器,然后声音通过空间延时和传输延时重新回到了 ...

  6. webrtc的噪音消除算法例子

    WebRTC 支持多种噪音抑制算法,其中一个常用的算法是静音抑制.这种算法通过分析语音信号中的静音部分来识别噪音,并将其从信号中消除.另一个常用的算法是基于频率的噪音抑制,该算法通过分析信号的频率特征 ...

  7. 实时语音通讯的回音消除技术详解

    本文是一篇详细介绍实时音频通讯过程中的回音消除技术的文章,主要描述的是回音消除技术理论和算法原理等. 内容概述 笔者从2004年开始接触回音消除(Echo Cancellation)技术,而后一直在某 ...

  8. 即时通讯音视频开发(十):实时语音通讯的回音消除技术详解

    前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的.有关实时 ...

  9. Android 平台语音通话及回音消除、噪音消除研究

    一 Android平台语音通讯 正因为Android平台优越的性能.美观的界面,越来越多人使用Android手机,从而在Android平台上的 语音通话越来越多.语音通话大概流程如下:我认为一个语音通 ...

最新文章

  1. 进程管理ps,top
  2. 国产微服务网关Apache APISIX安装
  3. Play 2.0框架和XA交易
  4. 再谈要不要成为全栈工程师
  5. QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
  6. Java学习笔记--字符串和文件IO
  7. altium pcb 信号高亮_作为PCB工程师,你需要了解这几个设计指南
  8. android:一个容易被遗忘的强大工具
  9. Java Code Examples for org.springframework.http.HttpStatus
  10. 解决趋势OfficeScan11自动显示隐藏文件等问题
  11. 普通学校,非科班,从电脑小白到大厂offer的自学之路
  12. Mac下超级好用的5个顶级“实用”APP推荐
  13. 双本振双输出后接八切一影响其它端口信号
  14. 精品微信小程序ssm培训机构管理系统+后台管理系统|前后分离VUE
  15. 新浪微博java sdk文档_新浪微博开放平台:java SDK介绍及使用说明
  16. YARN原理及工作流程详解
  17. def序列化器---视图序列化反序列化
  18. 计算机编程高中能学吗,高中生怎么学习计算机编程
  19. 人工神经网络神经元模型,人工神经元算法机制图
  20. javascript检测浏览器是否需要升级版本和提示

热门文章

  1. 将一些好看的图片变成素描画
  2. HTML5中的canvas动画以及地理定位
  3. 国标消消乐---7.中国最权威的行政区划(以江苏为例)
  4. echarts 图表案例社区
  5. APISpace 邮编查询API
  6. 干货!出色的UI设计师需要具备的3个基础修养
  7. [元带你学NVMe协议] NVMe协议的命令
  8. chrome扩展写法
  9. iOS crash 问题分析汇总
  10. 移动web知识总结(超详细)附带思维导图