GenerateRealtimeMeetingMinutes — Generate meeting minutes

Updated at:
Copy as MD

Trigger async generation of meeting minutes for a simultaneous interpretation session. Each requested language produces a separate Markdown file.

Note

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. NOT_READY — Not yet ready; PROCESSING — Generation in progress; AVAILABLE — All languages completed; PARTIAL — Some languages completed, some failed; FAILED — All languages failed; EXPIRED — Results have expired.

Items

array<object>

Per-language generation results.

Items[].Language

string

Language code.

Items[].LaneId

string

Language identifier.

Items[].Status

string

Per-language status: PROCESSING, SUCCEEDED, or FAILED.

Items[].ArtifactId

string

Artifact identifier.

Items[].FileName

string

Generated file name.

Items[].ContentType

string

MIME type, e.g. text/markdown.

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 FAILED.

ErrorCode

string

Error code. Only present when the overall status is FAILED.

ErrorMessage

string

Error description. Only present when the overall status is FAILED.

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 TaskId to retrieve results.

  • Each language produces an independent Markdown file. A failure in one language does not affect others.

  • When UserPrompt is blank, the system default template is used. Pass custom instructions to adjust the format and content of the minutes.

Error codes

Code

Description

InvalidParameter

Parameter validation failed

Meeting.NotFound

Meeting does not exist or you have no access

Meeting.NotFinished

Meeting has not ended yet; minutes cannot be generated