Realtime HTTP API

واجهة Realtime HTTP

عمليات HTTP مباشرة لوحدة Fast المكتملة والصوت الذي ما زال يصل وتمييز المتحدثين وتسجيل بروتوكول TTS.

استخدم نقاط النهاية هذه عندما يلائم HTTP المتدفق بيئة التشغيل أكثر من Socket.IO. اختر نقطة النهاية من حالة الإدخال، وليس من زمن الاستجابة المطلوب فقط.

لـHTTP المباشرة فقط

تستخدم حزم SDK لـJavaScript وPython في الإصدار 0.18.0 بروتوكول Socket.IO والمسار /socket.io افتراضيًا؛ ولا تستدعي هذه المسارات. استخدم هذا القسم عند تنفيذ عميل HTTP مباشرة.

اختر نقطة نهاية

نقطة النهايةعقد الإدخالاخترها من أجل
Fast · /http/sttوحدة صوت واحدة مكتملة ومحدودةدور وكيل مكتمل أو أمر صوتي أو عبارة حوارية قصيرة
Realtime ASR · /http/stt-streamمقطع مؤطر واحد من صوت ما زال يصلنسخ حي مع تحديثات ASR جزئية ونهائية
Realtime diarization · /http/diarization-streamمقطع مؤطر واحد من صوت ما زال يصلمقاطع متحدثين متزايدة لتدفق حي
TTS · /http/ttsطلب JSON واحد وتسجيل ثنائي بلا فواصلفحص البروتوكول المباشر؛ واستخدام TTS عبر SDK للصوت القابل للتشغيل

Fast ليس مسار التسجيلات الطويلة

حُسّن Fast لوحدة مكتملة لكنها محدودة وحساسة للزمن، مثل دور واحد في محادثة وكيلية. استخدم Batch للملفات الكبيرة والبودكاست والاجتماعات الطويلة ومعالجة الأرشيف.

الاتصال والمصادقة

ابنِ الطلبات من API_URL المخصص مضافًا إليه المسار الأساسي /realtime. أرسل x-api-key من خادم موثوق. يحتاج المفتاح أيضًا إلى القدرة المخصصة: ASR الفوري لـFast وASR الحي، أو diarization للتمييز الحي، أو TTS للتوليف. تختلف أجسام الطلب: multipart لـFast، وثنائي مؤطر لـASR الحي وتمييز المتحدثين، وJSON لـTTS.

export API_URL="https://api.voice.humain.com"
export API_KEY="YOUR_API_KEY"

العمليات

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

  • لطلبات الثنائي الحية، استخدم UUID واحدًا للتدفق عبر المقاطع واضبط علمي البداية والنهاية عند حدود دورة الحياة فقط.
  • يجب أن يكون إدخال PCM16 أحادي القناة بتردد 16 kHz وترتيب little-endian، وأن يحتوي على عدد زوجي من بايتات الصوت بعد ترويسة التحكم.
  • أرسل طلب POST واحدًا لكل مقطع حي مؤطر. قد تحتوي استجابة 200 على صفر أو أكثر من سجلات NDJSON. لا تثبت الاكتمال إلا بعد سجل يحمل is_final: true؛ فلا يثبته علم النهاية في الطلب ولا انتهاء استجابة HTTP.
  • في تمييز المتحدثين، لا تُبقِ أكثر من طلب POST واحد قيد التنفيذ لكل UUID، وأغلق كل استجابة قبل إرسال الإطار التالي. قد يفقد التداخل للـUUID نفسه ملكية الاستجابة.
  • تعامل مع النصوص الجزئية كحالة عرض قابلة للاستبدال، ومع النصوص النهائية كناتج مثبت. لا تستنتج الترتيب من قيمة seq المعتمة.
  • تحتوي إطارات خدمة TTS عبر HTTP على UUID وعلم نهاية وحمولة PCM16، لكن بلا طول للحمولة أو فاصل. لا تستطيع حدود قراءة HTTP العامة استعادة الإطارات بثقة؛ فضّل TTS عبر Socket.IO في SDK ووصفة TTS إلى WAV ما لم تملك بيئة التشغيل آلية تأطير صريحة.

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

في هذه الصفحة