APIMaster.ai

Gemini 3.8 Live — Audio en tiempo real

Conversación de voz, precios oficiales y estado de integración

Gemini 3.8 Live

A fecha de 2026-11-12, las sesiones Live no están disponibles mediante APIMaster. El proveedor devuelve 403 al iniciar WebSocket; el reenvío nativo y la facturación siguen pendientes de validación. Registrar precios no implica disponibilidad.

Usos

Entrada de texto, audio, imágenes y vídeo; salida de texto y audio. Para atención por voz, práctica de idiomas y asistentes con contexto visual. Live permite conversar; TTS sirve para narrar un guion exacto.

Precios oficiales

Precios Google Standard verificados el 2026-11-12; no son precios de venta actuales de APIMaster.

Modalidad USD / millón de tokens
Texto de entrada $0.75
Texto de salida (incluye razonamiento) $4.50
Audio de entrada $3.00
Audio de salida $12.00
Imágenes / vídeo de entrada $1.00

Ejemplo de conexión directa a Google

El ejemplo conecta con Google y requiere una clave Google con acceso Live, no una clave APIMaster. No confirma que APIMaster disponga de un endpoint Live operativo.

Instala el SDK, configura GEMINI_API_KEY en el servidor y ejecuta el programa. La respuesta breve se guarda en 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 y salida de audio

Entrada: PCM mono de 16 bits con signo, little-endian, a 16 kHz. Salida: PCM a 24 kHz. Codifica el audio en Base64 y envía bloques con el siguiente mensaje; conserva los nombres de campos.

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

Sesiones y solución de problemas

Usa WebSocket Live API. Espera setupComplete antes de enviar datos; turnComplete termina el turno. Un 403 de conexión indica acceso denegado, no una discrepancia de huella. generateContent y Chat Completions no sustituyen Live. Antes de producción verifica autenticación, audio, interrupciones, herramientas, reconexión y facturación por modalidad. Guarda las claves solo en el servidor.

Fuentes y fecha de verificación

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