APIMaster.ai

Gemini 3.8 Live — Audio en temps réel

Conversations vocales, tarifs officiels et état de connexion

Gemini 3.8 Live

Au 2026-11-12, les sessions Live ne sont pas disponibles via APIMaster. La négociation WebSocket du fournisseur renvoie 403 ; le relais natif et la facturation restent à valider. Des tarifs enregistrés ne prouvent pas la disponibilité.

Usages

Entrées : texte, audio, images et vidéo. Sorties : texte et audio. Pour le support vocal, la pratique des langues et les assistants avec contexte visuel. Live sert au dialogue ; utilisez TTS pour lire un script précis.

Tarifs officiels

Tarifs Google Standard vérifiés le 2026-11-12 ; ils ne représentent pas les prix de vente APIMaster.

Modalité USD / million de tokens
Texte entrant $0.75
Texte sortant (raisonnement inclus) $4.50
Audio entrant $3.00
Audio sortant $12.00
Images / vidéo entrantes $1.00

Exemple de connexion directe à Google

Cet exemple utilise Google directement et nécessite une clé Google autorisée pour Live, pas une clé APIMaster. Il ne garantit pas un point de terminaison Live APIMaster disponible.

Installez le SDK, définissez GEMINI_API_KEY sur le serveur, puis exécutez le programme. La courte réponse vocale est enregistrée dans 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())

Entrée et sortie audio

Microphone : PCM signé 16 bits little-endian, mono, 16 kHz. Sortie : PCM 24 kHz. Encodez les blocs audio en Base64 et utilisez le message suivant, sans traduire les noms des champs.

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

Sessions et dépannage

Utilisez le WebSocket Live API. Attendez setupComplete ; turnComplete termine le tour. Un code 403 à la connexion indique un accès refusé, pas une empreinte incorrecte. generateContent et Chat Completions ne remplacent pas Live. Validez authentification, audio, interruptions, outils, reconnexions et facturation par modalité avant production. Conservez les clés uniquement sur le serveur.

Sources et date de vérification

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