声音复刻用一段音源克隆音色,产出一个可复用的 voice_id,可直接作为数字人的 audio_id 使用。它是非视频的独立任务,计费模型恒为 kling-3.0-voice。
声音复刻与视频任务在三处不同,接入时请注意:
  1. 专用端点、扁平请求体:POST /general/custom-voices,顶层直接放字段,不使用 settings / contents。
  2. 响应字段名不同:提交与查询响应用 data.task_id / data.task_status(不是视频的 id / status);成功状态是 succeed(注意不是视频的 succeeded)。
  3. 独立查询端点:单条结果走 GET /general/custom-voices/{task_id},列表走 GET /general/custom-voices,都不走 GET /tasks。
  4. 路径可选 /v1 前缀:三个端点均可写成 /v1/general/custom-voices...,带与不带行为一致。

提交复刻任务

POST /general/custom-voices · 模型 kling-3.0-voice
cURL
提交成功返回 ack 信封,data.task_id 为网关任务 ID(后续查询用它):

查询复刻任务

GET /general/custom-voices/{task_id} 用提交返回的 task_id 查询进度。任务状态机:submitted → processing → succeed / failed。
cURL
响应 data 字段: task_result.voices[] 元素: 成功响应示例:

列出已复刻音色

GET /general/custom-voices 列出当前令牌下已复刻的音色。data 恒为数组,每项是一条复刻任务的 ack 信封(task_id / task_status / 成功时的 task_result.voices[]),成功态同为 succeed。无查询参数。
cURL

计费

声音复刻按次计费(flat):每次提交按固定单价一次性扣费,无预扣回收、无二次结算,任务失败不额外扣费。单价以控制台「模型广场」与「日志中心」展示为准;实际扣费还会应用 API Key 所在分组的计费倍率。
与视频任务的「提交预扣、完成结算」两段式计费不同,声音复刻在提交时一次性扣费。详见能力总览 · 模型定价。

与数字人联动

复刻成功后拿到的 voice_id,可直接作为数字人 POST /videos/avatar/image2video 的 audio_id,用复刻音色驱动人像说话:
本渠道不提供文本转语音(TTS,POST /audio/tts 返回 501)。要「用指定音色说一段话」,请走这里的「声音复刻 → 数字人」组合:先复刻拿到 voice_id,再用数字人以该音色驱动人像开口,而非直接合成语音。

在线调试(试一试)

提交复刻任务

POST /general/custom-voices

查询复刻任务

GET /general/custom-voices/

列出已复刻音色

GET /general/custom-voices

相关文档

能力总览与定价

模型清单、技术规格、计费规则

视频生成 API

文 / 图 / Omni / 动作控制 / 数字人生成