اختيار سير العمل
اكتشاف النماذج
استعلم عن كتالوج النماذج قبل تثبيت نموذج في الكود. استخدم القوائم الموصى بها للكلام والتفريغ، وتحقق من دعم الوقت الفعلي في تفاصيل النموذج قبل فتح socket.طلبات الصوت المتزامنة
يعيد تحويل النص إلى كلام الصوت في استجابة HTTP. وقد يعيد التفريغ والترجمة نصًا نهائيًا أو مهمة مقبولة. إذا احتوت الاستجابة على معرّف مهمة وحالتها بدل النص النهائي، فاحفظ المعرّف وتابعpoll_url حتى الاكتمال أو الفشل. امنح الملفات الكبيرة مهلة كافية واحتفظ بـ Request ID.
جلسات الوقت الفعلي
افتح WebSocket مع model في query string ومفتاح API في ترويسة Authorization. استخدم تنسيق الأحداث الموثق للنموذج الفعلي المختار وأغلق socket عند انتهاء الجلسة. يغطي هذا الدليل سطح WebSocket المحدود فقط (WebSocket subset). لا يوفر TokenLab حالياً مسارات OpenAI Realtime REST الخاصة بـ client secret أو translation client secret أو Calls أو إدارة legacy beta session. ثبّتws للمثال الخادمي، واضبط TOKENLAB_REALTIME_MODEL على نموذج حالي تعلن تفاصيله /v1/realtime. وفّر TOKENLAB_API_KEY في بيئة الخادم؛ الاسم وحده لا يثبت دعم الوقت الحقيقي.
معالجة الحالة
- احفظ ملفات الصوت الناتجة بدل إعادة نفس الطلب عند التحديث.
- للتفريغ والترجمة، اعرض حالات الرفع والمعالجة حتى عندما يكون استدعاء API متزامنًا.
- في الوقت الفعلي، عالج أحداث الإغلاق ولا تعاود الاتصال إلا عندما يبدأ المستخدم جلسة جديدة.
- لا تضع مفاتيح API أو URLs خاصة أو أسرار الحساب في نص الصوت.