AI 降噪
AI 降噪插件可减少通话过程中的噪音,降低环境噪声对通话的影响。它能有效抑制键盘声、碰撞声等,特别适用于对瞬态噪音敏感的场景,如会议场景。
前提条件
使用费用详情请参见 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')
用于关闭降噪。
