[发明专利]一种回音消除方法、装置、设备及存储介质有效
申请号: | 201910301046.X | 申请日: | 2019-04-15 |
公开(公告)号: | CN109979479B | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 郭春辉 | 申请(专利权)人: | 苏州麦迪斯顿医疗科技股份有限公司 |
主分类号: | G10L21/0208 | 分类号: | G10L21/0208;G10K11/178;H04M9/08 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 215026 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 回音 消除 方法 装置 设备 存储 介质 | ||
1.一种回音消除方法,其特征在于,包括:
按照预设参数设置回音消除参数;所述回音消除参数包括:音频采集的采样率、采样声道数和采样精度,音频播放的采样率、采样声道数和采样精度,回音消除的采样率、采样声道数和采样精度,音频采集音频帧时长,音频播放音频帧时长,以及数据对齐延时修正参数;其中,所述音频采集、音频播放、回音消除的采样率设为相同,所述音频采集、音频播放、回音消除的采样声道数设为相同,所述音频采集、音频播放、回音消除的采样精度设为相同;其中,相同的采样率、采样声道数和采样精度均为回音消除器支持的采样参数;
初始化预设数据缓冲区,其中,所述预设数据缓冲区包括:远端数据缓冲区、近端数据缓冲区、声卡播放缓冲区和声卡采集缓冲区;
将从远端设备获取的远端数据同时送入所述声卡播放缓冲区和所述远端数据缓冲区,并按照所述回音消除参数中对应的参数播放音频;
将从声卡采集的预设音频采集音频帧时长的近端数据送入所述近端数据缓冲区;所述预设音频采集音频帧时长为声卡音频的最小采集单位;
将所述远端数据和所述近端数据对齐;
根据对齐后的所述远端数据和所述近端数据,对所述近端数据进行回音消除;
其中,在所述从远端设备获取远端数据之时,还包括:
从所述远端设备获取采样参数;
将所述远端数据同时送入所述声卡播放缓冲区和所述远端数据缓冲区,包括:
将接收到的采样参数与所述预设参数中的对应参数作比较;
如果所述采样参数与所述预设参数中的对应参数相同,将所述远端数据送入系统播放缓冲区;
如果所述采样参数与所述预设参数中的对应参数不同,将采用线性插值方法进行采样率转换后的所述远端数据送入所述系统播放缓冲区;
将远端数据送入所述声卡播放缓冲区,包括:
将预设音频播放音频帧时长的所述远端数据送入所述声卡播放缓冲区。
2.根据权利要求1所述的回音消除方法,其特征在于,所述初始化预设数据缓冲区包括:
当启动音频采集时,音频播放已启动;
或者,当启动音频播放时,音频采集已启动;
或者,当获取到用户操作指令时,初始化所述预设数据缓冲区。
3.根据权利要求2所述的回音消除方法,其特征在于,所述初始化预设数据缓冲区,包括:
清空所述声卡播放缓冲区和所述声卡采集缓冲区;
清空所述远端数据缓冲区和所述近端数据缓冲区。
4.根据权利要求1所述的回音消除方法,其特征在于,将所述远端数据和所述近端数据对齐,包括:
从所述近端数据缓冲区获取前面一段与所述数据对齐延时修正时长相等的所述近端数据直接送编码器,经编码后传输到所述远端设备;
每次从所述近端数据缓冲区获取与回音消除器要求的音频时长相等的所述近端数据,并从所述远端数据缓冲区获取相等时长的所述远端数据同时送回音消除器。
5.根据权利要求1所述的回音消除方法,其特征在于,在Windows平台上,所述按照预设参数设置回音消除参数包括:
按照音频采集、音频播放、回音消除音频的采样率为16KHz或8KHz或32Khz,音频采样声道数为单声道,采样精度为16bit,回音延时修正参数为100ms,音频采集音频帧时长为10ms,音频播放音频帧时长为50ms设置所述回音消除参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州麦迪斯顿医疗科技股份有限公司,未经苏州麦迪斯顿医疗科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910301046.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:语音降噪方法及装置、存储介质及电子设备
- 下一篇:助听器的回声消除技术