{
"type": "init",
"voice": "aura-2-thalia-en",
"config": {
"sample_rate": 24000,
"encoding": "linear16"
}
}{
"type": "text",
"text": "Hello, how can I help you?"
}{
"type": "flush"
}{
"type": "close"
}{
"type": "keepalive"
}{
"type": "ready",
"session_id": "1e1a9598-077e-4d9d-aba6-78af6363f27c",
"slng_request_id": "2c9953d7-d4b4-4385-bb27-f64e0d979be5"
}"0000FF00000000FF00000000010101010101010100000000FFFFFFFFFFFEFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFEFEFEFEFF0001000001020303030303030303030201010000FFFFFEFDFDFDFDFEFFFFFFFF0001020303020201000000FFFDFCFBFAFAFBFAF9F8F7F7F7F6F6F4F2F2F3F7FC000406090F14191A19181715110E0A05FEF9F6F3F0EEECEBEBECEEF2F6F9FC0005090D0F101010100E0C080401"{
"type": "flushed"
}{
"type": "audio_end",
"data": {
"event_type": "final"
}
}{
"type": "error",
"data": {
"request_id": "req_abc123",
"message": "Upstream service unavailable",
"code": "provider_error"
},
"message": "Upstream service unavailable",
"code": "provider_error"
}Unified TTS
Stream synthesized audio from any SLNG-supported TTS model over the unified WebSocket protocol with init, text, flush, and binary audio frames.
{
"type": "init",
"voice": "aura-2-thalia-en",
"config": {
"sample_rate": 24000,
"encoding": "linear16"
}
}{
"type": "text",
"text": "Hello, how can I help you?"
}{
"type": "flush"
}{
"type": "close"
}{
"type": "keepalive"
}{
"type": "ready",
"session_id": "1e1a9598-077e-4d9d-aba6-78af6363f27c",
"slng_request_id": "2c9953d7-d4b4-4385-bb27-f64e0d979be5"
}"0000FF00000000FF00000000010101010101010100000000FFFFFFFFFFFEFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFEFEFEFEFF0001000001020303030303030303030201010000FFFFFEFDFDFDFDFEFFFFFFFF0001020303020201000000FFFDFCFBFAFAFBFAF9F8F7F7F7F6F6F4F2F2F3F7FC000406090F14191A19181715110E0A05FEF9F6F3F0EEECEBEBECEEF2F6F9FC0005090D0F101010100E0C080401"{
"type": "flushed"
}{
"type": "audio_end",
"data": {
"event_type": "final"
}
}{
"type": "error",
"data": {
"request_id": "req_abc123",
"message": "Upstream service unavailable",
"code": "provider_error"
},
"message": "Upstream service unavailable",
"code": "provider_error"
}API key issued by SLNG. Pass as Authorization: Bearer <token> in the WebSocket upgrade request headers.
GET
Target region override. Auto-selected if not provided.
Target world part override. Auto-selected if not provided.
Target region override as a query parameter. Auto-selected if not provided. Equivalent to the X-Region-Override header; the header takes precedence when both are set.
ap-southeast-2, eu-north-1, us-east-1Target world part override as a query parameter. Auto-selected if not provided. Equivalent to the X-World-Part-Override header; the header takes precedence when both are set.
ap, eu, naInitialize Unmute TTS session with voice and configuration.
Send text to synthesize.
Flush buffered audio.
Close TTS session.
Keep the WebSocket connection alive during silence.
Unmute TTS session is ready.
Raw binary audio frame from Unmute TTS.
All buffered audio has been flushed.
All audio for the current synthesis has been sent.
Error occurred during Unmute TTS session.
Was this page helpful?