功能描述
为了使语音消息录制得更加明亮、清晰,
TUIChat
发送语音消息时,可录制带 AI 降噪和自动增益的语音消息,能有效过滤背景噪声,提升语音质量。下面是使用两台华为 P10 在下雨天同时录制的语音消息对比:
说明
该功能需要集成
TUIChat
和 TUICallKit
,并且需要购买 音视频通话 SDK 群组通话版及以上版本。支持该功能的
TUIChat
最低版本为 7.0.3754,TUICallKit
最低版本为 1.4.0.255,一方升级另一方也需升级到对应版本。当套餐过期后,录制语音消息会自动切换到系统 API 进行录音。
集成步骤
步骤1:开通音视频服务
1. 登录 即时通信 IM 控制台 ,单击目标应用卡片,进入应用的基础配置页面。
2. 在开通腾讯实时音视频服务功能区,单击免费体验即可开通
TUICallKit
的 7 天免费试用服务。3. 在弹出的开通实时音视频 TRTC 服务对话框中,单击确认,系统将为您在 实时音视频控制台 创建一个与当前 IM 应用相同 SDKAppID 的实时音视频应用,二者账号与鉴权可复用。
步骤2:配置工程文件
api project(':tuichat')api project(':tuicallkit')
// 1. 在 podfile 文件中添加以下内容。pod 'TUIChat'pod 'TUICallKit'// 2. 执行以下命令,下载第三方库至当前工程。pod install// 如果无法安装 TUIKit 最新版本,执行以下命令更新本地的 CocoaPods 仓库列表。pod repo update
步骤3:使用录音接口
示例代码如下:
// 开始录制AudioRecorder.getInstance().startRecord(new AudioRecorder.Callback() {@Overridepublic void onCompletion(Boolean success) {// 录制结束}@Overridepublic 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}