文档反馈
文档反馈

AI 降噪

在音视频通话或互动直播场景中,如果环境中有持续的背景噪声,在一定程度上会影响通话体验,例如户外环境的车流噪声、室内环境的背景人声等等。NERTC SDK 为您提供网易云信自研 AI 算法降噪功能,可智能分析环境音成分,自动甄别并过滤环境噪声。开启 AI 降噪之后,在嘈杂的环境中可以针对背景人声、键盘声等非稳态噪声进行定向降噪,同时也会提升对于环境稳态噪声的抑制,保留更纯粹的人声。

通过 setParameters 接口的 KEY_AUDIO_AI_NS_ENABLE 参数可以开启或关闭 AI 降噪功能。加入房间前和通话过程中均可以启动降噪功能。

Android

注意事项

实现方式

将 setParameters 接口的 KEY_AUDIO_AI_NS_ENABLE 参数设置为 true,表示开启 AI 降噪功能。

示例代码

NERtcParameters nertParam = new NERtcParameters() ;
nertParam.set(NERtcParameters.KEY_AUDIO_AI_NS_ENABLE, isAiNSEnable);
// todo 其他参数配置
NERtcEx.getInstance().setParameters(nertParam);

iOS

实现方式

将 setParameters 接口的 KNERtcKeyAudioAINSEnable 参数设置为 YES,表示开启 AI 降噪功能。

示例代码

NSMutableDictionary *paramDic = [NSMutableDictionary dictionaryWithObjectsAndKeys:@(YES), KNERtcKeyAudioAINSEnable, nil];
//其他参数配置需要根据实际需要添加到上面的paramDic中
[[NERtcEngine sharedEngine] setParameters:paramDic];

Windows/macOS

实现方式

将 setParameters 接口的 KEY_AUDIO_AI_NS_ENABLE 参数设置为 true,表示开启 AI 降噪功能。

使用您熟悉的 JSON 库,在为 IRtcEngineEx 对象设置参数的时候,传入 key 为“audio_processing_ai_ns_enable”,value 为 true 的 JSON 字符串即可。

示例代码

std::string json_param = '''{
    "audio_processing_ai_ns_enable" : true, 
    ... // 其他参数
}'''

// 得到engine对象
nertc::IRtcEngineEx * engine = ...
engine->setParameters(json_param);

// it works...
×

反馈成功

非常感谢您的反馈,我们会继续努力做得更好。