

Gemini 3.8 Live and Gemini 3.8 Live Extended Thinking side by side: specs, capabilities, parameters, and live pricing from the EmpirioLabs catalog.
Gemini 3.8 Live and Gemini 3.8 Live Extended Thinking are both Google models in the Audio Generation category, available through the EmpirioLabs API.
| Spec | Gemini 3.8 Live | Gemini 3.8 Live Extended Thinking |
|---|---|---|
| Model ID | gemini-3-8-live | gemini-3-8-live-extended-thinking |
| Author | ||
| Released | Sep 15, 2026 | Sep 15, 2026 |
| Context window | 128K tokens | 128K tokens |
| Max output | 65,536 tokens | 65,536 tokens |
| Input | Audio Text Video | Audio Text Video |
| Output | Audio Text | Audio Text |
| Endpoints | WEBSOCKET /v1/realtime | WEBSOCKET /v1/realtime |
| Capabilities |
Live rates from the EmpirioLabs catalog for both models. Each rate card always matches what the API charges.
Request parameters each model lists on EmpirioLabs, with the allowed values or range where one applies. A dash marks a parameter the model does not list.
| Parameter | Gemini 3.8 Live | Gemini 3.8 Live Extended Thinking |
|---|---|---|
| voice | Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callir... Default: Puck | Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callir... Default: Puck |
| instructions | string | string |
| temperature | 0.2 to 2 | 0.2 to 2 |
| input_audio_format | pcm16, pcm24 Default: pcm16 | pcm16, pcm24 Default: pcm16 |
| output_audio_format | pcm24 Default: pcm24 | pcm24 Default: pcm24 |
| turn_detection | string Default: {"type":"server_vad"} | string Default: {"type":"server_vad"} |
| max_response_output_tokens | 4096 to 65536 | 4096 to 65536 |
| input_audio_transcription | string | string |
| media_resolution | low, medium, high | low, medium, high |
| reasoning_effort | - | low, medium, high Default: medium |
Full-duplex voice over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=gemini-3-8-live, authenticated with the ordinary Authorization Bearer header. Configure the session with session.update before you send the first audio: voice, instructions, turn detection and tools. These settings are fixed once the conversation starts.
Audio and text tokens are priced separately in both directions, video frames bill as input tokens, and reasoning tokens bill as output tokens. Each completed turn is billed on its own from the usage the model reports, including a reply you interrupt.
Full-duplex voice over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=gemini-3-8-live-extended-thinking, authenticated with the ordinary Authorization Bearer header. Configure the session with session.update before you send the first audio: voice, instructions, turn detection and tools. These settings are fixed once the conversation starts.
Audio and text tokens are priced separately in both directions, video frames bill as input tokens, and reasoning tokens bill as output tokens. Each completed turn is billed on its own from the usage the model reports, including a reply you interrupt.
Gemini 3.8 Live holds a live conversation over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=gemini-3-8-live, not over the HTTP endpoints. Connect with the model id gemini-3-8-live and send your EmpirioLabs API key as an Authorization: Bearer header on the handshake. Audio travels both ways as base64 16-bit PCM. A browser cannot set headers on a WebSocket, so open this connection from your server and relay audio to the browser over your own socket. Both models are called through the same endpoint. Set model to gemini-3-8-live or gemini-3-8-live-extended-thinking. Get an API key from the EmpirioLabs dashboard.
import asyncio, json, os, websockets
async def main():
async with websockets.connect(
"wss://api.empiriolabs.ai/v1/realtime?model=gemini-3-8-live",
additional_headers=[
("Authorization", f"Bearer {os.environ['EMPIRIOLABS_API_KEY']}"),
],
max_size=None,
) as ws:
print(json.loads(await ws.recv())["type"]) # session.created
await ws.send(json.dumps({
"type": "conversation.item.create",
"item": {
"type": "message",
"role": "user",
"content": [{"type": "input_text", "text": "Say hello."}],
},
}))
await ws.send(json.dumps({"type": "response.create"}))
async for raw in ws:
event = json.loads(raw)
if event["type"] == "response.audio.delta":
... # base64 audio chunk, append to your playback buffer
elif event["type"] == "response.done":
break
asyncio.run(main())Both models were released on Sep 15, 2026. Both models have a context window of 128K tokens. Capabilities listed only for Gemini 3.8 Live Extended Thinking: reasoning. The specs, rate cards, and parameters on this page come from the live EmpirioLabs catalog.
Both models list the same rate for Input: audio (per 1M audio input tokens) and Input (per 1M prompt tokens). Both live rate cards are on this page and always match what the API charges.
Yes. Both models use WEBSOCKET /v1/realtime with the same EmpirioLabs API key, so most integrations switch by changing the model value. Check the parameters table on this page first if you rely on a model-specific parameter.
Yes. Open each model in the EmpirioLabs playground and press Start session to try it in your browser.
Check out our pricing or reach out if you want your own model deployed on our stack.