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"

Llama a cualquier herramienta Loqal desde tu propio código.

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.

Siete herramientas, una clave

Cada herramienta en el Studio también es un punto final REST. Misma autenticación, misma cuenta, misma clave.

API

POST/api/app/fm/generate

Coloca 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.

Autenticación. Envía tu clave API de Loqal como Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.

Solicitud

genrestringrequeridoFormato de transmisión: anuncio, entrevista, clima, tráfico, llamada, psa, programa de entrevistas, boletín de noticias.
languagestringopcionalIdioma de transmisión BCP-47. Predeterminado en-US.
world_infostringopcionalTema / semilla mundial. Deja en blanco para una sorpresa.
durationnumberopcionalAnula la longitud predeterminada del formato (segundos).

Ejemplo

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

Clona 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.

Autenticación. Envía tu clave API de Loqal como Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.

Solicitud

audiofileopcionalMuestra de voz (omitir al reutilizar voice_id).
textstringrequeridoLo que la voz clonada debería decir.
target_languagestringopcionalIdioma de salida, por ejemplo, es-ES. Predeterminado en-US.
translatebooleanopcionalTraducir texto a target_language antes de la síntesis.
voice_idstringopcionalReutilizar un clon de una llamada anterior.

Ejemplo

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

Envía un clip corto hablado y un idioma objetivo. Recibe de vuelta la transcripción, traducción y habla sintetizada en una respuesta.

Autenticación. Envía tu clave API de Loqal como Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.

Solicitud

audiofilerequeridoGrabación corta hablada.
target_langstringrequeridoIdioma objetivo BCP-47, por ejemplo, es-ES.

Ejemplo

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

Sube una grabación y recibe un JSON de transcripción, o un documento HTML/PDF estilizado configurando el parámetro de formato.

Autenticación. Envía tu clave API de Loqal como Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.

Solicitud

audiofilerequeridoArchivo de audio o video.
targetstringopcionalIdioma de salida BCP-47 para la traducción. Predeterminado en.
titlestringopcionalTítulo del documento para salida en html/pdf.
formatquery: json|html|pdfopcionalFormato de respuesta. Predeterminado json.

Ejemplo

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

Lanza 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.

Autenticación. Envía tu clave API de Loqal como Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.

Solicitud

meeting_urlstringrequeridoEnlace de Google Meet / Zoom / Teams.
modestringopcionalconference | bilingual | monolingual. Default conference.
user_languagestringopcionalSegundo idioma para modo bilingüe (intérprete).
avatar_idstringopcionalAvatar para renderizar, de GET /api/app/meet/characters.

Ejemplo

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

Sube una lección de audio/vídeo. La transcribe, luego extrae un resumen, glosas y preguntas de comprensión en user_language.

Autenticación. Envía tu clave API de Loqal como Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.

Solicitud

mediafilerequeridoLección de audio o vídeo.
user_languagestringopcionalIdioma de soporte para glosarios/preguntas. Predeterminado en.
glosses_onlybooleanopcionalDevolver solo glosarios, omitiendo preguntas.

Ejemplo

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

Devuelve 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.

Autenticación. Envía tu clave API de Loqal como Authorization: Bearer mk_live_…. En el navegador, la cookie de sesión iniciada se usa automáticamente.

Solicitud

avatar_idstringrequeridoUUID del avatar de GET /api/app/voqal/avatars.
languagestringopcionalIdioma hablado. Predeterminado en.
namestringopcionalNombre para mostrar del participante de la sesión.

Ejemplo

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"}'

Próximos pasos