Batch API

Batch API

أرسل تسجيلات طويلة ومكتملة، ثم استعلم عن عمل النسخ حتى يصل إلى حالة نهائية.

اختر Batch عندما يكون التسجيل كاملًا والعمل طويلًا: اجتماع أو بودكاست أو مقابلة أو مكالمة أو أرشيف. ارفع الملف مرة واحدة، واحفظ معرّف المهمة المعاد، ثم اجلب النتيجة بصورة غير متزامنة.

HTTP المباشرة V2 وSDK بالإصدار 0.18.0

لتكامل HTTP مباشر جديد، فضّل GET /v1/transcribe/{job_id} واستجابة V2. تستخدم أداتا JavaScript وPython بالإصدار 0.18.0 حاليًا مسار V1 القديم عند الاستعلام، لذلك احتفظ بشكل استجابته عند استخدام دوال SDK المنشورة.

دورة حياة العمل

  1. أرسل ملفًا صوتيًا كاملًا واحدًا وسجّل jobId المعاد قبل تنفيذ أي عمل آخر.
  2. قبل الاستعلام، اضبط save_result=true عندما يجب استرجاع الاستجابة النهائية مجددًا بعد فقدها؛ ثم استخدم فاصلًا محدودًا وموعدًا نهائيًا كليًا وتفاوتًا عشوائيًا عند مشاركة السعة.
  3. واصل الاستعلام ما دامت الحالة queued أو processing.
  4. توقف عند كل حالة نهائية: استخدم ناتج done، واعرض failed، وتعامل مع cleared كناتج لم يعد متاحًا.

نقاط النهاية

تعامل مع كل حالة نهائية

الحالةالمعنىإجراء العميل
queuedفي انتظار المعالجةواصل الاستعلام ضمن الموعد النهائي
processingالنسخ قيد التنفيذواصل الاستعلام ضمن الموعد النهائي
doneالناتج جاهزتحقق من النتيجة التي تحتاجها واحفظها
failedفشلت المعالجةأوقف الاستعلام واعرض الإخفاق
clearedمُسح الناتج المخزنأوقف الاستعلام ولا تنتظر نتيجة لاحقة

ملاحظات الإنتاج

  • قد يعيد الإرسال 429 مع سعة الصوت المتبقية بالثواني. تراجع وحدّ إعادة المحاولة بدل إعادة الإرسال فورًا.
  • يكون انقضاء المهلة بعد الرفع ملتبسًا: قد تقبل الخدمة الملف حتى إن لم يتلق العميل الاستجابة. تتبع المحاولات وطابقها قبل إعادة المحاولة.
  • اضبط مهلة لكل طلب وموعدًا نهائيًا كليًا للاستعلام. لا تسمح للـAPI أو حلقة SDK بالانتظار إلى الأبد.
  • قد تمسح القيمة الافتراضية save_result=false الحقول المخزنة بعد بناء استجابة done أو failed. استخدم true للتسليم القابل للتكرار، لكن لا تستنتج مدة احتفاظ.
  • استخدم Fast لعبارة حوارية واحدة، محدودة ومكتملة. أبقِ التسجيلات الطويلة على Batch.

الخطوات التالية

في هذه الصفحة