跳到主要内容

创建作曲计划

POST 

https://api.knoxstudio.ai/v1/music/plan

将文本提示转为结构化作曲计划(风格、段落、歌词、时长)。不计费,但受速率限制。将结果作为 composition_plan 传给 作曲。

请求​

请求头​

名称类型必填描述
AuthorizationString是Bearer <token> Knox API key。也接受 xi-api-key。
Content-TypeString是application/json。

请求体​

名称类型必填描述
promptString是用于规划的提示词。
music_length_msInteger否计划时长(毫秒),3000–300000。
model_idString否music_v1(默认)、music_v2 或 music_v2_5。控制计划格式。
source_composition_planObject否用于迭代的已有计划。

后续按计划作曲时的段落约束:名称 1–100 字符,时长 3000–120000ms,每段最多 30 行,每行 200 字符。风格标签建议使用英文。

cURL 示例​

curl -X POST https://api.knoxstudio.ai/v1/music/plan \
-H "Authorization: Bearer $KNOXCHAT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "一首两分钟的关于秋叶的民谣",
"music_length_ms": 120000,
"model_id": "music_v2_5"
}'

响应​

成功响应 (200)​

MusicPrompt 或 CompositionPlan 对象。MusicPrompt 包含 positive_global_styles、negative_global_styles 和 sections[](section_name、局部风格、duration_ms、lines)。CompositionPlan 使用 chunks[],含 text、duration_ms、positive_styles、可选 negative_styles、context_adherence(low / medium / high)以及可选 conditioning_ref。

错误响应​

校验失败返回 HTTP 422:

{
"detail": [
{
"loc": ["body", "field"],
"msg": "…",
"type": "value_error"
}
]
}

其他错误使用 { "detail": "message" }。

状态何时
400未携带 Upgrade: websocket 访问 WebSocket 路径。
401缺少或无效的 API key。
402余额不足。
403Token 无权使用该模型。
404资源不存在。
422校验错误。
429超出速率限制。
500服务器内部错误。