实时音视频
  • iOS
  • Android : Java
  • macOS
  • Windows
  • HarmonyOS
  • Linux
  • Web
  • 小程序
  • Flutter
  • Electron
  • Unity3D
  • uni-app
  • React Native
  • Cocos2D
  • 产品简介
  • 下载
  • 体验 App
  • 快速开始
    • 跑通示例源码
    • 集成 SDK
    • 实现视频通话
    • 实时音视频 SDK 与实时语音 SDK 差异
  • 基础功能
  • 进阶功能
  • 最佳实践
  • 常见错误码
  • 服务端 API
  • 客户端 API
  • 常见问题

AI 降噪

更新时间:2022-04-09 18:01

功能简介

ZEGO Express SDK 提供了 AI 降噪功能,开发者可以在使用麦克风采集声音时,对声音进行降噪处理;并在传统降噪(详情请参考 噪声抑制)消除稳态噪声的基础上,同步处理非稳态噪声(包括鼠标点击声、键盘声、敲击声、空调声、厨房碗碟碰撞声、餐厅嘈杂声、环境风声、咳嗽声、吹气声等非人声噪声),保留纯净语音,提升用户的通话体验。

使用 AI 降噪功能前,请先联系 ZEGO 技术支持进行特殊编包。

功能优势

  • 能消除 80% 的噪声。
  • 延迟低。
  • 占用内存少,和传统降噪基本一致。
  • CPU 使用率低。

使用场景

本功能可应用于通话、会议等没有背景音乐等场景。

使用本功能时,会对麦克风采集的音乐(包括人通过麦克风唱歌的声音)有一定的损伤,但是对音效播放器、媒体播放器推送的数据不会有影响。

  • 普通音质语聊房场景。
  • 会议场景。
  • 音视频通话场景(如语音开黑、1v1 视频通话等)。

可消除的噪声

开发者可以使用本功能,消除以下噪音:

场景 一些典型噪声
会议室
  • 键盘声
  • 桌子敲击声
办公室
  • 键盘声
  • 周围同事说话声
交通工具
  • 汽笛声
  • 汽车经过的呼啸声
  • 车载音乐声
  • 雨声及雨刮声
网吧
  • 键盘声
  • 周围人语音声
咖啡厅
  • 椅子拖动声
  • 周围人说话声
  • 尖锐碰撞声

效果展示

办公室

原始音频包含:鼠标点击声、键盘声、鼓掌声、摩擦声、办公室嘈杂声、空调声等。

AI 降噪后:

前提条件

在实现 AI 降噪功能之前,请确保:

使用步骤

开发者可以按照以下步骤完成 AI 降噪的相关设置:

  1. 调用 enableANS 接口,开启噪声抑制,该功能开启后可以使人声更加清晰。

  2. 开启噪声抑制后,开发者可通过调用 setANSMode 接口,设置 ANS 模式为 “ZegoANSMode.AI” 模式,开启 AI 降噪功能。

// 开启 ANS
engine.enableANS(true);
// 注意:设置 ANS 模式为 ZegoANSMode.AI 后,ZEGO Express SDK 会强制关闭瞬态噪声抑制 [enableTransientANS]
engine.setANSMode(ZegoANSMode.AI);