Android & iOS

最近更新时间:2024-10-14 13:01:04

我的收藏

功能描述

为了使语音消息录制得更加明亮、清晰,TUIChat 发送语音消息时,可录制带 AI 降噪和自动增益的语音消息,能有效过滤背景噪声,提升语音质量。下面是使用两台华为 P10 在下雨天同时录制的语音消息对比:

说明
该功能需要集成 TUIChatTUICallKit,并且需要购买 音视频通话 SDK 群组通话版及以上版本。
支持该功能的 TUIChat 最低版本为 7.0.3754,TUICallKit 最低版本为 1.4.0.255,一方升级另一方也需升级到对应版本。
当套餐过期后,录制语音消息会自动切换到系统 API 进行录音。

集成步骤

步骤1:开通音视频服务

1. 登录 即时通信 IM 控制台 ,单击目标应用卡片,进入应用的基础配置页面。
2. 在开通腾讯实时音视频服务功能区,单击免费体验即可开通 TUICallKit 的 7 天免费试用服务。
3. 在弹出的开通实时音视频 TRTC 服务对话框中,单击确认,系统将为您在 实时音视频控制台 创建一个与当前 IM 应用相同 SDKAppID 的实时音视频应用,二者账号与鉴权可复用。

步骤2:配置工程文件

参考文档 集成基础功能(Android / iOS),添加对 TUIChatTUICallKit 的依赖。
Android
iOS
api project(':tuichat')
api project(':tuicallkit')
// 1. 在 podfile 文件中添加以下内容。
pod 'TUIChat'
pod 'TUICallKit'
// 2. 执行以下命令,下载第三方库至当前工程。
pod install

// 如果无法安装 TUIKit 最新版本,执行以下命令更新本地的 CocoaPods 仓库列表。
pod repo update

步骤3:使用录音接口

示例代码如下:
Android
iOS
// 开始录制
AudioRecorder.getInstance().startRecord(new AudioRecorder.Callback() {
@Override
public void onCompletion(Boolean success) {
// 录制结束
}

@Override
public void onVoiceDb(double db) {
// 暂不支持
}
});

// 结束录制
AudioRecorder.getInstance().stopRecord();
TUIAudioRecorder *recorder = [[TUIAudioRecorder alloc] init];
// 开始录制
[recorder record];
// 结束录制
[recorder stop];
// 取消录制,会清理录制文件
[recorder cancel];

// TUIAudioRecorderDelegate
// isGranted 表示用户是否授权;isFirstTime 表示是否是首次安装授权(首次安装授权处理流程可能有所不同,需要区分)
- (void)audioRecorder:(TUIAudioRecorder *)recorder didCheckPermission:(BOOL)isGranted isFirstTime:(BOOL)isFirstTime {
// UI 弹框提示等
}
// 录制的音量发生变化
- (void)audioRecorder:(TUIAudioRecorder *)recorder didPowerChanged:(float)power {
// 更新 UI
}
// 录制的时间发生变化
- (void)audioRecorder:(TUIAudioRecorder *)recorder didRecordTimeChanged:(NSTimeInterval)time {
// 更新 UI
}