文档

互动数字人回音消除方案

更新时间:

您在使用3D互动数字人(3D互动数字人接入指南)、2D互动数字人(2D互动数字人接入指南)时,或者通过接入阿里云智能语音服务,然后对接自己对话服务,然后通过播报数字人实现语音互动效果(通过播报数字人实现对话效果)时,可以通过该文档解决回音消除问题。

名词解释

回音消除指的是在数字人播报的同时真人说话,麦克风采集的声音除了真人说话的声音之外,还会包括数字人播报的声音,导致无法正确的识别出真人说话的内容。

解决方案

目前虚拟数字人开放平台针对Android和IOS设备提供了几种不同的解决方案,下面是相应的方案介绍。

Android设备解决方案

1. 结合RTC的回音消除方案

平台提供了相应的Android Demo代码介绍如何通过RTC解决回音消除问题,Demo代码下载地址:点此下载。代码下载之后,解压,参考目录下的readme.md的“利用rtc 3A解决asr回声消除问题”部分进行对接。

IOS设备解决方案

1. 结合RTC的回音消除方案

  1. 订阅本地音频流:调用subscribeAudioData订阅音频数据,指定audioSource为AliRtcAudiosourcePub类型,文档链接:https://help.aliyun.com/document_detail/213586.html

  2. 获取本地音频数据:通过回调 onAudioSampleCallback 获取音频数据,文档链接:https://help.aliyun.com/document_detail/213585.html

2. 数字人在播报时客户端不收音解决回音问题

  1. 开启音量检测:调用enableAudioVolumeIndication ,文档链接:https://help.aliyun.com/document_detail/213586.html

  2. 获取音量值:通过回调onAudioVolumeCallback获取音量值,文档链接:https://help.aliyun.com/document_detail/213585.html