“短剧·影视解说智作”算子能够基于多集短剧或单部电影素材,自动建立剧情事件索引,按照故事线索,以 short、mid、long 三种大致时长范围规划跳剪解说视频。算子会自动完成画面剪辑、解说稿生成、TTS 配音、字幕生成、混音渲染和结果上传,支持中英文解说、文案风格和语速控制、原声片段与开场策略、高质量预设音色或普通音质下的参考音频克隆,以及字幕底框和位置控制,一次任务产出一条适合视频平台投放的高光解说素材。
算子 ID:las_short_drama_highlight_narration
subtitle_position 控制字幕位置。爽剧反转、冷静纪实、轻松口语、犀利吐槽、悬疑推理、温情叙事等解说场景模板,为您提供对应解说场景下更高质量的解说视频输出。narration_language 生成中文或英文解说。细分项 | 性能影响说明 |
|---|---|
最大 Submit RPM | 5 |
最大 Poll RPM | 300 |
细分 | 详细要求 |
|---|---|
支持的输入数据模态 |
|
输入格式:视频 |
|
输入格式:音频 |
|
输入路径要求 | 通过请求参数
|
细分 | 详细要求 |
|---|---|
输出数据模态 |
|
输出格式:视频 |
|
输出路径:TOS | 通过请求参数
|
计费标准
细分项 | 计费标准说明 |
|---|---|
计费项 | 包含两个计费项:输入原片理解费用、输出解说视频费用。算子实际任务产生的费用为两个计费项的费用之和。
|
计费类型 | 按量计费,单位: |
单价 | 不同细分计费项的单价不同,详情如下。 |
计费详情
计费公式:总费用 = 输入原片理解费用 + 输出解说视频费用
细分计费项 | 细分 | 单价 |
|---|---|---|
输入原片理解费用 | 输入原片视频 [0min , 60min]部分 | 0.2 元/分钟 |
输入原片视频 超出 60min 部分 | 0.3 元/分钟 | |
输出解说视频费用 | 不涉及 | 1.2 元/分钟 |
计费示例
总费用 = 输入原片理解费用 + 输出解说视频费用(60分钟 * 0.2元/分钟 + 30分钟 *0.3 元/分钟)+ 20分钟*1.2 元/分钟45 元出账计费单元
当前调用本算子产生的费用账单,在账单明细中展示的计费单元为“剧本生成”,您在查看账单时可关注下此差异。
细分项 | 注意与前提 |
|---|---|
开通 LAS |
|
费用 | 调用算子前,您需先了解使用算子时的模型调用费用,详情请参见大模型调用计费。 |
鉴权(API Key) | 调用算子前,您需要先生成算子调用的API Key,并建议将API Key配置为环境变量,便于更安全地调用算子,详情请参见获取 API Key 并配置。 |
BaseURL | 调用算子前,您需要先根据您当前使用的LAS服务所在地域,了解算子调用的BaseURL,用于配置算子调用路径参数取值。 |
Submit 接口提交任务获得任务的 task_id,再通过 Poll 接口获取对应任务(task_id)运行状态,并获取算子处理结果。task_id 有效期为 3 天,超过 3 天后即无法通过此 task_id 来获取算子处理结果。提交“短剧·影视解说智作”任务。提交成功后返回任务 ID,可通过 Poll 接口查询任务状态和生成视频。
参数 | 类型 | 是否必填 | 示例值 | 描述 |
|---|---|---|---|---|
operator_id | string | 是 | las_short_drama_highlight_narration | 算子 ID |
operator_version | string | 是 | v1 | 算子版本 |
data | ShortDramaHighlightNarrationReq | 是 | “短剧·影视解说智作”请求参数 | |
pending_timeout_minutes | integer | 否 | 120 | 任务处于 PENDING 状态的最长等待时间,单位分钟,取值范围为 30 至 4320。不传时不启用 PENDING 等待超时;超时后任务状态为 EXPIRED。 |
名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
metadata | metadata | 请求元信息 |
# 可选:将 OUTPUT_TOS_PATH 设置为本账号可写入的 TOS 目录 export OUTPUT_TOS_PATH="tos://bucket/output/highlight_narration/" curl --location "$https://operator.las.cn-beijing.volces.com/api/v1/submit" \ --header "Content-Type: application/json" \ --header "Authorization: Bearer $LAS_API_KEY" \ --data '{ "operator_id": "las_short_drama_highlight_narration", "operator_version": "v1", "pending_timeout_minutes": 120, "data": { "input_videos": [ "https://${LAS_TOS_BUCKET}.${TOS_ENDPOINT}/operator_cards_serving/public/${LAS_ENVIRONMENT}/las_short_drama_highlight_narration/v1/episode_01.mp4", "https://${LAS_TOS_BUCKET}.${TOS_ENDPOINT}/operator_cards_serving/public/${LAS_ENVIRONMENT}/las_short_drama_highlight_narration/v1/episode_02.mp4" ], "target_narration_duration": "short", "narration_language": "zh", "narration_style": { "type": "preset", "name": "爽剧反转" }, "narration_speed": "normal", "enable_original_audio_windows": false, "opening_hook_mode": "auto", "tts_audio_quality": "high-quality", "tts_voice": "青年男声", "subtitle_blur_mode": "gaussian", "subtitle_position": "bottom", "output_tos_path": "$OUTPUT_TOS_PATH" } }'
{ "metadata": { "task_id": "task-20260715120000-abc123", "task_status": "PENDING", "business_code": "0", "error_msg": "", "request_id": "20260819120000ABCDEF" } }
HttpStatusCode | 错误码 | 错误信息 | 描述 |
|---|---|---|---|
400 | Parameter.Invalid | The parameter is invalid. | 参数不合法,如缺少 data/input_videos、视频数量超限、地址协议前缀或视频格式不支持、数值或枚举越界、narration_style 格式错误、tts_voice 与音频档位不匹配、在 high-quality 档位传入参考音频、传入未知或已移除字段、source_content_type=movie 但输入视频数量不为 1、pending_timeout_minutes 超出 30 至 4320,或传入该算子不支持的 callback 等。 |
400 | Body.Invalid | The body is invalid. | 请求体格式非法或无法反序列化。 |
400 | Operator.InvalidId | The operator is invalid. | 算子 ID 不存在或不可用。 |
400 | Operator.InvalidVersion | The operator version is invalid. | 算子版本不存在或不可用。 |
401 | Authorization.Missing | The authorization header is missing. | 缺少鉴权信息。 |
401 | ApiKey.Invalid | The api key is invalid. | API Key 不合法。 |
429 | OperatorConcurrencyExceeded | Concurrency limit of the operator is exceeded. | 当前账号的算子并发数已达到上限。 |
429 | OperatorPendingQueueLimitExceeded | Pending queue limit of the operator is exceeded. | 当前账号的待处理任务数已达到上限。 |
429 | APIAccountRpmRateLimitExceeded | The RPM limit for the API on your account has been exceeded. | 当前账号的 API 请求频率超过限制。 |
500 | Server.InternalError | General Internal Error | 服务内部错误。 |
媒体下载、格式/时长/大小校验、模型处理、音色参考音频以及 TOS 读写失败属于异步任务失败,不会在成功受理后的 Submit 响应中作为同步 HTTP 400 返回。请通过 Poll 获取执行侧返回的业务码和错误信息。
查询“短剧·影视解说智作”任务的执行状态和结果。任务完成后可获取生成的视频。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
operator_id | string | 是 | las_short_drama_highlight_narration | 算子 ID |
operator_version | string | 是 | v1 | 算子版本 |
task_id | string | 是 | task-20260715120000-abc123 | Submit 接口返回的异步任务 ID |
名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
metadata | metadata | 请求元信息 | |
data | ShortDramaHighlightNarrationResp | 任务结果数据。非完成态或失败态通常返回空对象 {}。仅在 task_status=COMPLETED 时将 videos 视为完整成功结果。 |
curl --location "https://operator.las.cn-beijing.volces.com/api/v1/poll" \ --header "Content-Type: application/json" \ --header "Authorization: Bearer $LAS_API_KEY" \ --data '{ "operator_id": "las_short_drama_highlight_narration", "operator_version": "v1", "task_id": "task-20260715120000-abc123" }'
{ "metadata": { "task_id": "task-20260715120000-abc123", "task_status": "COMPLETED", "business_code": "0", "error_msg": "", "request_id": "20260819120500ABCDEF", "submit_time": "2026-08-19T12:00:00+08:00", "end_time": "2026-08-19T12:05:00+08:00" }, "data": { "videos": [ { "video_id": "v_main_storyline_01", "duration_s": 95.1, "final_video_path": "tos://bucket/output/highlight_narration/main_storyline/v_main_storyline_01/final.mp4", "final_video_url": "https://example.com/final_01.mp4" } ] } }
HttpStatusCode | 错误码 | 错误信息 | 描述 |
|---|---|---|---|
400 | Body.Invalid | The body is invalid. | Poll 请求体格式非法或无法反序列化。 |
400 | TaskId.Missing | The task id is missing. |
|
400 | Operator.InvalidId | The operator is invalid. | 算子 ID 不存在或不可用。 |
400 | Operator.InvalidVersion | The operator version is invalid. | 算子版本不存在或不可用。 |
401 | Authorization.Missing | The authorization header is missing. | 缺少鉴权信息。 |
401 | ApiKey.Invalid | The api key is invalid. | API Key 不合法。 |
429 | APIAccountRpmRateLimitExceeded | The RPM limit for the API on your account has been exceeded. | 当前账号的 Poll 请求频率超过限制。 |
200 | TaskId.Invalid | The task id is invalid. | 非空任务 ID 不存在、结果不存在或暂不可用时,HTTP 响应仍为 200, |
200 | Server.InternalError | General Internal Error | 查询或任务结果解析失败时,HTTP 响应仍为 200, |
异步执行失败同样通过 HTTP 200 的 Poll 响应返回:metadata.task_status 为 FAILED、EXPIRED、CANCELLED 或 TIMEOUT,执行侧提供的业务码和错误信息会保留在 metadata.business_code 与 metadata.error_msg 中。不要仅依据 Poll 的 HTTP 状态判断任务是否成功。