音楽
音楽の作成
Sunoを使用して音楽生成タスクを作成します
AIを使用して音楽と歌詞を生成します。これは非同期 API です。作成レスポンスはタスク ID を返し、利用可能な場合は優先して使う poll_url も返します。
リクエストボディ
suno_music音楽モデル ID。例: suno-music。歌詞のみの場合は、現在の公開操作に lyrics を含むモデルを選んでください。
音楽の説明または置換テキスト。音楽、歌詞、upload-cover、upload-extend、replace-section では必須です。add-instrumental と音源分離では省略できます。
生成された曲のタイトル。
スタイルタグ(例:「pop, upbeat, electronic」)。
避けたいスタイル。audio_operation が add-instrumental の場合は必須です。
任意の MUSIC または LYRICS。対応する公開操作をサポートするモデルを選んでください。このフィールドで音楽専用モデルに歌詞生成機能を追加することはできません。
Suno バージョンの指定。生成、upload-cover、upload-extend、add-instrumental、audio_url を使った置換では必須です。歌詞、task_id + audio_id を使った置換、音源分離では省略してください。対応値: chirp-v3-5, chirp-v4, chirp-v4-5, chirp-v4.5, chirp-v4-5plus, chirp-v4.5plus, chirp-v4-5all, chirp-v4.5all, chirp-v5, chirp-v5-5, chirp-v5.5.
true にするとボーカルなしのインストゥルメンタルを生成します。
公開アクセス可能な参照またはアップロード済み音声 URL。audio_operation を省略すると upload-cover フローを使います。
音声操作: upload-cover, upload-extend, add-instrumental, replace-section, vocal-separate, multi-stem-separation, advanced-split.
vocal-separate、multi-stem-separation、advanced-split は task_id + audio_id が必要です。advanced-split は stem_name も必要です。upload-extend は 0 より大きい continue_at、add-instrumental は audio_url、title、tags、negative_tags が必要です。
replace-section では prompt、tags、title、infill_start_s、infill_end_s、full_lyrics が必要です。ソースは task_id + audio_id または audio_url + mv のどちらか一方のみを指定します。置換区間は 6~60 秒です。
生成音声の置換や音源分離に使う、自分の組織が所有するソースタスク ID。
ソースタスクの結果が返す音声 ID。生成音声の置換と音源分離では task_id とともに必要です。
置換開始時刻(秒)。0 以上。replace-section で必須です。
置換終了時刻(秒)。replace-section で必須で、infill_start_s の 6~60 秒後に指定します。
完成する曲の歌詞全体。replace-section で必須です。
分離するステム名。advanced-split で必須です。
続きから開始する前のクリップのID。
続きを開始する秒数。upload-extend では必須で、0 より大きい値です。
prompt は最大 5000 文字、tags と negative_tags は各最大 1000 文字です。対応する操作とパラメーターは選択したモデルの現在の詳細に従います。
レスポンス
ステータスをポーリングするためのタスクID。
同じ非同期タスク ID の別名。返される場合のみ存在します。
利用可能な場合に返される優先ポーリング URL です。
タスクのステータス:pending、processing、completed、または failed。
返される場合のタスク作成 Unix タイムスタンプ。
リクエスト
curl -X POST "https://api.tokenlab.sh/v1/music/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-music",
"mv": "chirp-v4",
"prompt": "An upbeat electronic dance track with heavy bass",
"title": "Night Drive",
"tags": "electronic, EDM, energetic"
}'レスポンス
{
"id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"status": "pending",
"model": "suno-music"
}認証
BearerAuth APIキー認証。Dashboard > API > API KeysでAPIキーを作成または管理します。
場所: header
ヘッダー
リクエストごとの配信ポリシー。APIキーおよびWorkspaceのデフォルト設定を上書きします。自動的にまず TokenLab Verified を試行し、出力、リクエストの受け入れ、または永続的なリソース作成の前に、一度だけ Official に切り替える場合があります。
指定できる値
- "auto"
- "verified"
- "official"
リクエストボディ
application/json
レスポンス
application/json
application/json