• Forumbey.COM Türkçe içerikli genel forum sitesi ve paylaşım platformu olarak eğlenceli ve interaktif bir forum deneyim sunar.

    Foruma üye olmak için BURAYA TIKLAYINIZ

Suno AI API Nasıl Alınır? (AceDataCloud Üzerinden Suno ile Şarkı Üretme Rehberi)

  • Konbuyu başlatan Konbuyu başlatan Linux
  • Başlangıç tarihi Başlangıç tarihi

Linux

Owner
Katılım
31 Tem 2022
Mesajlar
7,347
Puanları
63
Konum
istanbul
Cinsiyet
Erkek
Suno, profesyonel ve yüksek kaliteli bir yapay zekâ müzik üretim platformudur. Kullanıcılar yalnızca kısa metin istemleri (prompt) ve/veya şarkı sözleri girerek vokal içeren şarkılar oluşturabilir. Bu sistem; Meta, TikTok, Kensho gibi tanınmış teknoloji şirketlerinde görev almış ekip üyelerinin katkılarıyla geliştirilmiştir. Amaç, herhangi bir enstrüman bilgisi olmadan bile herkesin kolayca güzel müzikler üretebilmesidir.

Suno yakın zamanda modelini V3 sürümüne yükseltti. Bu sürüm tek bir üretimde yaklaşık 2 dakikalık şarkılar oluşturabiliyor.

Önemli not: Suno şu an resmi (herkese açık) bir API sağlamaz. Bunun yerine AceDataCloud, Suno ile kenetlenmeyi simüle eden ve hızlıca şarkı üretmenizi sağlayan bir Suno uyumlu API sunar.

API Al
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
sayfasına gidin ve istek için gereken kimlik bilgilerini almak üzere “Al” düğmesine tıklayın:
2026747101.png

Henüz giriş yapmadıysanız veya kaydolmadıysanız, sistem sizi otomatik olarak kayıt/giriş sayfasına yönlendirir. Giriş/kayıt işlemi tamamlandığında otomatik olarak mevcut sayfaya geri dönersiniz. İlk başvurunuzda genellikle ücretsiz bir deneme kotası tanımlanır; böylece API’yi ücretsiz deneyebilirsiniz.

Temel Kullanım
Bir şarkı oluşturmak için herhangi bir metin girebilirsiniz. Örneğin Noel temalı bir şarkı istiyorsanız “a song for Christmas” gibi bir prompt kullanabilirsiniz:
3631791478.png

Ardından arayüz, isteğe ait örnek kodu üretir:
390402801.png

API’yi doğrudan test etmek için “Dene” butonuna tıklayıp 1–2 dakika bekleyebilirsiniz. Örnek sonuç aşağıdaki gibidir:

Kod:
{
"success": true,
"data": [
{
"id": "2f16f7bc-4135-42c6-b3c5-6d6c49dc8cd5",
"title": "Winter Wonderland",
"image_url": "https://cdn1.suno.ai/image_2f16f7bc-4135-42c6-b3c5-6d6c49dc8cd5.png",
"lyric": "[Verse]\nSnowflakes falling all around\nGlistening white\nCovering the ground\nChildren laughing\nFull of delight\nIn this winter wonderland tonight\nSanta's sleigh\nUp in the sky\nRudolph's nose shining bright\nOh my\nHear the jingle bells\nRinging so clear\nBringing joy and holiday cheer\n[Verse 2]\nRoasting chestnuts by the fire's glow\nChristmas lights\nThey twinkle and show\nFamilies gathering with love and cheer\nSpreading warmth to everyone near",
"audio_url": "https://cdn1.suno.ai/2f16f7bc-4135-42c6-b3c5-6d6c49dc8cd5.mp3",
"video_url": "https://cdn1.suno.ai/2f16f7bc-4135-42c6-b3c5-6d6c49dc8cd5.mp4",
"created_at": "2024-05-10T16:21:37.624Z",
"model": "chirp-v3",
"prompt": "A song for Christmas",
"style": "holiday"
},
{
"id": "5dca232b-17cc-4896-a2d1-4b59178bf410",
"title": "Winter Wonderland",
"image_url": "https://cdn1.suno.ai/image_5dca232b-17cc-4896-a2d1-4b59178bf410.png",
"lyric": "[Verse]\nSnowflakes falling all around\nGlistening white\nCovering the ground\nChildren laughing\nFull of delight\nIn this winter wonderland tonight\nSanta's sleigh\nUp in the sky\nRudolph's nose shining bright\nOh my\nHear the jingle bells\nRinging so clear\nBringing joy and holiday cheer\n[Verse 2]\nRoasting chestnuts by the fire's glow\nChristmas lights\nThey twinkle and show\nFamilies gathering with love and cheer\nSpreading warmth to everyone near",
"audio_url": "https://cdn1.suno.ai/5dca232b-17cc-4896-a2d1-4b59178bf410.mp3",
"video_url": "https://cdn1.suno.ai/5dca232b-17cc-4896-a2d1-4b59178bf410.mp4",
"created_at": "2024-05-10T16:21:37.624Z",
"model": "chirp-v3",
"prompt": "A song for Christmas",
"style": "holiday"
}
]
}

Yukarıdaki yanıtta iki şarkıya ait başlık, kapak, söz, ses ve video gibi tüm bilgiler yer alır.

Alan Açıklamaları (Düzgün Türkçe)
  • success: Üretimin başarılı olup olmadığını gösterir (true/false).
  • data: Üretilen şarkılara ait detay listesi.
  • id: Şarkı kimliği (benzersiz ID).
  • title: Şarkı adı.
  • image_url: Kapak görseli bağlantısı.
  • lyric: Şarkı sözleri (metin).
  • audio_url: Şarkının ses dosyası (mp3).
  • video_url: Şarkının video dosyası (mp4).
  • created_at: Oluşturulma zamanı.
  • model: Kullanılan model (genellikle son sürüm v3).
  • style: Stil/tür bilgisi.

Özel Üretim (Kendi Lyric’inle)
Oluşturulan şarkı sözlerini özelleştirmek isterseniz, isteğe “lyric” alanı ekleyip kendi metninizi gönderebilirsiniz. Aşağıdaki gibi satır sonları \n olacak şekilde düzenleyin:


[Verse]\nSnowflakes falling all around\nGlistening white\nCovering the ground\nChildren laughing\nFull of delight\nIn this winter wonderland tonight\nSanta's sleigh\nUp in the sky\nRudolph's nose shining bright\nOh my\nHear the jingle bells\nRinging so clear\nBringing joy and holiday cheer\n[Verse 2]\nRoasting chestnuts by the fire's glow\nChristmas lights\nThey twinkle and show\nFamilies gathering with love and cheer\nSpreading warmth to everyone near

Şarkı sözlerini API'ye gönderirken satır sonları (\n) ile düzenlendiğini unutmayın.
Eğer kendi sözlerinizi yazmakta zorlanıyorsanız veya sıfırdan lyric üretmek istiyorsanız, AceDataCloud’un sağladığı ek “şarkı sözü oluşturma” API’sini kullanarak otomatik olarak lyrics üretebilirsiniz.


Bu hizmete buradan ulaşabilirsiniz:
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.


Örneği arayüze bu şekilde girin:
2460991685.png

Formu doldurduktan sonra kod otomatik olarak oluşturulur:
3296998343.png

Kaynak :
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 

Ekli dosyalar

  • 2460991685.png
    2460991685.png
    115.6 KB · Görüntüleme: 1
Şarkı Sözü (Lyric) Oluşturma API'si


Suno'ya şarkı üretirken kendi sözlerinizi girmek zorunda değilsiniz. Eğer yazma konusunda zorlanıyorsanız veya hızlıca tema/türe göre söz oluşturmak istiyorsanız, AceDataCloud’un sağladığı ek “lyric generation” API'sini kullanabilirsiniz. Bu API, verdiğiniz konu veya his (ör. aşk, dram, lo-fi, yılbaşı, vs.) doğrultusunda otomatik olarak şarkı sözü üretir.


Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
< TIKLA


Bu endpoint, sisteme göndereceğiniz prompt’a göre sizin için tam formatlı sözler üretir. Ardından bu metni doğrudan Suno müzik üretim API’sindeki lyric alanına yapıştırarak şarkınızı özelleştirebilirsiniz.


Örnek kullanım mantığı:
  1. Lyric API ile söz üret (tema: Christmas / Lofi / Pop / vs.)
  2. Dönen sözleri al → lyric parametresine ekle
  3. Suno müzik API’sine gönder
  4. Şarkı kendi sözlerinle oluşturulmuş olur


Aşağıda Lyric API için örnek istek yapısı verilmiştir:


Kod:
{
"prompt": "soft winter themed emotional lyrics about love"
}


Bu istek sonrasında sistem aşağıdaki gibi bir yanıt döndürür (örnek):


Kod:
{
"success": true,
"lyric": "[Verse]\nFalling snow beneath the sky...\n...\n[Chorus]\nHold me close, this winter night..."
}


Sonrasında bu lyric alanını alıp Suno API isteğinizde şöyle kullanırsınız:


Kod:
{
"prompt": "winter romantic ballad",
"model": "chirp-v3",
"lyric": "[Verse]\nFalling snow beneath the sky...\n..."
}


Bu şekilde hem temayı hem de sözlerin içeriğini kendinize göre kişiselleştirmiş olursunuz.
 
Lyric Oluşturma API – Endpoint Örnekleri

Aşağıdaki örnekler, verilen prompt’a göre otomatik şarkı sözü (lyric) üretir.
NOT: YOUR_API_KEY ve YOUR_ENDPOINT değerlerini AceDataCloud panelinizden alıp değiştirmeniz gerekir.


cURL
Kod:
curl -X POST "YOUR_ENDPOINT"
-H "Content-Type: application/json"
-H "Authorization: Bearer YOUR_API_KEY"
-d '{
"prompt": "soft emotional winter themed lyrics about love"
}'


PHP (cURL)
Kod:
<?php $ch = curl_init("YOUR_ENDPOINT"); curl_setopt_array($ch, [  CURLOPT_RETURNTRANSFER => true,  CURLOPT_HTTPHEADER => [    "Content-Type: application/json",    "Authorization: " . "Bearer YOUR_API_KEY"  ],  CURLOPT_POST => true,  CURLOPT_POSTFIELDS => json_encode([    "prompt" => "soft emotional winter themed lyrics about love"  ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ]); $response = curl_exec($ch); curl_close($ch); echo $response;
--- JavaScript (fetch)
Kod:
 fetch("YOUR_ENDPOINT", {  method: "POST",  headers: {    "Content-Type": "application/json",    "Authorization": "Bearer YOUR_API_KEY"  },  body: JSON.stringify({    prompt: "soft emotional winter themed lyrics about love"  }) }) .then(res => res.json()) .then(console.log) .catch(console.error);
--- Python (requests)
Kod:
 import requests, json url = "YOUR_ENDPOINT" headers = {  "Content-Type": "application/json",  "Authorization": "Bearer YOUR_API_KEY" } payload = {  "prompt": "soft emotional winter themed lyrics about love" } resp = requests.post(url, json=payload, headers=headers) print(json.dumps(resp.json(), ensure_ascii=False, indent=2))
--- Bu lyric yanıtını aldıktan sonra tek yapmanız gereken: çıktıdaki "lyric" alanını alarak Suno müzik API’sindeki lyric: bölümüne eklemek. Böylece şarkı sözleri de otomatik üretilmiş, size özel hale gelir.
 
Lyric Oluşturma API – Endpoint Örnekleri (YOUR_* açıklamalı)
– YOUR_ENDPOINT → (AceDataCloud panelindeki Lyric API URL’si buraya yazılacak)
– YOUR_API_KEY → (Panelde verilen API anahtarınız buraya yazılacak)

cURL
Kod:
curl -X POST "YOUR_ENDPOINT (AceDataCloud panelindeki API URL'si)"
-H "Content-Type: application/json"
-H "Authorization: Bearer YOUR_API_KEY (paneldeki anahtar)"
-d '{
"prompt": "soft emotional winter themed lyrics about love"
}'

PHP (cURL)
Kod:
<?php $endpoint = "YOUR_ENDPOINT (AceDataCloud panelindeki API URL'si)"; $apiKey   = "YOUR_API_KEY (paneldeki anahtar)"; $ch = curl_init($endpoint); curl_setopt_array($ch, [  CURLOPT_RETURNTRANSFER => true,  CURLOPT_HTTPHEADER => [    "Content-Type: application/json",    "Authorization: Bearer " . $apiKey  ],  CURLOPT_POST => true,  CURLOPT_POSTFIELDS => json_encode([    "prompt" => "soft emotional winter themed lyrics about love"  ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ]); $response = curl_exec($ch); curl_close($ch); echo $response;
JavaScript (fetch)
Kod:
 const ENDPOINT = "YOUR_ENDPOINT (AceDataCloud panelindeki API URL'si)"; const API_KEY  = "YOUR_API_KEY (paneldeki anahtar)"; fetch(ENDPOINT, {  method: "POST",  headers: {    "Content-Type": "application/json",    "Authorization": `Bearer ${API_KEY}`  },  body: JSON.stringify({    prompt: "soft emotional winter themed lyrics about love"  }) }) .then(res => res.json()) .then(console.log) .catch(console.error);
Python (requests)
Kod:
 import requests, json ENDPOINT = "YOUR_ENDPOINT (AceDataCloud panelindeki API URL'si)" API_KEY  = "YOUR_API_KEY (paneldeki anahtar)" headers = {  "Content-Type": "application/json",  "Authorization": f"Bearer {API_KEY}" } payload = { "prompt": "soft emotional winter themed lyrics about love" } resp = requests.post(ENDPOINT, json=payload, headers=headers) print(json.dumps(resp.json(), ensure_ascii=False, indent=2))
--- Uçtan Uca Zincir: Lyric → Şarkı Üretimi Aşağıdaki zincirde önce lyric üretiyor, sonra dönen lyric metnini müzik API’sine veriyoruz. – YOUR_LYRIC_ENDPOINT → (Paneldeki Lyric API URL’si) – YOUR_MUSIC_ENDPOINT → (Paneldeki Suno uyumlu Müzik Üretim API URL’si) – YOUR_API_KEY → (Paneldeki anahtar) cURL
Kod:
 # 1) Lyric üret curl -s -X POST "YOUR_LYRIC_ENDPOINT (paneldeki lyric URL)" \  -H "Content-Type: application/json" \  -H "Authorization: Bearer YOUR_API_KEY (paneldeki anahtar)" \  -d '{    "prompt": "soft winter themed romantic lyrics about longing"  }' > lyric.json # lyric.json'dan "lyric" alanını çıkarın (jq varsa): # LYR=$(jq -r '.lyric' lyric.json) # 2) Şarkı üret (lyric'i JSON'a yapıştırın) curl -X POST "YOUR_MUSIC_ENDPOINT (paneldeki müzik URL)" \  -H "Content-Type: application/json" \  -H "Authorization: Bearer YOUR_API_KEY (paneldeki anahtar)" \  -d '{    "prompt": "winter romantic ballad",    "model": "chirp-v3",    "lyric": "[Verse]\nFalling snow beyond the city lights...\n[Chorus]\nHold me close this winter night..."  }'
PHP (cURL)
Kod:
 <?php $apiKey        = "YOUR_API_KEY (paneldeki anahtar)"; $lyricEndpoint = "YOUR_LYRIC_ENDPOINT (paneldeki lyric URL)"; $musicEndpoint = "YOUR_MUSIC_ENDPOINT (paneldeki müzik URL)"; /** 1) Lyric üret */ $ch = curl_init($lyricEndpoint); curl_setopt_array($ch, [  CURLOPT_RETURNTRANSFER => true,  CURLOPT_HTTPHEADER => [    "Content-Type: application/json",    "Authorization: " . "Bearer " . $apiKey  ],  CURLOPT_POST => true,  CURLOPT_POSTFIELDS => json_encode([    "prompt" => "soft winter themed romantic lyrics about longing"  ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ]); $lyricResp = curl_exec($ch); curl_close($ch); $lyricJson = json_decode($lyricResp, true); $lyric = $lyricJson["lyric"] ?? ($lyricJson["data"]["lyric"] ?? ""); if (!$lyric) {  die("Lyric alınamadı:\n" . $lyricResp); } /** 2) Şarkı üret */ $payload = [  "prompt" => "winter romantic ballad",  "model"  => "chirp-v3",  "lyric"  => $lyric ]; $ch2 = curl_init($musicEndpoint); curl_setopt_array($ch2, [  CURLOPT_RETURNTRANSFER => true,  CURLOPT_HTTPHEADER => [    "Content-Type: application/json",    "Authorization" => "Bearer " . $apiKey  ],  CURLOPT_POST => true,  CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ]); $musicResp = curl_exec($ch2); curl_close($ch2); header("Content-Type: application/json; charset=utf-8"); echo $musicResp;
JavaScript (fetch)
Kod:
 const API_KEY = "YOUR_API_KEY (paneldeki anahtar)"; const LYRIC_URL = "YOUR_LYRIC_ENDPOINT (paneldeki lyric URL)"; const MUSIC_URL = "YOUR_MUSIC_ENDPOINT (paneldeki müzik URL)"; async function chain() {  // 1) Lyric üret  const lyricRes = await fetch(LYRIC_URL, {    method: "POST",    headers: {      "Content-Type": "application/json",      "Authorization": `Bearer ${API_KEY}`    },    body: JSON.stringify({      prompt: "soft winter themed romantic lyrics about longing"    })  });  const lyricJson = await lyricRes.json();  const lyric = lyricJson.lyric || (lyricJson.data && lyricJson.data.lyric) || "";  if (!lyric) throw new Error("Lyric alınamadı");  // 2) Şarkı üret  const musicRes = await fetch(MUSIC_URL, {    method: "POST",    headers: {      "Content-Type": "application/json",      "Authorization": `Bearer ${API_KEY}`    },    body: JSON.stringify({      prompt: "winter romantic ballad",      model: "chirp-v3",      lyric: lyric    })  });  const musicJson = await musicRes.json();  console.log(musicJson); // audio_url, image_url, video_url vb. } chain().catch(console.error);
Python (requests)
Kod:
 import requests, json API_KEY = "YOUR_API_KEY (paneldeki anahtar)" LYRIC_URL = "YOUR_LYRIC_ENDPOINT (paneldeki lyric URL)" MUSIC_URL = "YOUR_MUSIC_ENDPOINT (paneldeki müzik URL)" headers = {  "Content-Type": "application/json",  "Authorization": f"Bearer {API_KEY}" } # 1) Lyric üret lyric_payload = { "prompt": "soft winter themed romantic lyrics about longing" } lyric_resp = requests.post(LYRIC_URL, headers=headers, json=lyric_payload, timeout=120) lyric_json = lyric_resp.json() lyric = lyric_json.get("lyric") or (lyric_json.get("data", {}) if isinstance(lyric_json.get("data"), dict) else None) if isinstance(lyric, dict):    lyric = lyric.get("lyric", "") if not lyric:    raise SystemExit("Lyric alınamadı:\n" + json.dumps(lyric_json, ensure_ascii=False, indent=2)) # 2) Şarkı üret music_payload = {  "prompt": "winter romantic ballad",  "model": "chirp-v3",  "lyric": lyric } music_resp = requests.post(MUSIC_URL, headers=headers, json=music_payload, timeout=180) print(json.dumps(music_resp.json(), ensure_ascii=False, indent=2))
--- Müzik Üretim API – Endpoint Örnekleri (YOUR_* açıklamalı)YOUR_ENDPOINT → (AceDataCloud panelindeki Müzik Üretim API URL’si) – YOUR_API_KEY → (Panelde verilen API anahtarınız) cURL
Kod:
 curl -X POST "YOUR_ENDPOINT (paneldeki müzik API URL'si)" \  -H "Content-Type: application/json" \  -H "Authorization: Bearer YOUR_API_KEY (paneldeki anahtar)" \  -d '{    "prompt": "a song for christmas",    "model": "chirp-v3"  }'
PHP (cURL)
Kod:
 <?php $endpoint = "YOUR_ENDPOINT (paneldeki müzik API URL'si)"; $apiKey   = "YOUR_API_KEY (paneldeki anahtar)"; $ch = curl_init($endpoint); curl_setopt_array($ch, [  CURLOPT_RETURNTRANSFER => true,  CURLOPT_HTTPHEADER => [    "Content-Type: application/json",    "Authorization: " . "Bearer " . $apiKey  ],  CURLOPT_POST => true,  CURLOPT_POSTFIELDS => json_encode([    "prompt" => "a song for christmas",    "model"  => "chirp-v3"  ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ]); $response = curl_exec($ch); curl_close($ch); echo $response;
JavaScript (fetch)
Kod:
 const ENDPOINT = "YOUR_ENDPOINT (paneldeki müzik API URL'si)"; const API_KEY  = "YOUR_API_KEY (paneldeki anahtar)"; fetch(ENDPOINT, {  method: "POST",  headers: {    "Content-Type": "application/json",    "Authorization": `Bearer ${API_KEY}`  },  body: JSON.stringify({    prompt: "a song for christmas",    model: "chirp-v3"  }) }) .then(res => res.json()) .then(console.log) .catch(console.error);
Python (requests)
Kod:
 import requests, json ENDPOINT = "YOUR_ENDPOINT (paneldeki müzik API URL'si)" API_KEY  = "YOUR_API_KEY (paneldeki anahtar)" headers = {  "Content-Type": "application/json",  "Authorization": f"Bearer {API_KEY}" } payload = {  "prompt": "a song for christmas",  "model": "chirp-v3" } resp = requests.post(ENDPOINT, json=payload, headers=headers, timeout=180) print(json.dumps(resp.json(), ensure_ascii=False, indent=2))
--- Ek Notlar (Sık Yapılan Hatalar)
  • Lyric metninde satır sonlarını \n ile koruyun; JSON içinde çift kaçış gerekebilir.
  • 403/401 hataları çoğunlukla hatalı/eksik API anahtarı veya yetkilendirme başlığıdır.
  • CDN gecikmesi nedeniyle image_url/audio_url ilk saniyelerde yanıt vermeyebilir; birkaç saniye sonra tekrar deneyin.
  • Bazı yanıt formatlarında lyric, data.lyric altında olabilir; kod örneklerinde bu olasılık dikkate alındı.
  • Çok uzun lyric metinlerinde hata alırsanız, sözleri parça parça gönderin.
  • Sunucunuzda curl veya openssl kütüphanesi eksikse istekler başarısız olabilir; barındırıcınızdan etkinleştirilmesini isteyin.
 

Genel Forum Sitesi

Forum Sitesi - Forumbey.COM

Forumbey.COM olarak, Türkçe forum sitesi denildiğinde akla gelen ilk adres olarak, geniş kapsamlı genel forum platformumuzda buluşuyoruz. Türkiye'nin en büyük Türkçe forum siteleri arasında yer almanın gururunu yaşıyoruz. Çeşitli konu başlıklarında aktif bir şekilde paylaşımların yapıldığı, her konuda interaktif ve bilgilendirici tartışmalara katılmak için bizi takip edin! ve bir dakikanızı ayırarak forum sitemize üye olun!

Forum Siteleri

Bilgi paylaştıkça çoğalır sloganı ile ilerleyen forum sitesi platformumuza, siz de üye olarak forum sitemizde açılan konulara katılabilir ve ilgi alanınıza uygun konular açarak siz de paylaşımda bulunabilirsiniz.