MAPI
音频(Audio)Suno

Persona

  • 基于已有歌曲直接创建可复用的歌手 Persona。

  • 本模型无版本维度,不要传 version;即使传入也会被 MAPI 丢弃,不影响计费。

  • 使用产出源音轨的 task_id 和 audio_index 引用歌曲;name 为必填字段。

  • 新流程无需先提取 Vox,不要传 vox_audio_id。对外字段仍用 description(平台会转成上游 describe)。

  • 完成后读取 result.persona_id。Persona ID 与自定义模型 ID 不同,不能作为 model 或 custom_model_id 使用。

  • 提交接口:统一通过 POST /v1/music/generations 提交,使用 model: "suno-persona" 选择此能力。

  • 任务查询:提交返回 task_id,通过 GET /v1/music/generations/{task_id} 获取任务状态和结果。

POST
/v1/music/generations

Authorization

BearerAuth

AuthorizationBearer <token>

使用 MAPI Bearer Token 认证。格式:Authorization: Bearer sk-xxxxxx。

In: header

Request Body

application/json

model*string

固定填写 suno-persona。

task_id*string

产出源音轨的任务 ID,必填。

audio_index?integer

源任务结果 music[] 第几首,1-based,默认 1。

Default1
Range1 <= value
name*string

Persona 名称,必填。

description?string

Persona 描述。对应上游 describe。

styles?string

风格。

vocal_start_s?number

人声片段起点(秒),须 ≥0。建议与 vocal_end_s 成对提供。

Range0 <= value
vocal_end_s?number

人声片段终点(秒),须大于起点且不超过源时长。

Response Body

application/json

application/json

curl -X POST "https://loading/v1/music/generations" \  -H "Content-Type: application/json" \  -d '{    "model": "suno-persona",    "task_id": "task_source123",    "audio_index": 1,    "name": "My Persona",    "description": "温暖、自然的独立流行人声",    "styles": "pop"  }'
{
  "code": 200,
  "message": "success",
  "data": [
    {
      "status": "submitted",
      "task_id": "task_aehCmxJ5YUNOIQGgkhvxaco4T9P2h3Dw"
    }
  ]
}
{
  "code": "invalid_request",
  "message": "name is required",
  "data": null
}

最后更新于