Google AI Studio

gemini-3.1-flash-tts-preview
Free budgetWAV/PCM · 30+ voices
Requests / min3 RPM
Requests / day15 RPD

Get this model the moment it changes

Limits move, models get replaced, better ones launch. Premium routers see this page's data live. Free routers see last month's.

เปิดใช้แบบสด · $19/yr →

Use it

FreeLLMAPI is a self-hosted router you run yourself. Install it, paste in your free Google AI Studio key, and gemini-3.1-flash-tts-preview answers on an OpenAI-compatible endpoint at http://localhost:3001/v1. No credit card, no hosted middleman: your prompts and your provider keys never leave your machine.

Install the router (macOS, Linux, WSL)
curl -fsSL https://freellmapi.co/install.sh | bash
Install the router (Windows PowerShell)
iwr -useb https://freellmapi.co/install.ps1 | iex
Call gemini-3.1-flash-tts-preview with curl
curl http://localhost:3001/v1/audio/speech \
  -H "Authorization: Bearer freellmapi-your-unified-key" \
  -H "Content-Type: application/json" \
  -d '{"model": "gemini-3.1-flash-tts-preview", "input": "Hello from FreeLLMAPI."}' \
  --output speech.mp3
The same request in Python (openai)
from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:3001/v1",
    api_key="freellmapi-your-unified-key",
)

with client.audio.speech.with_streaming_response.create(
    model="gemini-3.1-flash-tts-preview",
    input="Hello from FreeLLMAPI.",
) as resp:
    resp.stream_to_file("speech.mp3")

The router answers on /v1/audio/speech and every other OpenAI surface, plus the Anthropic Messages API, so existing clients need only a new base_url. Swap the model id for auto and the router picks the best free model that is still under its limits. Full reference: docs/api.md.