音楽
音楽
説明文だけで、またはご自身の歌詞とスタイルから、フルレングスの楽曲を生成できます。1回のリクエストで 2 テイクが生成され、料金は一律です。通常、約1分で完了します。
POST
/v1/music曲を作成する
song.py
import osimport timeimport requestsapi = "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=1MP3 を受け付けるストリームです。曲は30日間保存されます。
曲の一覧を取得する
GET
/v1/music新しい順に並びます。limit(最大100)とafter(曲のID)を指定して、ページを切り替えられます。
知っておくと便利なこと
- 課金されるのは、楽曲が納品されたときだけです。失敗した場合は無料です。
- 有名アーティストの名前を指定したり、他人の歌詞を使ったりしたリクエストは、エラーコード
content_policyで拒否される場合があります。代わりに、サウンドの特徴を言葉で説明してください。 - 曲の長さはさまざまで、通常は1分未満から3分30秒ほどです。長さは指定できません。
Suno公式のAPIではありません
Suno には独自の公開 API がなく、Zurelay は Suno と提携していません。リクエストはサードパーティの処理能力上で実行されるため、利用可否が変わる可能性があります。楽曲を公開または販売する前に、Suno の利用規約をご確認ください。
ご質問や不足している情報はありますか? サポートチームにお問い合わせください。通常1分以内にメールで回答します。