API สร้างเนื้อเพลง
คำอธิบายเอนด์พอยต์
การสร้างเนื้อเพลงใช้สร้างหรือเขียนเนื้อเพลงใหม่จากหัวข้อ บริบทของเนื้อเพลงที่มีอยู่ และข้อกำหนดด้านสไตล์ เอนด์พอยต์นี้ปรับเป็นสัญญาการสร้างเนื้อเพลงล่าสุดแล้ว และใช้กับโหมดมืออาชีพได้โดยตรง
เอนด์พอยต์: POST /api/lyrics/generate
ค่าบริการ: ฟรีภายในโควตา (ผู้ใช้แต่ละรายไม่เกิน 10 ครั้งต่อนาที และ 300 ครั้งต่อวัน) เกินโควตาฟรีคิด 0.1 หยวนต่อครั้ง
การตรวจจับการเกินโควตา: เมื่อเกินโควตาฟรี คำขอยังทำงานตามปกติ และเฮดเดอร์ตอบกลับจะมี X-Suno-Helper-Free: false และ X-Suno-Helper-Over-Limit: minute (หรือ day) ใช้แจ้งฝั่งไคลเอนต์ได้ว่าครั้งนี้คิดค่าบริการแล้ว
โมเดลที่แนะนำ: suno-v6 ใช้ได้ทั้ง suno-v6, suno-v6-wild และ suno-v6-mini
การยืนยันตัวตน
| พารามิเตอร์ | ชนิด | จำเป็น | หมายเหตุ |
|---|---|---|---|
| Authorization | string | ใช่ | Bearer YOUR_API_KEY |
| Content-Type | string | ใช่ | application/json |
พารามิเตอร์คำขอ
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | หมายเหตุ |
|---|---|---|---|---|
| model | string | ใช่ | - | ชื่อโมเดลสำหรับลูกค้า: suno-v6, suno-v6-wild หรือ suno-v6-mini |
| instruction | string | ใช่ | - | หัวข้อเนื้อเพลงหรือข้อกำหนดในการสร้าง |
| style | string | ไม่ | - | ข้อกำหนดด้านสไตล์ |
| title | string | ไม่ | - | ชื่อเพลงหรือข้อจำกัดของชื่อ |
| selected | string | ไม่ | "" |
ข้อความที่เลือกไว้เพื่อเขียนใหม่ |
| context_before | string | ไม่ | "" |
บริบทก่อนหน้า |
| context_after | string | ไม่ | "" |
บริบทถัดไป |
| mode | string | ไม่ | apply_user_request |
โหมดการสร้างเนื้อเพลง |
| references | array | ไม่ | [] |
รายการวัสดุอ้างอิง |
| num_variants | integer | ไม่ | null |
จำนวนรูปแบบเนื้อเพลงที่ต้องการ |
| lyricist_id | string | ไม่ | null |
ID นักเขียนเนื้อเพลงที่ระบุ (รายชื่อนักเขียนเนื้อเพลงปิดให้บริการแล้ว ไม่แนะนำให้เชื่อมต่อใหม่) |
| metadata | object | ไม่ | - | พารามิเตอร์เพิ่มเติม รองรับ lyrics_model และ enable_thinking |
| lyrics_project_id | string | ไม่ | null |
ID โครงการเนื้อเพลงที่มีอยู่ (ซีรีส์โครงการเนื้อเพลงปิดให้บริการแล้ว ไม่แนะนำให้เชื่อมต่อใหม่) |
instruction รองรับฟิลด์เดิม theme และ prompt ด้วย metadata.lyrics_model ค่าเริ่มต้นคือ default และ metadata.enable_thinking ค่าเริ่มต้นคือ false
การควบคุมภาษา
เอนด์พอยต์นี้ไม่มีฟิลด์คำขอ language แยกต่างหาก ภาษาของเนื้อเพลงขึ้นอยู่กับเนื้อหาของ instruction โดย style ทำได้เพียงบทบาทเสริม
หากต้องการเนื้อเพลงภาษาจีน ให้ระบุภาษาปลายทางอย่างชัดเจนใน instruction เช่น:
{
"model": "suno-v6",
"instruction": "请用中文写歌词,主题是夏夜海边重逢",
"style": "Mandopop, 中文流行"
}
หรือเขียนว่า "Write the lyrics in Chinese about ..." ก็ได้ หากต้องการเนื้อเพลงภาษาอังกฤษ ให้เขียน "请用英文写歌词" หรือ "Write the lyrics in English" หากส่งเฉพาะหัวข้อภาษาอังกฤษโดยไม่ระบุภาษาปลายทาง ผลลัพธ์อาจเป็นภาษาอังกฤษ
ตัวอย่างคำขอ
curl -X POST https://www.suno-api.io/api/lyrics/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"instruction": "เนื้อเพลงภาษาไทยเกี่ยวกับช่วงจบการศึกษาและการเริ่มต้นใหม่",
"style": "ป็อป ร็อก จริงใจ ท่อนฮุกจำง่าย",
"title": "เริ่มต้นใหม่",
"metadata": {
"lyrics_model": "default",
"enable_thinking": false
}
}'
คำตอบ
{
"code": 200,
"message": "success",
"data": {
"lyrics": "[Verse]\nลมผ่านสนามเรียน\nเราส่งมือลาความเมื่อวาน",
"edited_lyrics": "[Verse]\nลมผ่านสนามเรียน\nเราส่งมือลาความเมื่อวาน",
"lyrics_id": "lyrics_id",
"lyrics_request_id": "lyrics_request_id"
}
}
edited_lyrics คือเนื้อเพลงฉบับสมบูรณ์ที่ควรใส่ลงในช่องเนื้อเพลง ส่วน lyrics_id และ lyrics_request_id ใช้สำหรับติดตามผล และอาจว่างเปล่าขึ้นอยู่กับสิ่งที่เอนด์พอยต์คืนค่า อย่านำไปใช้เป็น ID เพลง
คำอธิบายความเข้ากันได้
- ฟิลด์เดิม
themeและpromptยังใช้ได้ และจะถูกแมปเป็นinstruction - ซีรีส์เอนด์พอยต์ "โครงการเนื้อเพลง / นักเขียนเนื้อเพลง" ปิดให้บริการแล้ว: หากต้องการเก็บผลลัพธ์ที่สร้างขึ้น โปรดบันทึก
edited_lyricsที่เอนด์พอยต์คืนค่าไว้เอง
รับคีย์ API
สร้างคีย์ API ในคอนโซลหลังสมัครสมาชิก การสร้างหนึ่งครั้งราคา 0.6 หยวน ได้ 2 เพลง ดาวน์โหลดไม่จำกัด และไม่ต้องใช้เบอร์โทรศัพท์
รับคีย์ API กลับไปภาพรวม