POST/api/app/voice200 OK · audio/mpeg
curl -X POST https://sorato.group/api/app/voice \
  -H "Authorization: Bearer mk_live_..." \
  -F "text=Hello, this is my cloned voice." \
  -F "target_language=es-ES"

استدعاء أي أداة Loqal من الكود الخاص بك.

نقاط نهاية REST لاستنساخ الصوت والترجمة والنسخ ووكلاء الاجتماعات، بالإضافة إلى الصور الرمزية في الوقت الفعلي على LiveKit.

سبعة أدوات، مفتاح واحد

كل أداة في الاستوديو هي أيضًا نقطة نهاية REST. نفس المصادقة، نفس الحساب، نفس المفتاح.

API

POST/api/app/fm/generate

يضع حلقة LoqalFM في قائمة الانتظار. يعيد jobId فورًا: استعلم GET /api/app/fm/jobs/{jobId} حتى status=completed، ثم قم بتنزيل الصوت.

المصادقة. أرسل مفتاح Loqal API الخاص بك كـ Authorization: Bearer mk_live_…. في المتصفح، يتم استخدام ملف تعريف الارتباط للجلسة المسجلة تلقائيًا.

طلب

genrestringمطلوبتنسيق البث: إعلان، مقابلة، طقس، حركة المرور، اتصال، psa، برنامج حواري، نشرة أخبار.
languagestringاختياريلغة البث BCP-47. الافتراضي en-US.
world_infostringاختياريموضوع / بذرة عالمية. اتركه فارغًا للمفاجأة.
durationnumberاختياريتجاوز طول التنسيق الافتراضي (ثواني).

مثال

curl -X POST https://sorato.group/api/app/fm/generate \
  -H "Authorization: Bearer mk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"genre": "interview", "world_info": "the history of tea"}'

API

POST/api/app/voice

يستنسخ صوتًا من عينة صوتية ويقوم بتوليف النص فيه، مع إمكانية الترجمة أولاً. مرر voice_id لإعادة استخدام استنساخ موجود.

المصادقة. أرسل مفتاح Loqal API الخاص بك كـ Authorization: Bearer mk_live_…. في المتصفح، يتم استخدام ملف تعريف الارتباط للجلسة المسجلة تلقائيًا.

طلب

audiofileاختياريعينة صوتية (تجاهل عند إعادة استخدام voice_id).
textstringمطلوبما يجب أن يقوله الصوت المستنسخ.
target_languagestringاختياريلغة الإخراج، مثل es-ES. الافتراضي en-US.
translatebooleanاختياريترجمة النص إلى target_language قبل التركيب.
voice_idstringاختياريإعادة استخدام استنساخ من مكالمة سابقة.

مثال

curl -X POST https://sorato.group/api/app/voice \
  -H "Authorization: Bearer mk_live_..." \
  -F "[email protected]" \
  -F "text=Hello, this is my cloned voice." \
  -F "target_language=es-ES"

API

POST/api/app/translate

أرسل مقطعًا قصيرًا منطوقًا ولغة مستهدفة. احصل على النص والترجمة والكلام المركب في استجابة واحدة.

المصادقة. أرسل مفتاح Loqal API الخاص بك كـ Authorization: Bearer mk_live_…. في المتصفح، يتم استخدام ملف تعريف الارتباط للجلسة المسجلة تلقائيًا.

طلب

audiofileمطلوبتسجيل قصير منطوق.
target_langstringمطلوبلغة الهدف BCP-47، مثل es-ES.

مثال

curl -X POST https://sorato.group/api/app/translate \
  -H "Authorization: Bearer mk_live_..." \
  -F "[email protected]" \
  -F "target_lang=es-ES"

API

POST/api/app/transcribe

حمل تسجيلًا واحصل على JSON للنص المفرغ، أو وثيقة HTML/PDF منسقة بتحديد معلمة التنسيق.

المصادقة. أرسل مفتاح Loqal API الخاص بك كـ Authorization: Bearer mk_live_…. في المتصفح، يتم استخدام ملف تعريف الارتباط للجلسة المسجلة تلقائيًا.

طلب

audiofileمطلوبملف صوتي أو فيديو.
targetstringاختياريلغة الإخراج BCP-47 للترجمة. الافتراضي en.
titlestringاختياريعنوان المستند لإخراج html/pdf.
formatquery: json|html|pdfاختياريشكل الاستجابة. الافتراضي json.

مثال

curl -X POST "https://sorato.group/api/app/transcribe?format=json" \
  -H "Authorization: Bearer mk_live_..." \
  -F "[email protected]"

API

POST/api/app/meet/launch

أطلق بوت في Zoom أو Meet أو Teams. يعيد bot_id و sid: استعلم النص الحي، ثم قم بعرض المحاضر عند انتهاء المكالمة.

المصادقة. أرسل مفتاح Loqal API الخاص بك كـ Authorization: Bearer mk_live_…. في المتصفح، يتم استخدام ملف تعريف الارتباط للجلسة المسجلة تلقائيًا.

طلب

meeting_urlstringمطلوبرابط Google Meet / Zoom / Teams.
modestringاختياريconference | bilingual | monolingual. Default conference.
user_languagestringاختيارياللغة الثانية لوضع ثنائي اللغة (مترجم).
avatar_idstringاختياريأفاتار للعرض، من GET /api/app/meet/characters.

مثال

curl -X POST https://sorato.group/api/app/meet/launch \
  -H "Authorization: Bearer mk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"meeting_url": "https://meet.google.com/xyz-abcd-efg", "mode": "bilingual", "user_language": "es-ES"}'

API

POST/api/app/learn

قم بتحميل درس صوتي/فيديو. ينسخه، ثم يستخرج ملخصًا، وملخصات، وأسئلة الفهم في user_language.

المصادقة. أرسل مفتاح Loqal API الخاص بك كـ Authorization: Bearer mk_live_…. في المتصفح، يتم استخدام ملف تعريف الارتباط للجلسة المسجلة تلقائيًا.

طلب

mediafileمطلوبدرس صوتي أو فيديو.
user_languagestringاختياريلغة دعم للمصطلحات/الأسئلة. الافتراضي en.
glosses_onlybooleanاختياريإرجاع المصطلحات فقط، تخطي الأسئلة.

مثال

curl -X POST https://sorato.group/api/app/learn \
  -H "Authorization: Bearer mk_live_..." \
  -F "[email protected]" \
  -F "user_language=es"

API

POST/api/app/voqal/token

يعيد رمز LiveKit وURL لتوصيل عميل بوكيل أفاتار حي. قم بإدراج الأفاتارات أولاً باستخدام GET /api/app/voqal/avatars.

المصادقة. أرسل مفتاح Loqal API الخاص بك كـ Authorization: Bearer mk_live_…. في المتصفح، يتم استخدام ملف تعريف الارتباط للجلسة المسجلة تلقائيًا.

طلب

avatar_idstringمطلوبUUID للأفاتار من GET /api/app/voqal/avatars.
languagestringاختيارياللغة المنطوقة. الافتراضي en.
namestringاختيارياسم العرض للمشارك في الجلسة.

مثال

curl -X POST https://sorato.group/api/app/voqal/token \
  -H "Authorization: Bearer mk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"avatar_id": "...", "language": "es"}'

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