/api/app/voice200 OK · audio/mpegcurl -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"Points de terminaison REST pour le clonage de voix, la traduction, la transcription et les agents de réunion, ainsi que des avatars en temps réel sur LiveKit.
Chaque outil du Studio est également un point de terminaison REST. Même authentification, même compte, même clé.
/api/app/fm/generateMet en file d'attente un épisode unique LoqalFM. Retourne un jobId immédiatement : interrogez GET /api/app/fm/jobs/{jobId} jusqu'à ce que status=completed, puis téléchargez l'audio.
Authorization: Bearer mk_live_…. Dans le navigateur, le cookie de session connecté est utilisé automatiquement.| genre | string | obligatoire | Format de diffusion : publicité, interview, météo, trafic, appel, psa, talkshow, flash info. |
| language | string | optionnel | Langue de diffusion BCP-47. Par défaut en-US. |
| world_info | string | optionnel | Sujet / graine mondiale. Laissez vide pour une surprise. |
| duration | number | optionnel | Remplacez la longueur par défaut du format (secondes). |
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/app/voiceClone une voix à partir d'un échantillon audio et synthétise du texte dedans, en traduisant éventuellement d'abord. Passez voice_id pour réutiliser un clone existant.
Authorization: Bearer mk_live_…. Dans le navigateur, le cookie de session connecté est utilisé automatiquement.| audio | file | optionnel | Échantillon de voix (omettre lors de la réutilisation de voice_id). |
| text | string | obligatoire | Ce que la voix clonée doit dire. |
| target_language | string | optionnel | Langue de sortie, par exemple, es-ES. Par défaut en-US. |
| translate | boolean | optionnel | Traduire le texte en target_language avant la synthèse. |
| voice_id | string | optionnel | Réutiliser un clone d'un appel précédent. |
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/app/translateEnvoyez un court extrait parlé et une langue cible. Recevez la transcription, la traduction et la parole synthétisée en une seule réponse.
Authorization: Bearer mk_live_…. Dans le navigateur, le cookie de session connecté est utilisé automatiquement.| audio | file | obligatoire | Enregistrement parlé court. |
| target_lang | string | obligatoire | Langue cible BCP-47, par exemple, 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/app/transcribeTéléchargez un enregistrement et recevez un JSON de transcription, ou un document HTML/PDF stylisé en définissant le paramètre de format.
Authorization: Bearer mk_live_…. Dans le navigateur, le cookie de session connecté est utilisé automatiquement.| audio | file | obligatoire | Fichier audio ou vidéo. |
| target | string | optionnel | Langue de sortie BCP-47 pour la traduction. Par défaut, en. |
| title | string | optionnel | Titre du document pour la sortie html/pdf. |
| format | query: json|html|pdf | optionnel | Format de la réponse. Par défaut json. |
curl -X POST "https://sorato.group/api/app/transcribe?format=json" \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]"/api/app/meet/launchLancez un bot dans Zoom, Meet ou Teams. Retourne bot_id et sid : interrogez la transcription en direct, puis rendez les minutes lorsque l'appel se termine.
Authorization: Bearer mk_live_…. Dans le navigateur, le cookie de session connecté est utilisé automatiquement.| meeting_url | string | obligatoire | Lien Google Meet / Zoom / Teams. |
| mode | string | optionnel | conference | bilingual | monolingual. Default conference. |
| user_language | string | optionnel | Deuxième langue pour le mode bilingue (interprète). |
| avatar_id | string | optionnel | Avatar à rendre, de 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/app/learnTéléchargez une leçon audio/vidéo. La transcrit, puis extrait un résumé, des glossaires et des questions de compréhension en user_language.
Authorization: Bearer mk_live_…. Dans le navigateur, le cookie de session connecté est utilisé automatiquement.| media | file | obligatoire | Leçon audio ou vidéo. |
| user_language | string | optionnel | Langue de support pour les glossaires/questions. Par défaut en. |
| glosses_only | boolean | optionnel | Retourner uniquement les glossaires, en sautant les questions. |
curl -X POST https://sorato.group/api/app/learn \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]" \
-F "user_language=es"/api/app/voqal/tokenRetourne un jeton LiveKit et une URL pour connecter un client à un agent avatar en direct. Listez d'abord les avatars avec GET /api/app/voqal/avatars.
Authorization: Bearer mk_live_…. Dans le navigateur, le cookie de session connecté est utilisé automatiquement.| avatar_id | string | obligatoire | UUID de l'avatar de GET /api/app/voqal/avatars. |
| language | string | optionnel | Langue parlée. Par défaut en. |
| name | string | optionnel | Nom d'affichage du participant à la session. |
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"}'