音频智能降噪

音频智能降噪

纯净人声在现实生活中会受到各种噪声干扰,使用音频智能降噪组件可以将噪声滤除并保持极高的语音保真度,从而提升视频直播时语音质量和清晰度,为赛事直播、在线教育等实时直播场景提供卓越的语音体验。

使用场景

场景

描述

在线视频会议与通话

在线实时会议易受到办公室嘈杂人声、键盘声、环境空调声的干扰,可以使用音频智能降噪组件对纯净人声进行实时增强,提升直播体验。

实时视频直播

随着直播越来越普及,直播地点也逐渐多样化,例如市场、地铁站、景点、商场等喧闹场所。通过使用音频智能降噪组件,可以使主播的声音更加通透清晰,从而提升直播效果。

社交娱乐

社交娱乐场景中用户经常有环境隐私化的需求,使用音频智能降噪组件可以最大限度的去除环境中的背景噪声,提供更高质量的通话体验。

在线教育

老师和学生在进行直播连麦时,可通过音频智能降噪组件清晰的进行语音交互,为老师和学生提供更佳的教学体验。

Android音频智能降噪

直播推流SDK升级到4.4.9及以后版本,提供了音频智能降噪功能,您可以根据实际场景使用该功能完善推流使用体验。通过阅读本文,您可以了解Android端音频智能降噪的使用方法。

注意事项

  • 直播推流SDK互动版基础版,均支持音频智能降噪功能。

  • 直播推流SDK提供普通降噪和智能降噪两种音频降噪功能,为互斥关系,只能选择其中一种使用。

  • 音频智能降噪组件如未正确集成,音频智能降噪功能将不可用。

  • 如需其它指令集的库,请联系技术人员协助处理,具体方法请参见开发支持

环境要求

  • 环境中已安装Android Studio 3.0或以上版本,更多信息,请参见Android Studio

  • Android NDK为14或以上版本。其他环境要求,请参见Demo编译环境要求。

集成开发环境

  1. 创建Android Studio项目,具体操作,请参见Android Developers

  2. 集成直播推流SDK,具体操作,请参见集成Android端直播推流SDK

    说明

    需要集成直播推流SDK 4.4.9及以上版本,SDK下载请参见SDK下载

  3. 集成音频智能降噪组件。

    在工程build.gradle配置脚本中的dependencies中添加如下代码:

    implementation 'com.alivc.live.component:intelligentdenoise:1.0.0'
  4. 编译。如果编译成功,表示音频智能降噪组件集成成功。

    如果在编译时,遇到so重复导致的编译冲突,请参考demo工程中gradle pickFirst语法,如下:

    android {
     packagingOptions {
     pickFirst '**/libc++_shared.so'
     pickFirst '**/libMNN.so'
     }
    }

    编译失败的报错示例:

    Caused by: com.android.builder.merge.DuplicateRelativeFileException: More than one file was found with OS independent path 'lib/arm64-v8a/lib???.so'

功能使用

您可以通过调用智能降噪接口使用音频智能降噪功能。

  • 开启音频智能降噪:

    mAlivcLivePusher.startIntelligentDenoise();
  • 关闭音频智能降噪:

    mAlivcLivePusher.stopIntelligentDenoise();

您也可以参考SDK下载与发布记录的接口调用方式,并体验智能降噪使用效果。

iOS音频智能降噪

直播推流SDK升级到4.4.9及以后版本,提供了音频智能降噪功能,您可以根据实际场景使用该功能完善推流使用体验。通过阅读本文,您可以了解iOS端音频智能降噪的使用方法。

注意事项

  • 直播推流SDK基础版和互动版,均支持音频智能降噪功能。

  • 直播推流SDK提供普通降噪和智能降噪两种音频降噪功能,为互斥关系,只能选择其中一种使用。

  • 音频智能降噪组件如未正确集成,音频智能降噪功能将不可用。

  • 如需其它指令集的库,请联系技术人员协助处理,具体方法请参见开发支持

环境要求

  • 环境中已安装Xcode 9.0或以上版本,更多信息,请参见Xcode

  • 您需要持有Apple开发证书或个人账号。

  • iOS端具体环境要求,更多信息,请参见Demo编译环境要求。

集成开发环境

  1. 创建Xcode项目。

  2. 集成直播推流SDK,具体操作,请参见集成iOS端直播推流SDK

    说明

    需要集成直播推流SDK 4.4.9及以上版本,SDK下载请参见SDK下载

  3. 集成音频智能降噪组件并编译。

    pod 'AlivcIntelligentDenoise', '~> 1.0.0'

功能使用

您可以通过调用智能降噪接口使用音频智能降噪功能。

  • 开启音频智能降噪:

    [mAlivcLivePusher startIntelligentDenoise];
  • 关闭音频智能降噪:

    [mAlivcLivePusher stopIntelligentDenoise];

您也可以参考SDK下载与发布记录的接口调用方式,并体验智能降噪使用效果。