会议智能总结
会议智能总结基于房间内的语音转写内容,提供会议摘要、章节摘要、待办列表等能力。服务端可通过以下 Server API 对指定房间开启/关闭总结任务,并拉取指定时间段的转写文本或生成总结内容。
说明:本文档仅描述面向服务端调用的 Server API。客户端 SDK 的调用 方式请参见对应平台的会议总结文档。
开通服务
在使用会议智能总结 Server API 之前,请确认已完成以下步骤:
- 开通服务:请在 AI 服务的服务购买页面开通「会议智能总结」相关功能。
- 配置回调地址(可选):如需接收总结任务状态变更通知,可在控制台的会议智能总结配置页面提供回调地址。配置完成后,对应房间的总结任务状态变更会通过 HTTP 请求回调您的服务器。回调 URL 须为公网可访问的地址。
开始会议智能总结
在指定房间内开启会议智能总结任务。开启后,该房间的语音转写内容将用于后续的「生成会议总结」和「获取会议转写」接口。
请求方法
POST: https://数据中心域名/v2/rtc/ai/room/summarize/start
签名规则:所有请求服务端 API 的请求均需进行签名校验,详见 API 请求签名。
请求头
| 请求头 | 类型 | 必传 | 说明 |
|---|---|---|---|
Content-Type | String | 是 | 固定值:application/json |
RC-App-Key | String | 是 | 应用密钥 |
RC-Nonce | String | 是 | 随机字符串 |
RC-Timestamp | String | 是 | 时间戳 |
RC-Signature | String | 是 | 签名 |
Room-ID | String | 是 | 房间 ID |
Request-Id | String | 否 | 请求唯一标识,便于排查问题 |
正文参数
无。
请求示例
POST /v2/rtc/ai/room/summarize/start HTTP/1.1
Host: api.rong-api.com
Content-Type: application/json
RC-App-Key: c9kqb3rdkbb8j
RC-Nonce: 1027489915
RC-Timestamp: 1609754958
RC-Signature: 357cef9b529edd1ed4f34bd8df52de00a909914b
Room-ID: room_123
Request-Id: req_abc_001
返回结果
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
code | Number | 是 | 状态码,10000 表示成功 |
errorMessage | String | 是 | 接口调用状态说明 |
taskId | String | 是 | 任务 ID(JWT),用于后续「生成会议总结」「获取会议转写」接口的 taskId 参数 |
status | String | 是 | 任务状态,如 started 表示已开启 |
返回结果示例
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"code": 10000,
"errorMessage": "success",
"taskId": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"status": "started"
}
错误码
错误码说明见 状态码(范围:42200~42299)。常见错误:42201 表示房间 ID 为空或请求参数不正确。
停止会议智能总结
在指定房间内停止会议智能总结任务。停止后,该房间将不再进行总结相关的数据采集;已开启任务期间的数据仍可通过「生成会议总结」「获取会议转写」在有效期内拉取。
请求方法
POST: https://数据中心域名/v2/rtc/ai/room/summarize/stop
签名规则:详见 API 请求签名。
请求头
| 请求头 | 类型 | 必传 | 说明 |
|---|---|---|---|
Content-Type | String | 是 | 固定值:application/json |
RC-App-Key | String | 是 | 应用密钥 |
RC-Nonce | String | 是 | 随机字符串 |
RC-Timestamp | String | 是 | 时间戳 |
RC-Signature | String | 是 | 签名 |
Room-ID | String | 是 | 房间 ID |
Request-Id | String | 否 | 请求唯一标识 |
正文参数
无。
请求示例
POST /v2/rtc/ai/room/summarize/stop HTTP/1.1
Host: api.rong-api.com
Content-Type: application/json
RC-App-Key: c9kqb3rdkbb8j
RC-Nonce: 1027489915
RC-Timestamp: 1609754958
RC-Signature: 357cef9b529edd1ed4f34bd8df52de00a909914b
Room-ID: room_123
Request-Id: req_abc_002
返回结果
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
code | Number | 是 | 状态码,10000 表示成功 |
errorMessage | String | 是 | 接口调用状态说明 |
返回结果示例
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"code": 10000,
"errorMessage": "success"
}
错误码
错误码说明见 状态码。
生成会议总结
根据「开始会议智能总结」返回的 taskId 及时间范围,基于该时间段内的转写内容生成会议总结(支持 JSON 或 Markdown 格式,可选流式返回)。
请求方法
POST: https://数据中心域名/v2/rtc/ai/room/summarize/gen
签名规则:详见 API 请求签名。
请求头
| 请求头 | 类型 | 必传 | 说明 |
|---|---|---|---|
Content-Type | String | 是 | 固定值:application/json |
RC-App-Key | String | 是 | 应用密钥 |
RC-Nonce | String | 是 | 随机字符串 |
RC-Timestamp | String | 是 | 时间戳 |
RC-Signature | String | 是 | 签名 |
Room-ID | String | 是 | 房间 ID |
Request-Id | String | 否 | 请求唯一标识 |
X-Stream | String | 否 | 传 true 时以流式方式返回总结内容;不传或非 true 时一次性返回 |
正文参数
请求体为 JSON 对象,格式如下:
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
taskId | String | 是 | 「开始会议智能总结」接口返回的 taskId(JWT) |
startTime | Number | 否 | 起始时间戳(秒)。不传或为 0 时从任务开始时间起算 (注意为utc时间) |
endTime | Number | 否 | 结束时间戳(秒)。不传或为 0 时到当前或任务最大允许时间 (注意为utc时间) |
config | Object | 否 | 总结配置,见下表 |
config 说明:[开发建议:生成项(不包括格式)至少需要有一项,来指定生成什么]
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
summarization | Boolean | 否 | 是否开启总结 |
summarizationDetails | Boolean | 否 | 是否包含总结详情 |
chapterSummary | Boolean | 否 | 是否开启章节摘要 |
todoList | Boolean | 否 | 是否生成待办列表 |
hashtag | Boolean | 否 | 是否生成标签 |
language | String | 否 | 总结语言,如 zh、en |
format | Number | 否 | 输出格式:1 表示 JSON,2 表示 Markdown |
custom | String | 否 | 自定义扩展参数 |
请求示例
POST /v2/rtc/ai/room/summarize/gen HTTP/1.1
Host: api.rong-api.com
Content-Type: application/json
RC-App-Key: c9kqb3rdkbb8j
RC-Nonce: 1027489915
RC-Timestamp: 1609754958
RC-Signature: 357cef9b529edd1ed4f34bd8df52de00a909914b
Room-ID: room_123
Request-Id: req_abc_003
{
"taskId": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"startTime": 1760077860,
"endTime": 1760081460,
"config": {
"summarization": true,
"summarizationDetails": true,
"chapterSummary": true,
"todoList": true,
"hashtag": true,
"format": 2
}
}
返回结果
- 非流式(未传
X-Stream: true):响应体为总结正文(JSON 或 Markdown 文本,由config.format决定)。响应头中包含:X-Code:状态码,10000 表示成功X-Msg:状态说明X-StartTime:实际使用的起始时间戳(秒) (注意为utc时间)X-EndTime:实际使用的结束时间戳(秒) (注意为utc时间)
- 流式(
X-Stream: true):Transfer-Encoding: chunked,body 为总结内容的流式输出;响应头同样包含X-Code、X-Msg、X-StartTime、X-EndTime。
错误时,仅通过响应头 X-Code、X-Msg 返回错误码与错误信息,无 body 或 body 为空。
错误码
错误码通过响应头 X-Code 返回,说明见 状态码。常见:42201 未传或无效的 taskId;42212/42213 taskId(JWT)过期或无效;42215 指定时间段内无转写内容;42200 系统错误。
生成会议总结的返回格式说明
通过请求参数 config.format 可指定返回格式:1 表示 JSON,2 表示 Markdown(默认推荐)。两种格式均基于会议转写内容生成,结构如下。
format = 1:JSON 格式
响应体为单个 JSON 对象,顶层包含且仅包含以下 5 个 key(顺序与 key 名固定,与 config.language 无关):
| 顶层 key | 类型 | 说明 |
|---|---|---|
Summarization | Object | 会议总结:高度浓缩的全文概述 |
Summarization_Details | Array | 会议纪要:核心事项与关键结论,分条罗列 |
Chapter_summary | Array | 章节摘要:按时间或议题划分的章节列表 |
Todo_list | Array |