Skip to main content

音乐生成

Billing Rules

0.035 美元 每次请求,模型为 v4.5-all,有且仅有这一个模型。

基础配置

Base URL: https://api.foxaihub.com/api/v2

HTTP 头部

{  
"api-key": "Your API Key",
}

任务提交

Endpoint: /music/task

Method: POST

Content-Type: application/json

HTTP body, 允许传入不同的参数,实现不同的生成模式。

{
"topic": "a song about spring",
"is_instrumental": true
}

解释:topic 字段是对歌曲的描述,is_instrumental 用于控制是否包含人声。

响应

{
"success": true,
"task_id": "4f3acce5-eb32-46b4-9c96-9cc1e2b2c922"
}

task_id 作为追踪该任务的唯一 id。

结果查询

路径: /music/task?ids=

每次最少查询1 个任务结果,最多查询 25 个任务结果,不同task_id通过逗号隔开。

/task?ids=0196bd6d-57a4-7000-96c6-f74ee7998e5f,0196bd6d-acc0-7000-81ae-a56d8b0631b6

方法: GET

HTTP 响应,根据状态可区分如下几种结果

表述任务尚在处理,data 字段还没有有效的数据。

开发建议:只关注 streamingcompleted 以及 failed状态,并且设置一个任务超时时间。

例如,生成任务从提交到拿到结果,通常不会超过 6 分钟,一旦大于这个时间阈值,便可以判定任务失败,从而防止无限轮询。

进阶

如果有 webhook 需求,我也乐于去开发,这样可以减轻使用者的开发工作量。