GenerateRealtimeMeetingMinutes — Generate meeting minutes
Trigger async generation of meeting minutes for a simultaneous interpretation session. Each requested language produces a separate Markdown file.
This is an async operation. After calling this endpoint, poll GetRealtimeMeetingMinutes to track task progress and retrieve results.
Request parameters
|
Parameter |
Type |
Required |
Description |
|
MeetingId |
string |
Yes |
Required. Meeting identifier. |
|
Languages |
array<string> |
Yes |
Required. Languages for minutes generation. Each language produces one independent Markdown file. |
|
UserPrompt |
string |
No |
Custom supplementary instructions. When blank, the system default template is used. |
Response parameters
|
Field |
Type |
Description |
|
MeetingId |
string |
Meeting identifier. |
|
TaskId |
string |
Async task identifier for polling task status. |
|
Status |
string |
Overall task status. |
|
Items |
array<object> |
Per-language generation results. |
|
Items[].Language |
string |
Language code. |
|
Items[].LaneId |
string |
Language identifier. |
|
Items[].Status |
string |
Per-language status: |
|
Items[].ArtifactId |
string |
Artifact identifier. |
|
Items[].FileName |
string |
Generated file name. |
|
Items[].ContentType |
string |
MIME type, e.g. |
|
Items[].SizeBytes |
integer |
File size in bytes. |
|
Items[].Sha256 |
string |
SHA-256 hash of the file. |
|
Items[].DownloadUrl |
string |
Temporary download URL. |
|
Items[].ExpiresAt |
integer |
Download URL expiry time (epoch milliseconds). |
|
Items[].ErrorCode |
string |
Error code for this language. Only present when status is |
|
ErrorCode |
string |
Error code. Only present when the overall status is |
|
ErrorMessage |
string |
Error description. Only present when the overall status is |
Example
Java
import com.aliyun.realtranslationagent20260622.models.*;
import java.util.Arrays;
GenerateRealtimeMeetingMinutesRequest request =
new GenerateRealtimeMeetingMinutesRequest()
.setMeetingId("meeting-abc123")
.setLanguages(Arrays.asList("zh", "en"));
GenerateRealtimeMeetingMinutesResponse response =
client.generateRealtimeMeetingMinutes(request);
GenerateRealtimeMeetingMinutesResponseBody.GenerateRealtimeMeetingMinutesResponseBodyData data =
response.getBody().getData();
System.out.println("TaskId: " + data.getTaskId());
System.out.println("Status: " + data.getStatus());
Python
from alibabacloud_realtranslationagent20260622.models import (
GenerateRealtimeMeetingMinutesRequest,
)
request = GenerateRealtimeMeetingMinutesRequest(
meeting_id="meeting-abc123",
languages=["zh", "en"],
)
response = client.generate_realtime_meeting_minutes(request)
data = response.body.data
print(f"TaskId: {data.task_id}")
print(f"Status: {data.status}")
curl
curl -X POST "https://rta.aliyuncs.com/" \
-H "Content-Type: application/json" \
-d '{
"Action": "GenerateRealtimeMeetingMinutes",
"MeetingId": "meeting-abc123",
"Languages": ["zh", "en"]
}'
Sample response
{
"Data": {
"MeetingId": "meeting-abc123",
"TaskId": "task-mm-001",
"Status": "PROCESSING",
"Items": [
{
"Language": "zh",
"LaneId": "lane-zh",
"Status": "PROCESSING",
"ArtifactId": "",
"FileName": "",
"ContentType": "",
"SizeBytes": 0,
"Sha256": "",
"DownloadUrl": "",
"ExpiresAt": 0,
"ErrorCode": ""
},
{
"Language": "en",
"LaneId": "lane-en",
"Status": "PROCESSING",
"ArtifactId": "",
"FileName": "",
"ContentType": "",
"SizeBytes": 0,
"Sha256": "",
"DownloadUrl": "",
"ExpiresAt": 0,
"ErrorCode": ""
}
],
"ErrorCode": "",
"ErrorMessage": ""
}
}
Notes
-
Minutes generation is asynchronous. After submission, poll GetRealtimeMeetingMinutes with the returned
TaskIdto retrieve results. -
Each language produces an independent Markdown file. A failure in one language does not affect others.
-
When
UserPromptis blank, the system default template is used. Pass custom instructions to adjust the format and content of the minutes.
Error codes
|
Code |
Description |
|
|
Parameter validation failed |
|
|
Meeting does not exist or you have no access |
|
|
Meeting has not ended yet; minutes cannot be generated |