/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"REST-Endpunkte für Sprachklonung, Übersetzung, Transkription und Meeting-Agenten sowie Echtzeit-Avatare auf LiveKit.
Jedes Werkzeug im Studio ist auch ein REST-Endpunkt. Gleiche Authentifizierung, gleiches Konto, gleicher Schlüssel.
/api/app/fm/generateStellt eine einmalige LoqalFM-Episode in die Warteschlange. Gibt sofort eine jobId zurück: Abfrage GET /api/app/fm/jobs/{jobId} bis status=completed, dann Audio herunterladen.
Authorization: Bearer mk_live_…. Im Browser wird das eingeloggte Session-Cookie automatisch verwendet.| genre | string | erforderlich | Sendeformat: Werbung, Interview, Wetter, Verkehr, Anruf, PSA, Talkshow, Nachrichtenflash. |
| language | string | optional | BCP-47 Sendesprache. Standard en-US. |
| world_info | string | optional | Thema / Welt-Samen. Lassen Sie es leer für eine Überraschung. |
| duration | number | optional | Überschreiben Sie die Standardlänge des Formats (Sekunden). |
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/voiceKlonen Sie eine Stimme aus einer Audioaufnahme und synthetisieren Sie Text darin, optional zuerst übersetzen. Übergeben Sie voice_id, um einen vorhandenen Klon wiederzuverwenden.
Authorization: Bearer mk_live_…. Im Browser wird das eingeloggte Session-Cookie automatisch verwendet.| audio | file | optional | Stimmprobe (weglassen bei Verwendung von voice_id). |
| text | string | erforderlich | Was die geklonte Stimme sagen soll. |
| target_language | string | optional | Ausgabesprache, z. B. es-ES. Standardmäßig en-US. |
| translate | boolean | optional | Übersetzen Sie den Text in target_language vor der Synthese. |
| voice_id | string | optional | Verwenden Sie einen Klon aus einem vorherigen Anruf erneut. |
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/translateSenden Sie einen kurzen gesprochenen Clip und eine Zielsprache. Erhalten Sie die Transkription, Übersetzung und synthetisierte Sprache in einer Antwort zurück.
Authorization: Bearer mk_live_…. Im Browser wird das eingeloggte Session-Cookie automatisch verwendet.| audio | file | erforderlich | Kurze gesprochene Aufnahme. |
| target_lang | string | erforderlich | BCP-47 Zielsprache, z.B. 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/transcribeLaden Sie eine Aufnahme hoch und erhalten Sie ein Transkript-JSON oder ein stilisiertes HTML/PDF-Dokument, indem Sie den Formatparameter einstellen.
Authorization: Bearer mk_live_…. Im Browser wird das eingeloggte Session-Cookie automatisch verwendet.| audio | file | erforderlich | Audio- oder Videodatei. |
| target | string | optional | BCP-47-Ausgabesprache für die Übersetzung. Standard en. |
| title | string | optional | Dokumenttitel für html/pdf-Ausgabe. |
| format | query: json|html|pdf | optional | Antwortformat. Standard json. |
curl -X POST "https://sorato.group/api/app/transcribe?format=json" \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]"/api/app/meet/launchStarten Sie einen Bot in Zoom, Meet oder Teams. Gibt bot_id und sid zurück: Abfrage des Live-Transkripts, dann Protokolle rendern, wenn der Anruf endet.
Authorization: Bearer mk_live_…. Im Browser wird das eingeloggte Session-Cookie automatisch verwendet.| meeting_url | string | erforderlich | Google Meet / Zoom / Teams Link. |
| mode | string | optional | conference | bilingual | monolingual. Default conference. |
| user_language | string | optional | Zweite Sprache für den zweisprachigen (Dolmetscher-)Modus. |
| avatar_id | string | optional | Avatar zum Rendern, von 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/learnLaden Sie eine Audio-/Video-Lektion hoch. Transkribiert sie, extrahiert dann eine Zusammenfassung, Glossare und Verständnisfragen in user_language.
Authorization: Bearer mk_live_…. Im Browser wird das eingeloggte Session-Cookie automatisch verwendet.| media | file | erforderlich | Audio- oder Video-Lektion. |
| user_language | string | optional | Unterstützungssprache für Glossare/Fragen. Standard en. |
| glosses_only | boolean | optional | Gibt nur Glossare zurück, Fragen werden übersprungen. |
curl -X POST https://sorato.group/api/app/learn \
-H "Authorization: Bearer mk_live_..." \
-F "[email protected]" \
-F "user_language=es"/api/app/voqal/tokenGibt ein LiveKit-Token und eine URL zurück, um einen Client mit einem Live-Avatar-Agenten zu verbinden. Listen Sie zuerst Avatare mit GET /api/app/voqal/avatars auf.
Authorization: Bearer mk_live_…. Im Browser wird das eingeloggte Session-Cookie automatisch verwendet.| avatar_id | string | erforderlich | Avatar-UUID von GET /api/app/voqal/avatars. |
| language | string | optional | Gesprochene Sprache. Standard en. |
| name | string | optional | Anzeigename für den Sitzungsteilnehmer. |
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"}'Melden Sie sich bei Studio an und generieren Sie einen Schlüssel in den Einstellungen Ihrer Organisation.
Die maschinenlesbare Spezifikation hinter jedem der obigen Endpunkte.
Höheres Volumen, kundenspezifische SLAs oder Unternehmensabrechnung.