APIMaster.ai

Gemini 3.8 Live — Audio in tempo reale

Conversazioni vocali, prezzi ufficiali e stato di integrazione

Gemini 3.8 Live

Al 2026-11-12, le sessioni Live non sono disponibili tramite APIMaster. Il provider restituisce 403 durante la connessione WebSocket; inoltro nativo e fatturazione devono ancora essere validati. I prezzi registrati non implicano disponibilità.

Utilizzi

Input: testo, audio, immagini e video. Output: testo e audio. Per assistenza vocale, pratica linguistica e assistenti con contesto visivo. Live gestisce dialoghi; TTS legge copioni prestabiliti.

Prezzi ufficiali

Prezzi Google Standard verificati il 2026-11-12, non prezzi di vendita APIMaster.

Modalità USD / milione di token
Testo in ingresso $0.75
Testo in uscita (ragionamento incluso) $4.50
Audio in ingresso $3.00
Audio in uscita $12.00
Immagini / video in ingresso $1.00

Esempio di connessione diretta a Google

Questo esempio si collega a Google e richiede una chiave Google abilitata a Live, non una chiave APIMaster. Non dimostra la disponibilità di un endpoint Live APIMaster.

Installare lo SDK, impostare GEMINI_API_KEY sul server ed eseguire il programma. La breve risposta vocale viene salvata in 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())

Ingresso e uscita audio

Ingresso microfono: PCM mono signed a 16 bit little-endian, 16 kHz. Uscita: PCM a 24 kHz. Codificare i blocchi in Base64 e inviare il messaggio seguente mantenendo i nomi dei campi.

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

Sessioni e risoluzione dei problemi

Usare WebSocket Live API. Attendere setupComplete; turnComplete termina il turno. Un handshake 403 indica accesso negato, non una difformità di impronta. generateContent e Chat Completions non sostituiscono Live. Verificare autenticazione, audio, interruzioni, strumenti, riconnessione e fatturazione per modalità prima della produzione. Conservare le chiavi sul server.

Fonti e data di verifica

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