Skip to main content
音乐和音效的生成是异步的。选择一个模型,请求价格报价,将生成任务加入队列,然后轮询直到 Venice 返回完成的音频文件。

选择模型

请浏览 音乐与音效模型,获取当前的模型 ID、价格、时长限制以及支持的功能。 你也可以在运行时探测模型能力:
在设置 duration_secondslyrics_promptforce_instrumentalloop 等可选字段前,请先检查每个模型的元数据。不受支持的字段将返回 HTTP 400 响应。

生成流程

1. 获取价格报价

在生成媒体前先对请求进行报价。请使用与你打算发送到队列端点相同的模型和时长。
响应包含以美元计价的预估成本:

2. 将生成任务加入队列

成功的请求会返回模型和一个队列 ID:
请同时保存 modelqueue_id;retrieve 和 complete 端点都需要它们。

3. 轮询并下载

使用队列响应中的值调用 /audio/retrieve
检查响应的 Content-Type 处理中的响应形如:
两个时间字段的单位均为毫秒。

完整示例

以下 Python 示例将一段器乐音乐加入队列,每五秒轮询一次,并根据响应的内容类型使用相应的扩展名保存结果。
quote 端点无需鉴权,但 queue、retrieve 和 complete 请求都需要鉴权。

Prompt 编写建议

  • 对于音乐,请描述流派、乐器、情绪、节奏、结构,以及是否需要人声。
  • 对于音效,请描述声源、环境、强度、时序和聆听视角。
  • 仅在所选模型支持歌词时才使用 lyrics_prompt
  • 仅在模型元数据显示支持时才使用 force_instrumentalloop

相关资源