Tutorial: 使用 AI 降噪

使用 AI 降噪

功能简介

AI 降噪可以降低通话中的噪声,减少环境音对通话的影响。点击在线体验 降噪 demo 。

前提条件

支持的浏览器:Chrome 66+, Edge 79+, Safari 14.1+, Firefox 76+。 为了更好的使用 AI 降噪,建议您使用最新版本的 Chrome 浏览器。

注意: 如果您麦克风采集的有背景音乐,AI 降噪可能会将其当做噪音进行消除。

操作步骤

AI 降噪依赖一些文件。为保证浏览器可以正常加载和运行这些文件,你需要完成以下步骤:

node_modules/rtc-ai-denoiser/assets 目录下的 denoiser-wasm.js 文件发布至 CDN 或者静态资源服务器中,并且处于同一个公共路径下。后续调用 TUICallEngine.login 时,需要传入上述公共路径的 URL(绝对路径:denoiser-wasm.js 文件的根路径),插件会动态加载依赖文件。具体详见

  • 如果 assets 目录下文件的 Host URL 与网页应用的 Host URL 不一致,则需要开启访问文件域名的 CORS 策略。
  • 不能把 assets 目录文件放在 HTTP 服务下,因为在 HTTPS 域名下加载 HTTP 资源会被浏览器安全策略禁止。

完成上述步骤后,只需登录时传入该路径参数,具体使用如下:

const params = {
  userID: 'john', // your userID
  userSig: 'xxxxx', // your userSig
  assetsPath: 'https://xx/', // 该目录下有 denoiser-wasm.js 文件, 也即:`denoiser-wasm.js` 文件的根路径
};
let promise = tuiCallEngine.login(params);
promise.then(() => {
  //success
}).catch(error => {
  console.warn('login error:', error);
});

  • 如果调用 TUICallEngine.login 没有传入 assetsPath,会使用默认的路径 https://xxx/。建议传入自己部署的路径 URL(denoiser-wasm.js 文件的根路径)。

常见问题

  1. 什么套餐才能使用 AI 降噪?

    进阶版套餐才支持。具体详见:套餐包功能说明

  2. 购买的套餐包含 AI 降噪,默认开启吗?

    默认是开启的,需要用户传入自己部署 denoiser-wasm.js 文件的根路径 URL。如果调用 TUICallEngine.login 没有传入 assetsPath,会使用默认的路径 https://xxx/。建议传入自己部署的路径 URL。

  3. 购买的套餐包不支持 AI 降噪,会影响正常通话吗?

    不会

  4. rtc-ai-denoiser.js?6ee9:1 Init assets from https://xxx failed! Reason: AbortError: The user aborted a request. 是什么意思?

    无法从部署 denoiser-wasm.js 文件的根路径的 URL 加载到文件,说明部署路径存在问题。具体详见