Feedback

AI 降噪

AI 降噪插件可减少通话过程中的噪音,降低环境噪声对通话的影响。它能有效抑制键盘声、碰撞声等,特别适用于对瞬态噪音敏感的场景,如会议场景。
本文介绍如何在 TRTC 应用中为本地音频流应用 AI 降噪功能。点击此处在线体验 降噪 demo。

前提条件

使用费用详情请参见 TRTC 版本功能与价格。
支持的浏览器:
Chrome 66+、Edge 79+、Safari 14.1+、Firefox 76+。
对于 Android 系统,Chrome 版本需在 92 以上。
为获得最佳 AI 降噪效果,建议使用最新版本的 Chrome 浏览器。
注意:
如果麦克风输入中存在背景音乐,降噪插件可能会将其视为噪音并消除。

实现流程

部署静态资源

本插件依赖静态资源文件。为确保浏览器能够正常加载和运行这些文件,请按以下步骤操作:
1. 将 node_modules/trtc-sdk-v5/assets 目录发布到 CDN 或静态资源服务器。
2. 在创建 TRTC 实例时,将您的 CDN 地址传递给 assetsPath 参数,例如:TRTC.create({ assetsPath: 'https://xxx/assets' })。SDK 将根据需要加载相关资源文件。
注意:
如果您的版本低于 v5.10.0,需要将 node_modules/trtc-sdk-v5/plugins/ai-denoiser/denoiser-wasm.js 发布到 CDN,并放在同一公共目录下,例如 https://xxx/assets。
如果目录中文件的主机 URL 与 Web 应用的主机 URL 不同,则需要为文件域名开启 CORS 策略。
请勿将目录文件置于 HTTP 服务下,因为在 HTTPS 域名下加载 HTTP 资源会被浏览器安全策略阻止。

开启降噪

const trtc = TRTC.create({ assets: 'https://xxx/assets' });

await trtc.startLocalAudio();
await trtc.startPlugin('AIDenoiser', {
sdkAppId: 123456,
userId: 'user_123',
userSig: 'XXXXXXXX'
});

关闭降噪

await trtc.stopPlugin('AIDenoiser');

API 说明

trtc.startPlugin('AIDenoiser', options)

用于开启降噪。

参数说明

参数名
类型
说明
assetsPath
string
denoiser-wasm.js 文件存放位置。如果您的版本低于 v5.5.2,需要通过此参数传入 assets 资源目录。
sdkAppId
number
当前应用的 sdkAppId。
userId
string
当前用户的 userId。
userSig
string
当前用户的 userSig。

trtc.stopPlugin('AIDenoiser')

用于关闭降噪。