音楽

音楽

説明文だけで、またはご自身の歌詞とスタイルから、フルレングスの楽曲を生成できます。1回のリクエストで 2 テイクが生成され、料金は一律です。通常、約1分で完了します。

POST/v1/music
モデルID1曲あたりの料金

曲を作成する

import os
import time
import requests
api = "https://api.zurelay.com/v1"
headers = {"Authorization": f"Bearer {os.environ['ZURELAY_API_KEY']}"}
song = requests.post(f"{api}/music", headers=headers, json={
"model": "suno-v6",
"prompt": "A cheerful acoustic folk song about morning coffee",
}).json()
while song["status"] in ("queued", "in_progress"):
time.sleep(5)
song = requests.get(f"{api}/music/{song['id']}", headers=headers).json()
for track in song["tracks"]:
print(track["title"], track["url"])

曲はバックグラウンドで生成されます。POST /v1/music はすぐに ID を返すので、ステータスが completed または failed になるまで、数秒おきに GET /v1/music/{id} でその ID を問い合わせてください。

パラメータ

prompt を送信して曲を説明するか、lyrics と style を使って自分で書くこともできます。両方を同時に送信しないでください。

modelstring必須
表にある音楽モデルのIDです。
promptstring
曲の内容を200文字以内で指定します。
lyricsstring
独自の歌詞を3,000文字まで入力できます。[Verse]や[Chorus]などのタグでセクションを指定します。
stylestring
ジャンル、ムード、楽器、ボーカルを120文字以内で指定します。
exclude_stylestring
除外するスタイルや楽器を指定します(最大120文字)。
titlestring
曲のタイトルです。最大80文字まで指定できます。
instrumentalboolean
ボーカルなし。promptで使えます。またはstyleで、lyricsなしでも使えます。

結果

tracks の各項目
indexnumber
何番目のテイクかを表す番号で、1から始まります。ダウンロード時に track として使用します。
titlestring
曲のタイトルです。指定しない場合は、モデルが自動で付けます。
duration_secondsnumber
テイクの長さです。
stylestring
モデルが自身の言葉で説明した、使用したスタイルです。
lyricsstring
歌われる歌詞です。インストゥルメンタルの場合は空にします。
urlstring
MP3へのリンクは24時間有効です。新しいリンクが必要な場合は、曲をもう一度取得してください。

テイクのダウンロード

GET/v1/music/{id}/content?track=1

MP3 を受け付けるストリームです。曲は30日間保存されます。

曲の一覧を取得する

GET/v1/music

新しい順に並びます。limit(最大100)とafter(曲のID)を指定して、ページを切り替えられます。

知っておくと便利なこと

  • 課金されるのは、楽曲が納品されたときだけです。失敗した場合は無料です。
  • 有名アーティストの名前を指定したり、他人の歌詞を使ったりしたリクエストは、エラーコード content_policy で拒否される場合があります。代わりに、サウンドの特徴を言葉で説明してください。
  • 曲の長さはさまざまで、通常は1分未満から3分30秒ほどです。長さは指定できません。

Suno公式のAPIではありません

Suno には独自の公開 API がなく、Zurelay は Suno と提携していません。リクエストはサードパーティの処理能力上で実行されるため、利用可否が変わる可能性があります。楽曲を公開または販売する前に、Suno の利用規約をご確認ください。

ご質問や不足している情報はありますか? サポートチームにお問い合わせください。通常1分以内にメールで回答します。