申請流程
要使用 Producer Audios Generation API,首先到 Ace Data Cloud 控制台 取得您的 API Token,留作備用。
如果你尚未登入或註冊,會自動跳轉到登入頁面邀請你註冊和登入,完成後會自動返回目前頁面。
一個 API Token 即可呼叫平台所有服務,無需為每個服務單獨申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可在 控制台 儲值通用餘額。
📘 完整文件:Producer Audios Generation API →
按操作選擇必填參數
action=generate 且 custom=false(預設)時提供 prompt;custom=true
且 instrumental=false 時提供 lyric。自訂純音樂可設定
custom=true, instrumental=true,無需虛構歌詞或額外提示詞。
action=extend 需要 audio_id 和大於 0 的 continue_at,非純音樂模式還需要
lyric。翻唱、變體、替換片段、聲部交換和音軌分離均需要來源 audio_id;
歌詞與提示詞不應對所有操作無條件必填。
在 MCP 中,producer_extend_music 和 producer_replace_section 提供 lyric
時會選擇自訂歌詞模式;純音樂續寫可傳入 instrumental=true 並省略歌詞。
基本使用
想要什麼歌曲,可以任意輸入一段文字,比如我想生成一首關於聖誕節的歌曲,就可以輸入a song for Christmas,如圖所示:

accept:想要接收什麼格式的回應結果,這裡填寫為application/json,即 JSON 格式。authorization:呼叫 API 的金鑰,申請之後可以直接下拉選擇。
action:此次音樂生成任務的行為,生成歌曲是generate。model:建立歌曲採用的模型,目前主要有: FUZZ-2.0 Pro、FUZZ-2.0、FUZZ-2.0 Raw,FUZZ-1.1 Pro、FUZZ-1.0 Pro、FUZZ-1.0、FUZZ-1.1、FUZZ-0.8。lyric:歌曲的歌詞內容。custom:是否採用自訂方式生成歌曲。prompt:靈感模式下的提示詞。title:歌曲標題資訊。audio_id:參考歌曲 ID,用於續寫/翻版等操作。continue_at:從指定秒數開始續寫歌曲。replace_section_start/replace_section_end:替換片段的起訖時間,單位秒。lyrics_strength:歌詞強度,表示歌詞在音訊生成中的影響程度,可選 0-1 之間,預設 0.5。sound_strength:音訊提示詞強度,可選 0.2-1 之間,預設 0.5。cover_strength:翻唱強度 0.2-1 之間,預設 1。weirdness:風格奇特度,可選 0-1 之間,預設 0.5callback_url:需要回呼結果的 URL。async:可選,設為true時介面立即回傳task_id,無需提供callback_url,隨後透過對應的任務查詢介面輪詢取得結果。instrumental:是否為無歌詞模式。

success,此時音樂生成任務的狀態情況。data,此次音樂任務的結果id,此時音樂生成任務的 ID。sound,此時音樂生成任務的提示詞。seed,此時音樂生成任務的種子值。audio_url,此時音樂生成任務的音訊連結。image_url,此時音樂生成任務的封面連結。image_id,此時音樂生成任務的封面 ID。state,此時音樂生成任務的狀態。duration,此時音樂的時長資訊。progress,此時音樂任務的進度值。model,此時音樂生成任務採用的模型資訊。lyric,此時音樂生成任務的歌詞資訊。
data 的音樂連結地址取得生成的 Producer 音樂即可。
另外如果想生成對應的串接程式碼,可以直接複製生成,例如 CURL 的程式碼如下:
自訂生成
如果想自訂生成歌詞,可以輸入歌詞: 這時候lyric 欄位可以傳入類似如下內容:
- lyric:歌詞文字
- custom:填寫為
true,代表自訂生成,該參數預設為 false,代表使用prompt生成。 - title:歌曲的標題。


翻唱歌曲
如果想對已經生成的歌曲進行翻唱操作,可以輸入上文生成的歌曲進行翻唱,接下來我們要根據歌詞、標題自訂生成歌曲。 如果想對自己上傳的歌曲繼續進行翻唱的話,可以將參數action 設定為 upload_cover,並且輸入需要繼續翻唱的自訂上傳歌曲 ID,歌曲 ID 的取得是使用 Producer Upload API來取得,如下圖所示:

- action:此次歌曲任務的行為,目前支援:generate、cover、extend、upload_cover、upload_extend、replace_section、swap_vocals、swap_instrumentals、variation,此次翻唱使用
cover參數。 - lyric:歌詞文字
- title:歌曲的標題。
- custom:是否採用自訂模式生成,預設是false。
- audio_id:需要翻唱歌曲的歌曲ID。


續寫歌曲
如果想續寫歌曲的話,我們需要傳入action參數值為:extend,接下來我們要根據歌詞、標題、風格自訂生成歌曲。
如果想對自己上傳的歌曲進行繼續續寫的話,可以將參數 action 設定為 upload_extend ,並且輸入需要繼續續寫的自訂上傳歌曲 ID,歌曲 ID 的取得是使用 Producer Upload API來取得,如下圖所示:



音樂變換
如果想根據上一首音樂的 seed 值生成一首類似效果的新音樂的話,我們需要傳入action參數值為:variation,接下來就可以自訂生成一首類似效果的新音樂。
填寫範例如下:


替換片段
如果想對歌曲進行替換片段,我們需要傳入action參數值為:replace_section,接下來我們要根據歌詞、標題自訂生成歌曲。
如果想對自己上傳的歌曲繼續進行替換片段,可以將參數 action 設定為 upload_replace_section,並且輸入需要繼續續寫的自訂上傳歌曲 ID,歌曲 ID 的取得是使用 Producer Upload API來取得,如下圖所示:



伴奏翻製
如果想使用官方的伴奏翻製操作,可以將action參數值設為:swap_instrumentals,接下來我們要根據歌詞、標題自訂生成歌曲。
填寫範例如下:


人聲翻製
如果想使用官方的人聲翻製操作,可以將action參數值設為:swap_vocals,接下來我們要根據歌詞、標題、風格自訂生成歌曲。
填寫範例如下:


詞曲分離
如果想使用官方的詞曲分離操作,可以將action參數值設為:stems,接下來我們要根據歌曲 ID 進行詞曲分離。
填寫範例如下:


非同步回呼
由於 Producer Audios Generation API 產生的時間有時候會相對較長,如果 API 長時間無回應,HTTP 請求會一直保持連線,導致額外的系統資源消耗,所以本 API 也提供了非同步回呼的支援。 整體流程是:用戶端發起請求的時候,額外指定一個callback_url 欄位,用戶端發起 API 請求之後,API 會立刻回傳一個結果,包含一個 task_id 的欄位資訊,代表目前的任務 ID。當任務完成之後,產生任務的結果會透過 POST JSON 的形式傳送到用戶端指定的 callback_url,其中也包括了 task_id 欄位,這樣任務結果就可以透過 ID 關聯起來了。
下面我們透過範例來了解一下具體怎樣操作。
首先,Webhook 回呼是一個可以接收 HTTP 請求的服務,開發者應該替換為自己搭建的 HTTP 伺服器的 URL。此處為了方便示範,使用一個公開的 Webhook 範例網站 https://webhook.site/,開啟該網站即可得到一個 Webhook URL,如圖所示:
將此 URL 複製下來,就可以作為 Webhook 來使用,此處的範例為 https://webhook.site/#!/view/0d73431d-f833-4be4-9276-b6e1690d55c1。
接下來,我們可以設定欄位 callback_url 為上述 Webhook URL,同時填入相應的參數,具體的內容如圖所示:

內容如下:
task_id 欄位,其他欄位都與上文類似,透過該欄位即可實現任務的關聯。
錯誤處理
在呼叫 API 時,如果遇到錯誤,API 會回傳相應的錯誤代碼和資訊。例如:400 token_mismatched:錯誤請求,可能是由於缺少或無效的參數。400 api_not_implemented:錯誤請求,可能是由於缺少或無效的參數。401 invalid_token:未授權,授權權杖無效或缺失。429 too_many_requests:請求過多,您已超過速率限制。500 api_error:內部伺服器錯誤,伺服器上發生了問題。

