实现 AI 降噪

最近更新时间:2024-11-12 16:47:12

我的收藏
AI 降噪技术,源于腾讯天籁实验室的 AI 算法,能够智能地检测和去除传播信号中混杂的噪声干扰。这一技术显著提高了语音质量,增强了声音的清晰度,并改善了用户的听感体验。它使用户在办公室、网吧、商场、户外等多种环境中都能享受到清晰、稳定的声音体验。

在线体验

您也可以进入我们的 实时音视频体验馆,在线体验 AI 降噪能力带来的优秀声音效果。




前提条件

登录 TRTC 控制台,开通 TRTC 服务并 创建应用
前往 TRTC 购买页为指定应用开通包月套餐尊享版旗舰版,并前往 控制台 > 功能配置 > 增值功能 开启 AI 降噪功能。






功能说明

Android
iOS & Mac
Windows
Web
您只需要调用 startLocalAudio 时选择 TRTCAudioQualitySpeech 参数, 即可在应用中享受高质量的降噪效果。
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.trtcCloud startLocalAudio:TRTCAudioQualitySpeech];
您只需要调用 startLocalAudio 时选择 TRTCAudioQualitySpeech 参数, 即可在应用中享受高质量的降噪效果。
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.trtcCloud startLocalAudio:TRTCAudioQualitySpeech];
您只需要调用 startLocalAudio 时选择 TRTCAudioQualitySpeech 参数, 即可在应用中享受高质量的降噪效果。
ITRTCCloud* trtcCloud = CRTCWindowsApp::GetInstance()->trtc_cloud_;
trtcCloud->startLocalAudio(TRTCAudioQualitySpeech);

部署降噪需要的资源

动态加载文件依赖:AI 降噪插件依赖一些文件。为保证浏览器可以正常加载和运行这些文件,您需要完成以下步骤:
将 node_modules/trtc-sdk-v5/plugins/ai-denoiser 目录下的denoiser-wasm.js文件发布至 CDN 或者静态资源服务器中,并且处于同一个公共路径下。如果您需要使用降噪功能,需要传入上述公共路径的 URL,插件会动态加载依赖文件,详细说明
开启降噪
await trtc.startLocalAudio();
await trtc.startPlugin('AIDenoiser', {
assetsPath: 'XXXXX/assets/', // 例:denoiser-wasm.js 文件存放在 assets 目录下
sdkAppId: 123456,
userId: 'user_123',
userSig: 'XXXXXXXX'
});
关闭降噪
await trtc.stopPlugin('AIDenoiser');