واجهة توليد الكلمات
وصف نقطة النهاية
توليد الكلمات يُنشئ أو يُعيد كتابة الكلمات انطلاقاً من موضوع وسياق كلمات موجودة ومتطلبات أسلوبية. وقد تمت ترقية هذه الواجهة إلى أحدث عقد لتوليد الكلمات، ويمكن استخدامها مباشرةً في التوليد بالوضع الاحترافي.
نقطة النهاية: 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 |
معرّف كاتب كلمات محدد (قائمة كتاب الكلمات متوقفة، ولا يُنصح بالتكامل الجديد) |
| metadata | object | لا | - | معاملات موسّعة؛ تدعم lyrics_model و enable_thinking |
| lyrics_project_id | string | لا | null |
معرّف مشروع كلمات قائم (سلسلة مشاريع الكلمات متوقفة، ولا يُنصح بالتكامل الجديد) |
يقبل 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": "pop rock, صادق, لازمة سهلة الحفظ",
"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 فهما للتتبّع وقد يكونان فارغين حسب ما تُعيده الواجهة؛ لا تعاملهما كمعرّفات أغانٍ.
ملاحظات التوافق
- الحقلان القديمان
themeوpromptما زالا يعملان ويُحوَّلان إلىinstruction. - سلسلة واجهات "مشروع الكلمات / كاتب الكلمات" متوقفة: إذا أردت الاحتفاظ بالنتائج المولّدة فاحفظ
edited_lyricsالتي تُعيدها الواجهة بنفسك.
احصل على مفتاح API
أنشئ مفتاح API من لوحة التحكم بعد التسجيل. كل عملية توليد تكلف 0.6 يوان وتعيد مقطوعتين، والتنزيلات غير محدودة، ولا حاجة إلى رقم هاتف.
احصل على مفتاح API العودة إلى النظرة العامة