المفاهيم

اختر مسار الكلام المناسب حسب حالة الإدخال وتوقيت النتيجة ونوع الخرج.

ابدأ بسؤالين: هل الإدخال صوت أم نص؟ وإذا كان صوتًا، فهل الوحدة كاملة متاحة بالفعل؟ تحدد الإجابتان نموذج المعالجة. تأتي وسيلة النقل وعميل SDK بعد ذلك.

اختر نموذج المعالجة

نقطة البدايةاخترالسلوكالحد الفاصل للقرار
تسجيل طويل أو كبير مكتملالنسخ الدفعيارفع مرة واحدة، واستلم jobId، ثم استعلم عن عملاستخدمه للاجتماعات والبودكاست والأرشيفات وغيرها عندما يكون الاكتمال غير المتزامن مقبولاً.
وحدة صوت مكتملة يهم كمونهاالنسخ السريعأرسل وحدة الصوت المشفرة كاملة عبر Socket.IO، ثم استلم أحداث النتائجاستخدمه لعمل كامل الصوت ومحدود النطاق، مثل دور واحد لوكيل أو محادثة. وهو ليس بث صوت مباشر ولا مسار التسجيلات الطويلة.
صوت لا يزال يصلالنسخ الفوريأرسل مقاطع PCM16 واستلم نصًا مؤقتًا ونهائيًا ما دام البث مفتوحًااستخدمه للمكالمات والترجمات والميكروفونات وخطوط الوسائط المباشرة.
حاجة إلى معرفة من تكلم ومتىتمييز المتحدثينأنشئ مقاطع زمنية للمتحدثين إلى جانب صوت Batch أو من بث PCM مباشرأضفه إلى مسار Batch أو Live المطابق؛ فهو لا ينتج النص المنسوخ بنفسه.
نص يجب أن يصبح صوتًاتحويل النص إلى كلام (TTS)أرسل النص واستلم عينات PCM خام متدفقةاستخدمه عندما يكون الكلام هو الخرج لا الإدخال.

الحد الحاسم هو حدود الإدخال. يبدأ Batch والنسخ السريع كلاهما بصوت مكتمل؛ ولا تجعل أحداث نتائج Fast الإدخال Realtime. إذا كان الصوت لا يزال يُنتج، فاختر Realtime.

Batch عمل

يعيد إرسال Batch القيمة jobId. استعلم من مسار النتيجة حتى حالة طرفية أو حتى انتهاء المهلة الكلية للتطبيق.

الحالةالنوعقرار التطبيق
queuedغير طرفيةانتظر ثم استعلم مجددًا ضمن المهلة.
processingغير طرفيةاستمر في الانتظار ضمن المهلة نفسها.
doneنجاح طرفياقرأ النتيجة المكتملة.
failedفشل طرفيأوقف الاستعلام وأظهر فشل العمل.
clearedطرفية بلا نتيجة مخزنةأوقف الاستعلام وعامل النتيجة على أنها غير متاحة.

لا تعرّف API المنشورة مدة احتفاظ، لذلك لا تصمم اعتمادًا على نافذة مضمونة لتوفر النتائج. ينجح SDK 0.18.0 عند done، ويرفع خطأ عند failed، ويتوقف فيما عدا ذلك عند مهلته المضبوطة؛ ويجب على المستعلم المباشر معالجة cleared بنفسه.

تستخدم قراءة النتيجة القيمة الافتراضية save_result=false. قد تمسح قراءة done أو failed النهائية الحقول المخزنة بعد بناء استجابتها، ولذلك قد تتبع الاستجابة المفقودة حالة cleared. اضبط save_result=true قبل الاستعلام عندما يجب أن يكون تسليم النتيجة النهائية قابلاً للتكرار؛ ولا يحدد ذلك مدة احتفاظ.

نتائج الأحداث حالة وليست سجل نص

تتطور استجابات Fast وRealtime والتمييز. وفّقها حسب معرّف الطلب أو البث بدلاً من إلحاق كل حدث.

السطحعلامات النتيجةقاعدة الحالة
النسخ السريعid، seq، is_finalعامل الاستجابات غير النهائية كمؤقتة وثبت الاستجابة النهائية مرة واحدة.
النسخ الفوريid، seq، is_final، is_speech_finalاستبدل النص المؤقت ما دام علما النهاية false؛ وثبته عندما يصبح أحدهما true.
التمييز المباشرid، final_segments، active_segments، is_finalاجمع الإضافات النهائية غير المشاهدة واستبدل الذيل النشط القابل للمراجعة.

تتضمن استجابات Fast وRealtime القيمة seq، لكن عقديهما العامين الحاليين لا يعرّفان لها دلالات ترتيب أو تفرّد. وجّه الأحداث حسب id وعالجها بترتيب الوصول المرصود، وعامل نص كل حدث وكلماته كحالة ذلك الحدث. لا تنهِ الانتظار إلا عند إشارة النهاية الخاصة بالقدرة أو خطأ أو مهلة.

يتجاهل RealtimeSubtitles الاستجابات المؤقتة عمدًا ويزيل تكرار الاستجابات النهائية حسب معرّف البث وseq. ولأن عقد Realtime السلكي الحالي لا يضمن قيم seq متميزة، فلا تستخدم هذا المساعد لجمع عدة أحداث نهائية. اجمع الكلمات النهائية بترتيب الوصول المرصود واعرضها باستخدام Subtitles بدلًا منه.

أنهِ الإدخال المباشر بإطار النهاية الموثق، وانتظر إلى مهلة التطبيق فقط، ونظف العميل دائمًا. لا يثبت انتهاء انتظار الإغلاق وصول نتيجة نهائية؛ افحص الحالة التي سجلتها الاستدعاءات.

التمييز خط زمني

ينتج التمييز تسميات متحدثين نسبية عبر الزمن، لا هوية حقيقية. تعرض تحديثات SDK المباشرة الخط الزمني الموفق في update.segments والإضافات النهائية الجديدة في update.newlyFinalized / update.newly_finalized. ينتظر إغلاق بث SDK مدة تصل إلى خمس ثوان، ويعيد أفضل خط زمني معروف إذا لم يصل تحديث نهائي خلالها.

في استجابة Batch V2، تكون final_word_segments وdiarization_segments منفصلة. إذا احتاج التطبيق كلمات منسوبة إلى متحدثين، فاختر قاعدة تداخل ووثقها بدلاً من افتراض أن كل كلمة تحتوي speaker بالفعل.

عقود الصوت والنقل

السطحعقد الصوتنقل SDK 0.18.0
النسخ الدفعيحاوية ملف صوت مكتملة ومدعومةREST
النسخ السريعملف AAC أو FLAC أو MP3 أو MP4 أو WAV كامل واحدSocket.IO
النسخ الفوري والتمييز المباشرPCM16 little-endian، بتردد 16 kHz وأحادي القناةSocket.IO
TTS عبر SDKخرج PCM16 خام little-endian، بتردد 24 kHz وأحادي القناةSocket.IO
TTS المباشر عبر HTTPتسجيل بروتوكول بلا فواصل مع إطارات خدمة نظرية تحمل PCM16 بتردد 16 kHz؛ وليس صوتًا قابلاً للفك عمومًالا غلاف SDK عامًا

PCM الخام ليس حاوية ملف وسائط. يحتاج مشغل معتاد إلى ترويسة WAV بمعدل العينات المطابق. يمكن للتكاملات المباشرة أيضًا استخدام عمليات Realtime HTTP المتحقق منها؛ ولا يغلفها عميل SDK عام في 0.18.0.

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

تشرح المفاهيم ما الذي تختاره. تعرّف أدلة SDK سلوك العملاء المنشور، وتجمع الوصفات مهام كاملة، وتعرّف OpenAPI وAsyncAPI عقود البروتوكول المباشر.

في هذه الصفحة