Skip to main content
Maestro هو واجهة إنتاج الفيديو المعتمدة على الوكيل: يمكنك استخدام جملة طبيعية prompt لوصف الفيديو الذي تريده (يمكنك اختيار إرفاق صور / فيديوهات / صوتيات مرجعية باستخدام file_urls)، وسيقوم “مخرج الذكاء الاصطناعي” تلقائيًا بإكمال اختيار الموضوع، كتابة السيناريو، توليد المشاهد، التعليق الصوتي، الموسيقى، الدمج والتصيير، وفي النهاية إنتاج الفيديو مع الترجمة وتحميله على CDN. ستتناول هذه الوثيقة تفاصيل واجهة برمجة تطبيقات توليد الفيديو Maestro، لمساعدتك على دمجها بسرعة واستغلال قدراتها بشكل كامل. هذه واجهة مهام غير متزامنة: بعد الإرسال، سيتم إرجاع task_id على الفور، ثم يمكنك الاستعلام عن النتائج من خلال واجهة برمجة تطبيقات استعلام مهام Maestro (POST /maestro/tasks) (الاستعلام مجاني ولا يتم احتساب رسوم). للاستمرار في التكرار على فيديو موجود، يمكنك استخدام action: remix / edit / extend مع ref_task_id.

عملية التقديم

لاستخدام واجهة برمجة تطبيقات توليد الفيديو Maestro، يجب أولاً الذهاب إلى لوحة تحكم Ace Data Cloud للحصول على رمز API الخاص بك، احتفظ به للاستخدام لاحقًا. إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد الانتهاء، سيتم إرجاعك تلقائيًا إلى الصفحة الحالية. يمكن استخدام رمز API واحد لاستدعاء جميع خدمات المنصة، دون الحاجة لتقديم طلب منفصل لكل خدمة. عند التقديم لأول مرة، ستحصل على رصيد مجاني لتجربته؛ وعند نفاد الرصيد، يمكنك إعادة شحن الرصيد العام في لوحة التحكم.
📘 الوثائق الكاملة: واجهة برمجة تطبيقات توليد الفيديو Maestro →

الاستخدام الأساسي

POST https://api.acedata.cloud/maestro/videos أبسط استخدام يتطلب فقط تمرير جملة طبيعية prompt، وسيقوم مخرج الذكاء الاصطناعي بتحديد السيناريو، المشاهد، التعليق الصوتي والمونتاج تلقائيًا. هنا سنتعرف على رؤوس الطلب وجسم الطلب الذي يجب إعداده. رؤوس الطلب تشمل:
  • accept: نوع الاستجابة التي ترغب في تلقيها، هنا يتم ملؤها بـ application/json، أي بتنسيق JSON.
  • authorization: مفتاح استدعاء API، يمكنك اختياره مباشرة بعد التقديم.
  • content-type: تنسيق جسم الطلب، هنا يتم ملؤها بـ application/json.
جسم الطلب يتضمن بشكل رئيسي:
  • prompt: وصف الفيديو الذي تريد إنشاؤه بلغة طبيعية (الموضوع، ما يجب عرضه، الأسلوب، الجمهور).
  • langs: مصفوفة اللغات الناتجة، مثل ["zh-cn", "en"]، الافتراضي هو ["zh-cn"].
  • aspect: نسبة العرض إلى الارتفاع، 9:16 (افتراضي) / 16:9 / 1:1.
  • duration: الطول المستهدف (بالثواني)، الافتراضي 30.
جميع حقول جسم الطلب موضحة في الجدول أدناه: دعونا نوضح ذلك من خلال مثال محدد. لنفترض أننا نريد إنشاء فيديو قصير علمي ثنائي اللغة (الصينية والإنجليزية)، عمودي، مدته 20 ثانية، كود CURL المقابل هو كما يلي:
الكود المقابل بلغة Python هو كما يلي:
عند النقر على التشغيل، يمكنك أن ترى أنه سيتم الحصول على نتيجة على الفور، كما يلي:
شرح حقول نتيجة الإرجاع كما يلي:
  • success:هل تم تقديم هذه المهمة بنجاح.
  • task_id:معرف مهمة إنشاء الفيديو هذه، سيتم استخدامه لاحقًا لاستعلام النتائج عبر API استعلام مهام Maestro.
  • trace_id:معرف تتبع الطلب الحالي، يمكن تقديمه للدعم الفني لتحديد المشكلة.
نظرًا لأن إنتاج الفيديو يستغرق وقتًا طويلاً، فإن الواجهة ترجع task_id على الفور، ولن تنتظر حتى يكتمل عرض الفيديو. بعد ذلك، تحتاج إلى استخدام task_id لاستعلام النتائج، انظر قسم “استعلام النتائج”.

تحديد نوع الفيديو والأسلوب (scenario / style)

عند عدم تمرير scenario، سيقوم الذكاء الاصطناعي بتحديده تلقائيًا (يعادل auto)؛ إذا كنت ترغب في تثبيت الفيديو على نوع معين، يمكنك تمرير ذلك بشكل صريح. على سبيل المثال، لإنشاء دراما قصيرة عمودية، يمكنك تحديد المحتوى كما يلي:
  • scenario:نوع الفيديو، هنا يتم تعيينه إلى drama (دراما قصيرة مع شخصيات + حوار).
  • style:أسلوب بصري، هنا يتم تعيينه إلى cinematic (جودة سينمائية).
نموذج كود CURL كما يلي:
طرق التوافق الشائعة:
  • مقاطع قصيرة مع تعليق: scenario: "narrated"، تدعمها Lite / Standard / Pro.
  • ترجمات تلقائية: scenario: "captions"، يجب استخدام file_urls لتمرير الفيديو المصدر، تدعمها Lite / Standard / Pro.
  • شخصيات رقمية / تعليق صوتي: scenario: "avatar"، يجب استخدام file_urls لتمرير صورة شخصية، تدعمها Standard / Pro.
  • دراما: scenario: "drama" (شخصيات + حوار)، تدعمها فقط Pro.
  • style هو إعداد أسلوب بصري (مثل modern / neon / luxury)، لا يغير النوع، يؤثر فقط على التجربة البصرية.
  • voice تستخدم لتحديد نغمة التعليق الصوتي (مثل warm-female / deep-male)، غير مرتبطة باللغة، وتعمل عبر اللغات.
نتيجة العودة متوافقة مع “الاستخدام الأساسي”، حيث يتم إرجاع task_id على الفور.

إخراج متعدد اللغات

يمكنك تمرير عدة لغات في langs لإنتاج نسخ متعددة اللغات مرة واحدة. الأولى هي اللغة الرئيسية، وكلما تمت إضافة لغة جديدة، سيتم إعادة استخدام نفس مجموعة المشاهد، مع إضافة التعليق الصوتي + العرض، لذلك كل لغة إضافية تكلف +6 نقاط فقط. مثال:
عند الانتهاء من المهمة، ستتوافق كل لغة مع variant في النتيجة (انظر API استعلام مهام Maestro).

التكرار على فيديو موجود (remix / edit / extend)

قم بتمرير action مع ref_task_id من المهمة السابقة، يمكنك إجراء تعديلات طفيفة على المشروع الأصلي (مثل “تغيير عنوان المشهد الثاني” أو “تغيير التعليق الصوتي” أو “تعتيم الصورة”). التعديلات الصغيرة سريعة، والتعديلات الكبيرة ستحتاج إلى إعادة العمل:
  • remix:إعادة تفسير الهيكل الأصلي للفيديو (مع الحفاظ على الموضوع، وتعديل العرض).
  • edit:إجراء تحسينات دقيقة على جزء محدد (مثل تغيير العنوان، تغيير التعليق الصوتي، تعديل الألوان).
  • extend:توسيع المحتوى بناءً على الفيديو الأصلي.
نتيجة العودة هي أيضًا إرجاع task_id جديد على الفور، يمكنك استخدامه لاستعلام النتيجة النهائية بعد التكرار.

استعلام النتائج

نظرًا لأن إنتاج الفيديو يستغرق وقتًا طويلاً، فإن هذه الواجهة ترجع task_id على الفور بعد التقديم، تحتاج إلى استخدامه لاستعلام النتائج عبر API استعلام مهام Maestro:
عند الانتهاء من المهمة، ستعود معلومات الفيديو (كل لغة تتوافق مع variant). ستشهد status مراحل pending → planning → producing → succeeded (أو failed)، الاستعلام مجاني، ولا يستهلك النقاط. يرجى الرجوع إلى إرشادات تكامل API استعلام مهام Maestro للحصول على تنسيق الاستجابة الكامل واستعلام القائمة التاريخية.

الفوترة

يتم الفوترة بعد إكمال المهمة بناءً على الفيديو النهائي، ولا يتم خصم رسوم للمهمات الفاشلة. يتم الفوترة بناءً على طول الفيديو النهائي الفعلي وعدد اللغات، ولن تتجاوز مدة الفوترة مدة الطلب. إذا لم يتم إنتاج لغة معينة في النهاية، فلن يتم فرض رسوم إضافية قدرها +6 لتلك اللغة. تقديم المهمة نفسها لا يتم فوترة بشكل منفصل، واستعلام /maestro/tasks مجاني. يتم حساب النقاط للفيديو النهائي كما يلي:
تقوم Maestro بالفوترة بشكل موحد بمعدل 0.60 نقطة/ثانية من الفيديو النهائي الفعلي، تدعم من 5 إلى 300 ثانية، وأقصى 4 لغات و1080p / 30fps للإخراج؛ جميع الإجراءات والمشاهد متاحة. معامل المشهد: drama 1.35× / avatar 1.15× / الأخرى 1×.

معالجة الأخطاء

عند استدعاء API، إذا واجهت خطأ، ستقوم API بإرجاع رمز الخطأ والمعلومات المناسبة. على سبيل المثال:
  • 400 invalid_request:طلب غير صالح، ربما بسبب عدم وجود prompt أو معلمات غير صالحة.
  • 401 invalid_token:غير مصرح به، رمز تفويض غير صالح أو مفقود.
  • 403 forbidden:ممنوع، رصيد غير كافٍ أو وصول غير مصرح به.
  • 429 too_many_requests:عدد كبير جدًا من الطلبات، لقد تجاوزت الحد الأقصى لمعدل الطلبات.
  • 500 api_error:خطأ داخلي في الخادم، حدث خطأ ما على الخادم.

مثال على استجابة الخطأ

الاستنتاج

من خلال هذه الوثيقة، لقد تعرفت على كيفية استخدام واجهة برمجة تطبيقات توليد الفيديو Maestro: فقط جملة واحدة من اللغة الطبيعية prompt، يمكن أن تكمل تلقائيًا النص، والمواد، والتعليق الصوتي، والموسيقى، والمونتاج، والترجمة، وإخراج الفيلم، وتدعم تحديد نوع الفيديو، والأسلوب، ونغمة الصوت، والإخراج متعدد اللغات، بالإضافة إلى التكرار على الفيديوهات الموجودة. نأمل أن تساعدك هذه الوثيقة في التواصل بشكل أفضل واستخدام هذه الواجهة. إذا كان لديك أي أسئلة، فلا تتردد في الاتصال بفريق الدعم الفني لدينا.

الواجهات ذات الصلة