AI 智能总结
AI 智能总结是在 AI 智能流式语音识别功能基础上增加的智能总结功能。该功能能够自动分析通话内容,生成通话摘要、章节摘要、待办事项、话题提取等多种形式的总结内容,帮助用户快速回顾通话 要点。
全场景适用
- 音视频通话:自动生成通话纪要,记录通话要点、决策事项和待办任务,提升通话效率。
- 在线培训:生成培训内容摘要和知识点总结,帮助学员快速回顾重点内容。
- 客户沟通:记录客户需求、沟通要点和后续跟进事项,确保信息不遗漏。
前置条件
AI 智能总结是融云 RTC SDK 的高级功能。使用前需要满足以下条件:
服务开通
请提交工单开通。
功能依赖
注意
AI 智能总结是基于 AI 智能流式语音识别开发的功能。 使用该功能需要:
- 先集成 AI 智能流式语音识别 功能
- 在初始化 CallLib 时开启语音识别功能(具体配置方法请参考 AI 智能流式语音识别 文档)
注册智能总结代理
为了接收智能总结相关通知,您需要实现并注册相应的代理。通过代理,您可以接收智能总结任务的状态通知。
在发起通话或接听通话前,您需要通过 RCCallClient 的 setASRDelegate 方法设置智能总结代理。设置后,您将通过 RCCallASRDelegate 的 didReceiveStartSummarization 和 didReceiveStopSummarization 方法获得智能总结任务状态通知。
接口原型
Objective C
- (void)setASRDelegate:(id<RCCallASRDelegate>)delegate;
回调方法说明
| 方法 | 说明 |
|---|---|
didReceiveStartSummarization | 智能总结任务开始回调 |
didReceiveStopSummarization | 智能总结任务停止回调 |
didReceiveStartSummarization 参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
taskId | NSString | 智能总结任务 ID,用于后续生成智能总结 |
didReceiveStopSummarization 参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
taskId | NSString | 智能总结任务 ID |
示例代码
实现 RCCallASRDelegate 中智能总结相关代理:
Objective C
@interface ASRDelegate () <RCCallASRDelegate>
// 智能总结任务开始回调
- (void)didReceiveStartSummarization:(NSString *)taskId;
// 智能总结任务停止回调
- (void)didReceiveStopSummarization:(NSString *)taskId;
@end
@implementation ASRDelegate
- (void)didReceiveStartASR {
// 语音识别开启回调
}
- (void)didReceiveStopASR {
// 语音识别停止回调
}
- (void)didReceiveStartSummarization:(NSString *)taskId {
// 处理智能总结任务开始通知
NSLog(@"智能总结任务开始,任务 ID:%@", taskId);
// 保存 taskId,用于后续生成智能总结
self.summarizationTaskId = taskId;
}
- (void)didReceiveStopSummarization:(NSString *)taskId {
// 处理智能总结任务停止通知
NSLog(@"智能总结任务停止,任务 ID:%@", taskId);
}
@end
注册智能总结代理:
Objective C
ASRDelegate *asrDelegate = [[ASRDelegate alloc] init];
self.asrDelegate = asrDelegate;
[[RCCallClient sharedRCCallClient] setASRDelegate:self.asrDelegate];
开启智能总结
在开启语音识别成功后,您需要调用 RCCallClient 的 startSummarization 方法开启智能总结服务。
开启成功后,其他客户端会通 过 RCCallASRDelegate 的 didReceiveStartSummarization 方法收到通知。
注意
智能总结依赖语音识别服务,需要在收到 RCCallASRDelegate 的 didReceiveStartASR 回调后,调用开启智能总结;智能总结为通话级别功能,通话内任意用户开启后,所有用户都会收到开始通知。
接口原型
Objective C
- (void)startSummarization:(nullable void(^)(BOOL isSuccess, RCRTCCode code, NSString *taskId))completion;
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
completion | Block | 开启智能总结的回调,taskId 为智能总结任务 ID |
示例代码
Objective C
[[RCCallClient sharedRCCallClient] startASR:^(BOOL success, NSInteger code) {
if (success) {
// 语音识别开启成功后,开启智能总结
[[RCCallClient sharedRCCallClient] startSummarization:^(BOOL isSuccess, RCRTCCode code, NSString *taskId) {
if (isSuccess) {
NSLog(@"智能总结开启成功,任务 ID:%@", taskId);
// 保存 taskId,用于后续生成智能总结
self.summarizationTaskId = taskId;
} else {
NSLog(@"