/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"Puntos finales REST para clonación de voz, traducción, transcripción y agentes de reunión, además de avatares en tiempo real en LiveKit.
Cada herramienta en el Studio también es un punto final REST. Misma autenticación, misma cuenta, misma clave.
/api/app/fm/generateColoca en cola un episodio único LoqalFM. Devuelve un jobId inmediatamente: consulta GET /api/app/fm/jobs/{jobId} hasta que status=completed, luego descarga el audio.
Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.| genre | string | requerido | Formato de transmisión: anuncio, entrevista, clima, tráfico, llamada, psa, programa de entrevistas, boletín de noticias. |
| language | string | opcional | Idioma de transmisión BCP-47. Predeterminado en-US. |
| world_info | string | opcional | Tema / semilla mundial. Deja en blanco para una sorpresa. |
| duration | number | opcional | Anula la longitud predeterminada del formato (segundos). |
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/voiceClona una voz a partir de una muestra de audio y sintetiza texto en ella, opcionalmente traduciendo primero. Pasa voice_id para reutilizar un clon existente.
Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.| audio | file | opcional | Muestra de voz (omitir al reutilizar voice_id). |
| text | string | requerido | Lo que la voz clonada debería decir. |
| target_language | string | opcional | Idioma de salida, por ejemplo, es-ES. Predeterminado en-US. |
| translate | boolean | opcional | Traducir texto a target_language antes de la síntesis. |
| voice_id | string | opcional | Reutilizar un clon de una llamada anterior. |
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/translateEnvía un clip corto hablado y un idioma objetivo. Recibe de vuelta la transcripción, traducción y habla sintetizada en una respuesta.
Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.| audio | file | requerido | Grabación corta hablada. |
| target_lang | string | requerido | Idioma objetivo BCP-47, por ejemplo, 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/transcribeSube una grabación y recibe un JSON de transcripción, o un documento HTML/PDF estilizado configurando el parámetro de formato.
Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.| audio | file | requerido | Archivo de audio o video. |
| target | string | opcional | Idioma de salida BCP-47 para la traducción. Predeterminado en. |
| title | string | opcional | Título del documento para salida en html/pdf. |
| format | query: json|html|pdf | opcional | Formato de respuesta. Predeterminado json. |
curl -X POST "https://sorato.group/api/app/transcribe?format=json" \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]"/api/app/meet/launchLanza un bot en Zoom, Meet o Teams. Devuelve bot_id y sid: consulta la transcripción en vivo, luego renderiza las actas cuando termine la llamada.
Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.| meeting_url | string | requerido | Enlace de Google Meet / Zoom / Teams. |
| mode | string | opcional | conference | bilingual | monolingual. Default conference. |
| user_language | string | opcional | Segundo idioma para modo bilingüe (intérprete). |
| avatar_id | string | opcional | Avatar para renderizar, 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/learnSube una lección de audio/vídeo. La transcribe, luego extrae un resumen, glosas y preguntas de comprensión en user_language.
Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.| media | file | requerido | Lección de audio o vídeo. |
| user_language | string | opcional | Idioma de soporte para glosarios/preguntas. Predeterminado en. |
| glosses_only | boolean | opcional | Devolver solo glosarios, omitiendo preguntas. |
curl -X POST https://sorato.group/api/app/learn \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]" \
-F "user_language=es"/api/app/voqal/tokenDevuelve un token de LiveKit y una URL para conectar un cliente a un agente de avatar en vivo. Lista primero los avatares con GET /api/app/voqal/avatars.
Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.| avatar_id | string | requerido | UUID del avatar de GET /api/app/voqal/avatars. |
| language | string | opcional | Idioma hablado. Predeterminado en. |
| name | string | opcional | Nombre para mostrar del participante de la sesión. |
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"}'