انتقل إلى المحتوى الرئيسي

كيفية استخدام المكون الإضافي

يوفر Runtime AI Chatbot Integrator وظيفتين رئيسيتين: الدردشة من نص إلى نص (Text-to-Text chat) والصوت من نص إلى كلام (Text-to-Speech - TTS). تتبع كلتا الميزتين سير عمل متشابه:

  1. تسجيل رمز موفر API الخاص بك
  2. تكوين الإعدادات الخاصة بالميزة
  3. إرسال الطلبات ومعالجة الردود

تسجيل رمز الموفر

قبل إرسال أي طلبات، قم بتسجيل رمز موفر API الخاص بك باستخدام الدالة RegisterProviderToken.

تسجيل رمز الموفر في Blueprint

وظيفة الدردشة النصية إلى النصية

يدعم البرنامج المساعد وضعين لطلبات الدردشة لكل مزود:

طلبات الدردشة غير المتدفقة

استرجع الرد الكامل في مكالمة واحدة.

إرسال طلب دردشة OpenAI

طلبات الدردشة المتدفقة

تلقي أجزاء الرد في الوقت الفعلي لتفاعل أكثر ديناميكية.

إرسال طلب دردشة متدفق من OpenAI

وظيفة تحويل النص إلى كلام (TTS)

قم بتحويل النص إلى صوت عالي الجودة باستخدام مزودي خدمة TTS الرائدين. تُرجع الإضافة بيانات الصوت الخام (TArray<uint8>) والتي يمكنك معالجتها وفقًا لاحتياجات مشروعك.

بينما توضح الأمثلة أدناه معالجة الصوت للتشغيل باستخدام إضافة Runtime Audio Importer (انظر توثيق استيراد الصوت)، فإن إضافة Runtime AI Chatbot Integrator مصممة لتكون مرنة. تُرجع الإضافة ببساطة بيانات الصوت الخام، مما يمنحك الحرية الكاملة في كيفية معالجتها لحالة الاستخدام الخاصة بك، والتي قد تشمل تشغيل الصوت، الحفظ في ملف، معالجة صوتية إضافية، إرسال إلى أنظمة أخرى، تصورات مخصصة، والمزيد.

طلبات TTS غير المتدفقة

تُرجع طلبات TTS غير المتدفقة بيانات الصوت الكاملة في استجابة واحدة بعد معالجة النص بالكامل. هذا الأسلوب مناسب للنصوص القصيرة حيث لا يمثل انتظار الصوت الكامل مشكلة.

إرسال طلب OpenAI TTS

طلبات TTS المتدفقة

يوفر TTS المتدفق مقاطع صوتية أثناء توليدها، مما يسمح لك بمعالجة البيانات تدريجياً بدلاً من انتظار انتهاء توليد الصوت بالكامل. هذا يقلل بشكل كبير من زمن الوضع الملحوظ للنصوص الطويلة ويمكّن التطبيقات في الوقت الفعلي.

إرسال طلب TTS المتدفق من OpenAI

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

عند إرسال أي طلبات، من الضروري معالجة الأخطاء المحتملة عن طريق التحقق من ErrorStatus في رد النداء الخاص بك. يوفر ErrorStatus معلومات حول أي مشكلات قد تحدث أثناء الطلب.

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

إلغاء الطلبات

يسمح لك البرنامج المساعد بإلغاء كل من طلبات النص إلى النص وطلبات تحويل النص إلى كلام (TTS) أثناء تنفيذها. يمكن أن يكون هذا مفيدًا عندما تريد مقاطعة طلب يستغرق وقتًا طويلاً أو تغيير تدفق المحادثة ديناميكيًا.

إلغاء الطلب

أفضل الممارسات

  1. تعامل دائمًا مع الأخطاء المحتملة عن طريق التحقق من ErrorStatus في رد النداء الخاص بك
  2. كن حذرًا من حدود معدل API والتكاليف
  3. استخدم وضع البث للدردشات الطويلة أو التفاعلية
  4. فكر في إلغاء الطلبات التي لم تعد مطلوبة لإدارة الموارد بكفاءة
  5. استخدم TTS البث للنصوص الطويلة لتقليل زمن الوصول الملحوظ
  6. لمعالجة الصوت، يقدم مكون Runtime Audio Importer plugin حلاً مناسبًا، ولكن يمكنك تنفيذ معالجة مخصصة بناءً على احتياجات مشروعك

استكشاف الأخطاء وإصلاحها

  • تحقق من صحة بيانات اعتماد API الخاصة بك
  • تحقق من اتصالك بالإنترنت
  • تأكد من تثبيت أي مكتبات معالجة صوتية تستخدمها (مثل Runtime Audio Importer) بشكل صحيح عند العمل مع ميزات TTS
  • تحقق من أنك تستخدم تنسيق الصوت الصحيح عند معالجة بيانات استجابة TTS
  • بالنسبة لـ TTS البث، تأكد من أنك تتعامل مع مقاطع الصوت بشكل صحيح