Skip to main content

简介

lyria-3-pro-preview 用于生成完整音乐,适合主歌、副歌、桥段等较完整的歌曲结构,输出为音频。 Gravitex 对外提供 Google Interactions 风格接口: 官方参考:

认证

string
必填
Bearer Token,如 Bearer sk-xxxxxxxxxxxxxxxx
string
也可使用 X-API-Key: sk-xxxxxxxxxxxxxxxx

提交生成请求

POST /v1beta/interactions 根据是否传入 background,分为同步和异步两种模式。

同步生成(默认)

当请求不传 background,或显式传入 background: false 时,网关等待上游生成完成后返回结果,不写入异步任务表。
成功响应:
output_audio.data 是 Base64 音频数据。mime_type 通常为 audio/mpeg

异步生成

传入 background: true 时,Gravitex 在本地创建异步任务并立即返回任务 ID,之后需通过查询任务结果接口轮询。
提交响应:
返回的 task_xxx ID 用于后续查询。

查询任务结果

GET /v1beta/interactions/{interaction_id} 异步任务由 Gravitex worker 负责调用上游服务,上游生成完成后更新 tasks、日志和计费。客户端只需轮询本接口获取最终结果。

请求示例

处理中(in_progress)

已完成(completed)

失败(failed)

建议轮询间隔为 2~5 秒,并在 completedfailedcancelled 时停止。

参数说明

string
必填
固定为 lyria-3-pro-preview
string
必填
音乐描述、编曲要求或歌词。Google 风格使用字符串
boolean
true 使用 Gravitex 本地异步任务;默认同步
boolean
与 Google Interactions 请求兼容。异步请求建议传 true
object
音频响应格式配置,传入 {"type": "audio"};以当前渠道模型配置为准
string
多轮 Interaction 关联 ID;Lyria 3 当前建议单次生成使用

输入建议

建议在 prompt 中明确以下内容:
  • 音乐类型:country、pop、jazz、cinematic 等
  • 乐器:acoustic guitar、piano、drums 等
  • 情绪:warm、dreamy、energetic 等
  • 速度和调性:例如 90 BPMG major
  • 是否需要人声或歌词
  • 歌曲结构:[Intro][Verse][Chorus][Bridge]
  • 时长要求:Pro 模型可在 prompt 中描述目标时长
示例:

状态与错误码

内容安全拦截

以下错误表示 prompt 被 Google 安全过滤器拦截,不是 JSON 参数错误:
不要对完全相同的 prompt 无限重试,应修改 prompt,避免指定艺人声音、受版权保护歌词或受限制内容。

音频处理示例

注意事项

  1. lyria-3-pro-preview 输出为音乐音频,不是文本聊天结果。
  2. 不要把 top_ptemperature 等通用文本模型参数强行传给 Lyria,具体可用参数以渠道配置和官方模型文档为准。
  3. 异步请求必须使用返回的 Gravitex task_xxx ID 轮询。
  4. 生成音频包含 Google 的音频水印机制,具体以官方模型政策为准。