
Conversa de voz que continua falando enquanto raciocina em segundo plano, com 30 vozes, entrada de vídeo ao vivo, chamadas de ferramentas e esforço de raciocínio ajustável.
Conversa de voz que continua falando enquanto raciocina em segundo plano, com 30 vozes, entrada de vídeo ao vivo, chamadas de ferramentas e esforço de raciocínio ajustável.
A sessão é configurada com eventos session.update pelo socket em vez de parâmetros de requisição. Tokens de texto e áudio cobram em taxas separadas.
Também conhecido como Gemini Live Extended Thinking, Google Gemini 3.8 Live Extended Thinking
gemini-3-8-live-extended-thinking/v1/realtimegemini-3.8-live-extended-thinkinggoogle/gemini-3.8-live-extended-thinkingTarifas pay-as-you-go ao vivo do catálogo EmpirioLabs. Você paga só pelo que usa, sem mínimo mensal.
Gemini 3.8 Live Extended Thinking mantém uma conversa ao vivo por um WebSocket em wss://api.empiriolabs.ai/v1/realtime?model=gemini-3-8-live-extended-thinking, e não pelos endpoints HTTP. Conecte-se com o id de modelo gemini-3-8-live-extended-thinking e envie sua chave de API da EmpirioLabs como cabeçalho Authorization: Bearer no handshake. O áudio trafega nos dois sentidos como PCM de 16 bits em base64. Um navegador não consegue definir cabeçalhos em um WebSocket, então abra esta conexão a partir do seu servidor e repasse o áudio ao navegador pelo seu próprio socket. Obtenha uma chave de API no painel EmpirioLabs.
import asyncio, json, os, websockets
async def main():
async with websockets.connect(
"wss://api.empiriolabs.ai/v1/realtime?model=gemini-3-8-live-extended-thinking",
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())Parâmetros de requisição suportados pela API Gemini 3.8 Live Extended Thinking na EmpirioLabs. Os padrões valem quando um campo é omitido.
| Parâmetro | Tipo | Padrão | Intervalo / valores | Descrição |
|---|---|---|---|---|
| voice | enum | Puck | Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callir... | Voz falada para a sessão. Defina com session.update antes do início da conversa; não pode mudar depois. |
| instructions | string | - | - | Orientação do sistema sobre como o modelo se comporta e fala. Defina com session.update antes que a conversa comece. |
| reasoning_effort | enum | medium | low, medium, high | Quanto o modelo raciocina em segundo plano enquanto fala. Esforço maior usa mais tokens de saída. Defina antes que a conversa comece. |
| temperature | number | - | 0.2 a 2 | Temperatura de amostragem de 0,2 a 2. Valores mais baixos tornam as respostas mais consistentes. Defina antes que a conversa comece. |
| input_audio_format | enum | pcm16 | pcm16, pcm24 | Codificação do áudio que você adiciona ao buffer de entrada: pcm16 é PCM base64 de 16 bits a 16 kHz, e pcm24 é o mesmo a 24 kHz. |
| output_audio_format | enum | pcm24 | pcm24 | Codificação do áudio que o modelo transmite de volta: PCM de 16 bits a 24 kHz. |
| turn_detection | string | {"type":"server_vad"} | - | Detecção de atividade de voz: decide quando você terminou de falar e o modelo deve responder. Está ativado por padrão como server_vad. Com server_vad, o limiar é um... |
| max_response_output_tokens | number | - | 4096 a 65536 | Maior número de tokens de saída que uma resposta pode usar: de 4096 a 65536, onde um número maior é 65536, ou "inf" para o limite próprio do modelo. Também aceito... |
| input_audio_transcription | string | - | - | Dicas para a transcrição do que você disse: linguagem é um código linguístico como en ou fr-FR, e o prompt lista até 1.000 palavras e nomes para reconhecer,... |
| media_resolution | enum | - | low, medium, high | Detalhes que o modelo vê em cada quadro de vídeo que você enviar: baixo usa o menor número de tokens de entrada por quadro, e médio e alto mostram mais detalhes.... |
Voz full-duplex por WebSocket no wss://api.empiriolabs.ai/v1/realtime?model=gemini-3-8-live-extended-thinking, autenticada com o cabeçalho comum Authorization Bearer. Configure a sessão com session.update antes de enviar o primeiro áudio: voz, instruções, detecção de giro e ferramentas. Essas configurações são corrigidas assim que a conversa começa.
Tokens de áudio e texto são precificados separadamente em ambas as direções, os quadros de vídeo são faturados como tokens de entrada, e os tokens de raciocínio faturam como tokens de saída. Cada turno concluído é faturado separadamente a partir do uso que o modelo reporta, incluindo uma resposta que você interrompe.
Na EmpirioLabs, Gemini 3.8 Live Extended Thinking é cobrado por uso: Entrada: áudio $7.80 por 1M de tokens de entrada de áudio; Entrada $2.60 por 1M de tokens de prompt; Saída $11.70 por 1M de tokens gerados; Saída: áudio $31.20 por 1M de tokens de áudio gerados. A tabela de tarifas ao vivo desta página sempre corresponde ao que a API cobra.
Gemini 3.8 Live Extended Thinking suporta uma janela de contexto de 128K tokens com até 65.536 tokens de saída por resposta.
Gemini 3.8 Live Extended Thinking é servido por WEBSOCKET /v1/realtime em api.empiriolabs.ai com autenticação padrão por token Bearer.
Abra o playground da EmpirioLabs e clique em Start session para testar no navegador. Gemini 3.8 Live Extended Thinking funciona sobre um WebSocket em vez de requisição e resposta, então para integrar comece pelo guia rápido de voz em tempo real. Conecte-se do seu servidor com sua chave de API da EmpirioLabs e o id de modelo gemini-3-8-live-extended-thinking e transmita áudio nos dois sentidos.
Crie uma conta EmpirioLabs e gere uma chave em API Keys no painel. A cobrança usa créditos pay-as-you-go, então você paga apenas pelas requisições que faz.
Confira nossos preços ou entre em contato se quiser que seu próprio modelo seja implementado em nossa pilha.