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
