/api/app/voice200 OK · áudio/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"Endpoints REST para clonagem de voz, tradução, transcrição e agentes de reunião, além de avatares em tempo real no LiveKit.
Cada ferramenta no Studio também é um endpoint REST. Mesma autenticação, mesma conta, mesma chave.
/api/app/fm/generateColoca na fila um episódio único LoqalFM. Retorna um jobId imediatamente: faça polling em GET /api/app/fm/jobs/{jobId} até status=completed, depois baixe o áudio.
Authorization: Bearer mk_live_…. No navegador, o cookie de sessão autenticada é usado automaticamente.| genre | string | obrigatório | Formato de transmissão: anúncio, entrevista, clima, tráfego, chamada, psa, talkshow, boletim de notícias. |
| language | string | opcional | Idioma de transmissão BCP-47. Padrão en-US. |
| world_info | string | opcional | Tópico / semente mundial. Deixe em branco para uma surpresa. |
| duration | number | opcional | Substitua o comprimento padrão do 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 uma voz a partir de uma amostra de áudio e sintetiza texto nela, opcionalmente traduzindo primeiro. Passe voice_id para reutilizar um clone existente.
Authorization: Bearer mk_live_…. No navegador, o cookie de sessão autenticada é usado automaticamente.| audio | file | opcional | Exemplo de voz (omitir ao reutilizar voice_id). |
| text | string | obrigatório | O que a voz clonada deve dizer. |
| target_language | string | opcional | Idioma de saída, por exemplo, es-ES. Padrão en-US. |
| translate | boolean | opcional | Traduzir texto para target_language antes da síntese. |
| voice_id | string | opcional | Reutilize um clone de uma chamada 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/translateEnvie um clipe falado curto e um idioma alvo. Receba de volta a transcrição, tradução e fala sintetizada em uma resposta.
Authorization: Bearer mk_live_…. No navegador, o cookie de sessão autenticada é usado automaticamente.| audio | file | obrigatório | Gravação falada curta. |
| target_lang | string | obrigatório | Idioma alvo BCP-47, por exemplo, 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/transcribeEnvie uma gravação e receba de volta um JSON de transcrição, ou um documento HTML/PDF estilizado definindo o parâmetro de formato.
Authorization: Bearer mk_live_…. No navegador, o cookie de sessão autenticada é usado automaticamente.| audio | file | obrigatório | Arquivo de áudio ou vídeo. |
| target | string | opcional | Idioma de saída BCP-47 para tradução. Padrão en. |
| title | string | opcional | Título do documento para saída em html/pdf. |
| format | query: json|html|pdf | opcional | Formato da resposta. Padrão json. |
curl -X POST "https://sorato.group/api/app/transcribe?format=json" \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]"/api/app/meet/launchLance um bot no Zoom, Meet ou Teams. Retorna bot_id e sid: faça polling na transcrição ao vivo, depois renderize as atas quando a chamada terminar.
Authorization: Bearer mk_live_…. No navegador, o cookie de sessão autenticada é usado automaticamente.| meeting_url | string | obrigatório | Link do Google Meet / Zoom / Teams. |
| mode | string | opcional | conference | bilingual | monolingual. Default conference. |
| user_language | string | opcional | Segundo idioma para modo bilíngue (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/learnCarregue uma lição de áudio/vídeo. Transcreve, depois extrai um resumo, glossário e perguntas de compreensão em user_language.
Authorization: Bearer mk_live_…. No navegador, o cookie de sessão autenticada é usado automaticamente.| media | file | obrigatório | Lição de áudio ou vídeo. |
| user_language | string | opcional | Idioma de suporte para glossários/perguntas. Padrão en. |
| glosses_only | boolean | opcional | Retornar apenas glossários, pulando perguntas. |
curl -X POST https://sorato.group/api/app/learn \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]" \
-F "user_language=es"/api/app/voqal/tokenRetorna um token LiveKit e URL para conectar um cliente a um agente de avatar ao vivo. Liste os avatares primeiro com GET /api/app/voqal/avatars.
Authorization: Bearer mk_live_…. No navegador, o cookie de sessão autenticada é usado automaticamente.| avatar_id | string | obrigatório | UUID do avatar de GET /api/app/voqal/avatars. |
| language | string | opcional | Idioma falado. Padrão en. |
| name | string | opcional | Nome de exibição para o participante da sessão. |
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"}'