/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"Endpoint REST per clonazione vocale, traduzione, trascrizione e agenti di riunione, oltre ad avatar in tempo reale su LiveKit.
Ogni strumento nello Studio è anche un endpoint REST. Stessa autenticazione, stesso account, stessa chiave.
/api/app/fm/generateMette in coda un episodio unico LoqalFM. Restituisce immediatamente un jobId: interroga GET /api/app/fm/jobs/{jobId} fino a status=completed, quindi scarica l'audio.
Authorization: Bearer mk_live_…. Nel browser viene utilizzato automaticamente il cookie di sessione connesso.| genre | string | richiesto | Formato di trasmissione: annuncio, intervista, meteo, traffico, chiamata, psa, talkshow, flash di notizie. |
| language | string | opzionale | Lingua di trasmissione BCP-47. Predefinito en-US. |
| world_info | string | opzionale | Argomento / seme mondiale. Lascia vuoto per una sorpresa. |
| duration | number | opzionale | Sostituisci la lunghezza predefinita del formato (secondi). |
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 voce da un campione audio e sintetizza il testo in essa, eventualmente traducendo prima. Passa voice_id per riutilizzare un clone esistente.
Authorization: Bearer mk_live_…. Nel browser viene utilizzato automaticamente il cookie di sessione connesso.| audio | file | opzionale | Campione di voce (ometti quando riutilizzi voice_id). |
| text | string | richiesto | Cosa dovrebbe dire la voce clonata. |
| target_language | string | opzionale | Lingua di output, ad esempio, es-ES. Predefinito en-US. |
| translate | boolean | opzionale | Traduci il testo in target_language prima della sintesi. |
| voice_id | string | opzionale | Riutilizza un clone da una chiamata precedente. |
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/translateInvia un breve clip parlato e una lingua di destinazione. Ricevi indietro la trascrizione, la traduzione e il discorso sintetizzato in una risposta.
Authorization: Bearer mk_live_…. Nel browser viene utilizzato automaticamente il cookie di sessione connesso.| audio | file | richiesto | Registrazione parlata breve. |
| target_lang | string | richiesto | Lingua di destinazione BCP-47, ad esempio, 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/transcribeCarica una registrazione e ricevi un JSON di trascrizione, o un documento HTML/PDF stilizzato impostando il parametro di formato.
Authorization: Bearer mk_live_…. Nel browser viene utilizzato automaticamente il cookie di sessione connesso.| audio | file | richiesto | File audio o video. |
| target | string | opzionale | Lingua di output BCP-47 per la traduzione. Predefinito en. |
| title | string | opzionale | Titolo del documento per output html/pdf. |
| format | query: json|html|pdf | opzionale | Formato della risposta. Predefinito json. |
curl -X POST "https://sorato.group/api/app/transcribe?format=json" \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]"/api/app/meet/launchLancia un bot in Zoom, Meet o Teams. Restituisce bot_id e sid: interroga la trascrizione dal vivo, quindi rendi i verbali quando la chiamata termina.
Authorization: Bearer mk_live_…. Nel browser viene utilizzato automaticamente il cookie di sessione connesso.| meeting_url | string | richiesto | Link di Google Meet / Zoom / Teams. |
| mode | string | opzionale | conference | bilingual | monolingual. Default conference. |
| user_language | string | opzionale | Seconda lingua per modalità bilingue (interprete). |
| avatar_id | string | opzionale | Avatar da rendere, da 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/learnCarica una lezione audio/video. La trascrive, quindi estrae un riassunto, glossari e domande di comprensione in user_language.
Authorization: Bearer mk_live_…. Nel browser viene utilizzato automaticamente il cookie di sessione connesso.| media | file | richiesto | Lezione audio o video. |
| user_language | string | opzionale | Lingua di supporto per glossari/domande. Predefinito en. |
| glosses_only | boolean | opzionale | Restituisci solo glossari, saltando le domande. |
curl -X POST https://sorato.group/api/app/learn \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]" \
-F "user_language=es"/api/app/voqal/tokenRestituisce un token LiveKit e un URL per connettere un client a un agente avatar dal vivo. Elenca prima gli avatar con GET /api/app/voqal/avatars.
Authorization: Bearer mk_live_…. Nel browser viene utilizzato automaticamente il cookie di sessione connesso.| avatar_id | string | richiesto | UUID dell'avatar da GET /api/app/voqal/avatars. |
| language | string | opzionale | Lingua parlata. Predefinito en. |
| name | string | opzionale | Nome visualizzato per il partecipante alla sessione. |
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"}'