Skip to main content
توليد الموسيقى غير متزامن. POST /v1/music/generations ينشئ مهمة TokenLab عامة ويعيد id / task_id، status، وعادةً poll_url. يجب على تطبيقك تخزين هوية تلك المهمة، عرض التقدم، والاستطلاع حتى الوصول إلى حالة نهائية.

اختر سير العمل

استعلم عن كتالوج النموذج الحالي قبل شحن قائمة نماذج مشفرة:
تستخدم الأمثلة العامة الحالية suno_music لتوليد الموسيقى وتتضمن mv مع إصدار نموذج Suno رسمي مثل chirp-v4. بالنسبة لتدفقات الكلمات فقط، أرسل action: "LYRICS" مع نموذج وثائقه العامة توثق توليد الكلمات واترك mv. اعتبر معرفات النماذج كمعرفات TokenLab العامة، وليس كضمان أن الحقول الخاصة بالمزود هي حقول تفاصيل النموذجة.

إنشاء مهمة موسيقية

احتفظ بالمطالبات، العناوين، والوسوم مرئية للمستخدم وآمنة للتخزين. لا تضع مفاتيح API، روابط خاصة، أو معلومات تشخيص خاصة في أي حقل من حقول المطالبات.

الاستطلاع من أجل الاكتمال

استخدم poll_url أولاً. إذا كان عميلك يحتاج إلى مسار ثابت، اتصل بـ GET /v1/tasks/{id} مع id أو task_id المعاد.

شكل الاستجابة

استجابة الإنشاء هي سجل مهمة يمكن استطلاعها، وليست ملف الصوت النهائي:
يمكن أن تتضمن استجابة الاستطلاع المكتملة حقول الوسائط النهائية:
لا تظهر حقول الوسائط النهائية حتى يصبح status هو completed. تعيد المهام الفاشلة status: "failed" مع error. الحالات العامة المتوقعة هي pending، processing، completed، وfailed. يمكن أن تتضمن مهمة الموسيقى المكتملة audio_url، video_url، title، lyrics، وبيانات وصفية موحدة. قم بتخزين الروابط النهائية في قاعدة بياناتك الخاصة حتى يتمكن المستخدم من إعادة فتح النتيجة دون إعادة بدء التوليد.

واجهة المستخدم ومعالجة الحالة

  • عرض حالة الانتظار مباشرة بعد إنشاء المهمة.
  • الاستطلاع كل 5-10s للمهام الطويلة، ثم التوقف عند completed أو failed.
  • لا تعرض مشغلًا نهائيًا حتى تكون المهمة completed ويوجد audio_url.
  • بالنسبة لمهام الكلمات فقط، قم بعرض مخرجات النص بشكل منفصل عن مهام الصوت حتى يفهم المستخدمون ما يشترونه.
  • عند التحديث، استأنف من task_id المخزنة بدلاً من إنشاء مهمة جديدة.

الفوترة والتسوية

يمكن لمهام الموسيقى حجز مبلغ تقديري عند الإنشاء والتسوية بعد معرفة الحالة النهائية. قم بتخزين request_id، task_id، النموذج، نقطة النهاية، وbilling_transaction_id عند ظهوره. استخدم سجلات استخدام واجهة إدارة API للتسوية بدلاً من معرفات مهام المزود.

الأخطاء الشائعة

مرجع API