Gemini 3.8 Live — Audio waktu nyata
Percakapan suara, harga resmi, dan status integrasi
Gemini 3.8 Live
Per 2026-11-12, sesi Live belum tersedia melalui APIMaster. Jabat tangan WebSocket penyedia mengembalikan 403; penerusan native dan penagihan belum lolos validasi. Harga yang terdaftar tidak membuktikan layanan tersedia.
Kegunaan
Input teks, audio, gambar, dan video; output teks dan audio. Cocok untuk dukungan suara, latihan bahasa, dan asisten dengan konteks visual. Live untuk percakapan; gunakan TTS untuk membaca naskah secara tepat.
Harga resmi
Harga Google Standard diperiksa pada 2026-11-12; bukan harga jual APIMaster saat ini.
| Modalitas | USD / juta token |
|---|---|
| Input teks | $0.75 |
| Output teks (termasuk penalaran) | $4.50 |
| Input audio | $3.00 |
| Output audio | $12.00 |
| Input gambar / video | $1.00 |
Contoh referensi langsung ke Google
Contoh terhubung langsung ke Google dan memerlukan kunci Google dengan akses Live, bukan kunci APIMaster. Ini tidak menjamin endpoint Live APIMaster sudah tersedia.
Instal SDK, atur GEMINI_API_KEY di lingkungan server, lalu jalankan program. Jawaban suara singkat disimpan sebagai 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())
Input dan output audio
Input mikrofon: PCM mono 16 kHz, signed 16-bit little-endian. Output: PCM 24 kHz. Enkode audio sebagai Base64 dan kirim per bagian dengan pesan berikut; pertahankan nama field.
{"realtimeInput":{"audio":{"mimeType":"audio/pcm;rate=16000","data":"BASE64_PCM16_AUDIO"}}}
Sesi dan pemecahan masalah
Gunakan WebSocket Live API. Tunggu setupComplete sebelum mengirim input; turnComplete mengakhiri giliran. Kode 403 saat handshake berarti akses ditolak, bukan sidik jari tidak cocok. generateContent dan Chat Completions tidak menggantikan Live. Uji autentikasi, audio, interupsi, alat, koneksi ulang, dan penagihan per modalitas sebelum produksi. Simpan kunci hanya di server.
Sumber dan tanggal verifikasi
2026-11-12 · Google: Gemini 3.8 Live · Google: Live API · Google: pricing
