API แรงบันดาลใจ
คำอธิบายเอนด์พอยต์
แรงบันดาลใจใช้เพลงที่เสร็จแล้วหนึ่งเพลงขึ้นไปเป็นต้นทางแรงบันดาลใจเพื่อสร้างผลงานใหม่
เอนด์พอยต์: POST /api/music/inspo
ค่าบริการ: มีค่าใช้จ่าย คิดตามโมเดลที่ร้องขอ จำนวนที่หักจริงเป็นไปตามการตั้งราคาในระบบหลังบ้าน
Max Mode / Variety: เอนด์พอยต์นี้รองรับพารามิเตอร์ทางเลือก max_mode และ variety (0-4) เมื่อเปิด
max_mode ครั้งนี้จะคิดค่าบริการเป็น 2 เท่า ส่วน variety ไม่มีค่าใช้จ่ายเพิ่ม
ความหมายและวิธีส่งดูได้ในหัวข้อ "พารามิเตอร์ขั้นสูง" ของ ภาพรวม API ใหม่
โมเดลที่แนะนำ: suno-v6 ใช้ได้ทั้ง suno-v6, suno-v6-wild และ suno-v6-mini
ระยะเวลารอและ timeout (สำคัญ): เอนด์พอยต์นี้เป็นแบบซิงโครนัส — คำสั่งจะถูกรับและส่งเข้าสู่การสร้างเมื่อคำตอบกลับมาเท่านั้น จากการวัด ส่วนใหญ่ตอบกลับภายใน 1-3 วินาที ประมาณ 10% เกิน 30 วินาที และนานที่สุดประมาณ 230 วินาที กรุณาตั้ง timeout ฝั่งไคลเอนต์ไว้ที่ 300 วินาทีขึ้นไป การไม่ได้รับคำตอบไม่ได้หมายความว่าไม่ได้สร้าง และอย่าลองซ้ำทันทีหลัง timeout (จะซ้ำคำสั่งและถูกหักเงินซ้ำ) หากการเชื่อมต่อขาด ให้ตรวจสอบภายหลังด้วย
GET /api/music/songsดูหัวข้อ "ระยะเวลารอและการตั้งค่า timeout" ใน ภาพรวม API ใหม่
การยืนยันตัวตน
| พารามิเตอร์ | ชนิด | จำเป็น | หมายเหตุ |
|---|---|---|---|
| Authorization | string | ใช่ | Bearer YOUR_API_KEY |
| Content-Type | string | ใช่ | application/json |
พารามิเตอร์คำขอ
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | หมายเหตุ |
|---|---|---|---|---|
| model | string | ใช่ | - | ชื่อโมเดลสำหรับลูกค้า: suno-v6, suno-v6-wild หรือ suno-v6-mini |
| playlist_clip_ids | array | ใช่ | - | ID เพลงต้นทางแรงบันดาลใจ อย่างน้อย 1 และห้ามซ้ำ |
| lyrics | string | ไม่ | - | เนื้อเพลงหรือแนวทางสร้างสรรค์ |
| style_tags | string | ไม่ | - | แท็กสไตล์ |
| song_title | string | ไม่ | - | ชื่อผลลัพธ์ |
| negative_tags | string | ไม่ | - | แท็กสไตล์ที่ตัดออก |
| instrumental | boolean | ไม่ | false | เป็นเพลงบรรเลงหรือไม่ |
| wait_completion | boolean | ไม่ | false | จะรอนานขึ้นก่อนตอบกลับหรือไม่ |
ตัวอย่างคำขอ
curl -X POST https://www.suno-api.io/api/music/inspo \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"playlist_clip_ids": ["source_song_id_a", "source_song_id_b"],
"style_tags": "dreamy pop, warm synth",
"song_title": "ภาคต่อจากแรงบันดาลใจ",
"wait_completion": false
}'
คำตอบ
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "ภาคต่อจากแรงบันดาลใจ",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "ภาคต่อจากแรงบันดาลใจ",
"status": "pending"
}
]
}
}
หนึ่งครั้งคืน 2 ผลลัพธ์ (คิดค่าบริการเป็น 2 เพลง) ตัวอย่างแสดง 2 รายการ ให้ยึดตามจำนวนสมาชิกของอาร์เรย์ clips และอย่าเขียนลูปด้วยจำนวนคงที่ บันทึก clips[].song_id แล้วใช้ API สอบถามเพลงและประวัติ สอบถามจนกว่าจะเป็น completed
ข้อควรระวัง
- ระบุเพลงต้นทางจริงที่เสร็จสมบูรณ์อย่างน้อย 1 เพลง และคีย์ API ปัจจุบันเข้าถึงได้
- Create UI ปัจจุบันเลือกต้นทางได้ไม่เกิน 2 เพลง ส่วน API ส่ง ID ต้นทางหลายรายการได้ แต่ทั้งหมดต้องใช้งานได้
- หากต้นทางใดเข้าถึงไม่ได้ เอนด์พอยต์จะคืน 400 หรือ 409 ก่อนเริ่มสร้าง
รับคีย์ API
สร้างคีย์ API ในคอนโซลหลังสมัครสมาชิก การสร้างหนึ่งครั้งราคา 0.6 หยวน ได้ 2 เพลง ดาวน์โหลดไม่จำกัด และไม่ต้องใช้เบอร์โทรศัพท์
รับคีย์ API กลับไปภาพรวม