APIMaster.ai

Gemini 3.8 Live — Áudio em tempo real

Conversas por voz, preços oficiais e estado da integração

Gemini 3.8 Live

Em 2026-11-12, as sessões Live ainda não estão disponíveis pelo APIMaster. A conexão WebSocket do provedor retorna 403; o encaminhamento nativo e a cobrança aguardam validação. Preços cadastrados não comprovam disponibilidade.

Casos de uso

Entradas: texto, áudio, imagens e vídeo. Saídas: texto e áudio. Para atendimento por voz, prática de idiomas e assistentes com contexto visual. Live permite conversar; TTS lê um roteiro exato.

Preços oficiais

Preços Google Standard verificados em 2026-11-12; não são preços de venda atuais do APIMaster.

Modalidade USD / milhão de tokens
Texto de entrada $0.75
Texto de saída (inclui raciocínio) $4.50
Áudio de entrada $3.00
Áudio de saída $12.00
Imagens / vídeo de entrada $1.00

Exemplo de conexão direta ao Google

O exemplo conecta diretamente ao Google e exige uma chave Google com acesso Live, não uma chave APIMaster. Não confirma um endpoint Live disponível no APIMaster.

Instale o SDK, defina GEMINI_API_KEY no ambiente do servidor e execute o programa. A resposta curta é salva em reply.wav.

python -m pip install google-genai
python gemini_live_reference.py
import asyncio
import os
import wave
from google import genai

async def main():
    client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])
    async with client.aio.live.connect(
        model="gemini-3.8-live",
        config={"response_modalities": ["AUDIO"]},
    ) as session:
        await session.send_client_content(
            turns={"role": "user", "parts": [{"text": "Say hello briefly."}]},
            turn_complete=True,
        )
        audio = bytearray()
        async for message in session.receive():
            content = message.server_content
            if content and content.model_turn:
                for part in content.model_turn.parts or []:
                    if part.inline_data and part.inline_data.data:
                        audio.extend(part.inline_data.data)
        if not audio:
            raise RuntimeError("The Live session returned no audio")
        with wave.open("reply.wav", "wb") as output:
            output.setnchannels(1)
            output.setsampwidth(2)
            output.setframerate(24000)
            output.writeframes(audio)

asyncio.run(main())

Entrada e saída de áudio

Microfone: PCM mono de 16 bits com sinal, little-endian, 16 kHz. Saída: PCM de 24 kHz. Codifique os blocos em Base64 e envie a mensagem abaixo sem traduzir os campos.

{"realtimeInput":{"audio":{"mimeType":"audio/pcm;rate=16000","data":"BASE64_PCM16_AUDIO"}}}

Sessões e solução de problemas

Use o WebSocket Live API. Aguarde setupComplete; turnComplete encerra o turno. Um handshake 403 indica acesso negado, não divergência de impressão digital. generateContent e Chat Completions não substituem Live. Valide autenticação, áudio, interrupções, ferramentas, reconexão e cobrança por modalidade antes da produção. Mantenha as chaves apenas no servidor.

Fontes e data da verificação

2026-11-12 · Google: Gemini 3.8 Live · Google: Live API · Google: pricing