GetRealtimeMeetingArchiveFiles 获取会议归档文件
下载同传会议的最终归档文件,包含源音频、源文本和各语言的译文,按语言组织。
下载链接为临时签名 URL,过期后需重新调用本接口获取。
请求参数
|
参数 |
类型 |
必填 |
说明 |
|
MeetingId |
string |
是 |
会议 ID。 |
响应参数
|
参数 |
类型 |
说明 |
|
MeetingId |
string |
会议 ID。 |
|
Status |
string |
归档状态。值为 |
|
Lanes |
array<object> |
按语言组织的归档列表。 |
|
Lanes[].LaneId |
string |
语言 ID。 |
|
Lanes[].SourceLanguage |
string |
源语言代码。 |
|
Lanes[].TargetLanguage |
string |
目标语言代码。 |
|
Lanes[].Runs |
array<object> |
按分段组织的归档文件列表。每次发言人连接或断开会产生新的分段。 |
|
Runs[].SegmentIndex |
integer |
分段序号。 |
|
Runs[].StartedAt |
string |
分段开始时间。 |
|
Runs[].Status |
string |
分段状态: |
|
Runs[].Files |
array<object> |
该分段的可下载文件列表。 |
|
Files[].FileType |
string |
文件类型: |
|
Files[].FileName |
string |
文件名称。 |
|
Files[].ContentType |
string |
MIME 类型。 |
|
Files[].SizeBytes |
integer |
文件大小,单位字节。 |
|
Files[].Sha256 |
string |
文件 SHA-256 哈希值。 |
|
Files[].DownloadUrl |
string |
临时签名下载 URL(OSS)。 |
|
Files[].ExpiresAt |
integer |
下载链接过期时间,13 位时间戳(毫秒)。 |
调用示例
Java
import com.aliyun.realtranslationagent20260622.models.*;
GetRealtimeMeetingArchiveFilesRequest request =
new GetRealtimeMeetingArchiveFilesRequest()
.setMeetingId("meeting-abc123");
GetRealtimeMeetingArchiveFilesResponse response =
client.getRealtimeMeetingArchiveFiles(request);
GetRealtimeMeetingArchiveFilesResponseBody.GetRealtimeMeetingArchiveFilesResponseBodyData data =
response.getBody().getData();
System.out.println("Status: " + data.getStatus());
for (var lane : data.getLanes()) {
System.out.println("Lane: " + lane.getLaneId()
+ " (" + lane.getSourceLanguage() + " → " + lane.getTargetLanguage() + ")");
for (var run : lane.getRuns()) {
System.out.println(" Segment " + run.getSegmentIndex()
+ " [" + run.getStatus() + "] started at " + run.getStartedAt());
for (var file : run.getFiles()) {
System.out.println(" " + file.getFileType() + ": " + file.getFileName()
+ " (" + file.getSizeBytes() + " bytes)");
}
}
}
Python
from alibabacloud_realtranslationagent20260622.models import (
GetRealtimeMeetingArchiveFilesRequest,
)
request = GetRealtimeMeetingArchiveFilesRequest(
meeting_id="meeting-abc123",
)
response = client.get_realtime_meeting_archive_files(request)
data = response.body.data
print(f"Status: {data.status}")
for lane in data.lanes:
print(f"Lane: {lane.lane_id} ({lane.source_language} → {lane.target_language})")
for run in lane.runs:
print(f" Segment {run.segment_index} [{run.status}] started at {run.started_at}")
for file in run.files:
print(f" {file.file_type}: {file.file_name} ({file.size_bytes} bytes)")
curl
curl -X POST "https://rta.aliyuncs.com/" \
-H "Content-Type: application/json" \
-d '{
"Action": "GetRealtimeMeetingArchiveFiles",
"MeetingId": "meeting-abc123"
}'
响应示例
{
"Data": {
"MeetingId": "meeting-abc123",
"Status": "AVAILABLE",
"Lanes": [
{
"LaneId": "lane-zh-en",
"SourceLanguage": "zh",
"TargetLanguage": "en",
"Runs": [
{
"SegmentIndex": 1,
"StartedAt": "2026-08-28T10:00:00Z",
"Status": "COMPLETE",
"Files": [
{
"FileType": "SOURCE_AUDIO",
"FileName": "segment-1-source.wav",
"ContentType": "audio/wav",
"SizeBytes": 5242880,
"Sha256": "a1b2c3d4...",
"DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/archive/segment-1-source.wav?Expires=...",
"ExpiresAt": 1782738716000
},
{
"FileType": "SOURCE_TEXT",
"FileName": "segment-1-source.txt",
"ContentType": "text/plain",
"SizeBytes": 2048,
"Sha256": "e5f6a7b8...",
"DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/archive/segment-1-source.txt?Expires=...",
"ExpiresAt": 1782738716000
},
{
"FileType": "TRANSLATION_TEXT",
"FileName": "segment-1-translation.txt",
"ContentType": "text/plain",
"SizeBytes": 2560,
"Sha256": "c9d0e1f2...",
"DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/archive/segment-1-translation.txt?Expires=...",
"ExpiresAt": 1782738716000
}
]
}
]
}
]
}
}
注意事项
-
归档文件按语言和分段组织,每次发言人连接或断开会创建新的分段
-
每个分段最多包含三种文件类型:源音频(
SOURCE_AUDIO)、源文本(SOURCE_TEXT)、译文(TRANSLATION_TEXT) -
下载链接为 OSS 临时签名 URL,过期后需重新调用接口获取
错误码
|
错误码 |
说明 |
|
|
参数校验失败 |
|
|
会议不存在或无权访问 |
|
|
归档尚未就绪 |