Gemini 3.8 Live — Аудио в реальном времени
Голосовой диалог, официальные цены и состояние подключения
Gemini 3.8 Live
На 2026-11-12 сеансы Live через APIMaster недоступны. WebSocket поставщика возвращает 403; нативная передача и тарификация ещё не прошли приёмку. Наличие цены не означает доступность сервиса.
Применение
Вход: текст, аудио, изображения и видео. Выход: текст и аудио. Для голосовой поддержки, языковой практики и помощников с визуальным контекстом. Live предназначен для диалога, TTS — для озвучивания заданного текста.
Официальные цены
Цены Google Standard проверены 2026-11-12; это не текущие цены продажи APIMaster.
| Модальность | USD / миллион токенов |
|---|---|
| Входной текст | $0.75 |
| Выходной текст (включая рассуждения) | $4.50 |
| Входное аудио | $3.00 |
| Выходное аудио | $12.00 |
| Входные изображения / видео | $1.00 |
Пример прямого подключения к Google
Пример подключается к Google и требует ключ Google с доступом к Live, а не ключ APIMaster. Он не подтверждает доступность Live API через APIMaster.
Установите SDK, задайте GEMINI_API_KEY в окружении сервера и запустите программу. Короткий голосовой ответ будет сохранён в 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())
Ввод и вывод аудио
Микрофон: моно PCM 16 кГц, знаковый 16-битный little-endian. Вывод: PCM 24 кГц. Кодируйте блоки в Base64 и отправляйте сообщение ниже, сохраняя имена полей.
{"realtimeInput":{"audio":{"mimeType":"audio/pcm;rate=16000","data":"BASE64_PCM16_AUDIO"}}}
Сеансы и устранение ошибок
Используйте WebSocket Live API. Дождитесь setupComplete; turnComplete завершает ход. Ошибка 403 при подключении означает отказ в доступе, а не несовпадение отпечатка. generateContent и Chat Completions не заменяют Live. Перед запуском проверьте авторизацию, аудио, прерывания, инструменты, переподключение и тарификацию по модальностям. Храните ключи только на сервере.
Источники и дата проверки
2026-11-12 · Google: Gemini 3.8 Live · Google: Live API · Google: pricing
