跳转到主要内容
POST
  1. 提交后会返回 task_id。如果提供了 callback_url,当任务状态变为 finished 或 failed 时,系统会向 callback_url 发送 POST 请求。
  2. 无论是否提供 callback_url,都可以通过统一的查询任务状态接口获取结果。
elevenlabs-music 根据文本或结构化编曲方案生成音乐音频。结果以任务 files 返回,与图像、视频、3D 和音频任务的标准响应结构一致。

模型

  • elevenlabs-music - ElevenLabs Music 生成,支持文本和编曲方案控制

输入模式

只能提供一种创作控制方式:
  • 使用 text 提供单段文本描述。
  • 使用 composition_plan 进行段落级编排控制。
  • 不要在同一请求中同时传入 text 和 composition_plan。

可选参数

所有支持的 input 字段。根据输入模式,text 或 composition_plan 二者之一为必填:
  • text:描述要生成的音乐的文本。未提供 composition_plan 时必填。长度:1-4100 个字符。
  • composition_plan:结构化编曲方案。未提供 text 时必填。
    • positive_global_styles:要包含的全局风格,字符串数组。
    • negative_global_styles:要避免的全局风格,字符串数组。
    • sections:非空的音乐段落数组。
      • section_name:段落名称,1-100 个字符。
      • positive_local_styles:该段落要包含的风格,字符串数组。
      • negative_local_styles:该段落要避免的风格,字符串数组。
      • duration:段落时长(秒),3-120。PoYo 对外公开的这个字段以秒为单位。
      • lines:歌词行。每行不超过 200 个字符。
  • duration:可选的歌曲时长(秒)。提供时必须为 3-600。仅可与 text 一起使用。
  • is_instrumental:为 true 时请求仅输出伴奏。仅可与 text 一起使用。
  • respect_sections_durations:控制对段落时长的遵循严格程度。仅可与 composition_plan 一起使用。
  • output_format:输出格式。默认为 mp3_44100_128。

输出格式

支持的 output_format 值: mp3_22050_32、mp3_44100_32、mp3_44100_64、mp3_44100_96、mp3_44100_128、mp3_44100_192、pcm_8000、pcm_16000、pcm_22050、pcm_24000、pcm_44100、pcm_48000、ulaw_8000、alaw_8000、opus_48000_32、opus_48000_64、opus_48000_96、opus_48000_128、opus_48000_192。

注意事项

  • text 和 composition_plan 只能提供其中一个。
  • duration 和 is_instrumental 只能与 text 一起使用。
  • respect_sections_durations 只能与 composition_plan 一起使用。
  • 通过标准任务状态 API 查询状态,而不是音乐详情接口。
  • 成功响应返回 files,其中生成的音乐使用 file_type: audio。

授权

Authorization
string
header
必填

所有 API 接口都需要 Bearer Token 认证。

创建 API Key:登录 PoYo,进入 仪表盘 → API 密钥(poyo.ai/zh/dashboard/api-key),点击创建 Key。

在请求头中添加:

请求体

application/json
model
enum<string>
必填

模型标识符。

可用选项:
elevenlabs-music
示例:

"elevenlabs-music"

input
object
必填

输入参数。text 和 composition_plan 必须且只能提供其一。

callback_url
string<uri>

接收结果通知的 Webhook 回调 URL

示例:

"https://your-domain.com/callback"

响应

任务提交成功

code
enum<integer>
必填

业务状态码。200 表示成功,其他值都表示请求失败。请务必检查这个字段:部分参数校验错误会以 HTTP 200 返回,响应体里的 code 为 400。

  • 200:成功
  • 400:请求参数无效
  • 401:API Key 缺失或无效
  • 402:积分不足
  • 403:没有权限
  • 404:资源不存在
  • 408:请求超时
  • 429:请求频率超限
  • 500:服务器内部错误
  • 502:上游服务错误
  • 503:服务暂不可用

详见错误码。

可用选项:
200,
400,
401,
402,
403,
404,
408,
429,
500,
502,
503
示例:

200

data
object
必填