GET

/v1/schemas/fal/audio/fal-ai/gemini-tts

kind inputactivity audiohash fa660ff9…extracted Nov 6, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
a447101fa87a4ab40d7d02ea32e823f4e24b6865d2016e2699e1c8ce10ffdbbb
{
  "fetchedAt": 1793941202,
  "extractorVersion": "1",
  "verifiedAt": null
}

Request body

9 properties · 1 required · 1 $defs
propertytypedescriptionconstraints
prompt*stringThe text to convert to speech. Gemini TTS supports natural-language prompting for style, pace, accent, and emotional expression — include delivery instructions inline with the text (e.g. 'Say cheerfully: Have a wonderful day!'). For multi-speaker synthesis, pr…length ≥ 1 · length ≤ 50000
style_instructionsstringOptional style and delivery instructions prepended to the prompt. Controls expressiveness, accent, pace, tone, and emotional expression using natural language. Use this to separate style control from the text content. Examples: 'Speak warmly and slowly', 'Read this as a dramatic newscast', 'Use a British accent with a cheerful tone', 'Whisper mysteriously'.length ≤ 4000 · nullable
modelenumWhich Gemini TTS model to use. gemini-2.5-flash-tts: low latency, cost-efficient for everyday applications (recommended). gemini-2.5-pro-tts: highest quality, best for structured workflows like podcasts, audiobooks, and customer support.gemini-2.5-flash-tts | gemini-2.5-pro-tts · default: "gemini-2.5-flash-tts"
enable_safety_checkerbooleanCheck input content for safety. Disabling requires account authorization.default: true
temperaturenumberControls the randomness of the speech output. Higher values produce more creative and varied delivery, while lower values make the output more predictable and focused.0 ≤ n ≤ 2 · default: 1
output_formatenumAudio output format. mp3: compressed, small file size (recommended). wav: uncompressed PCM wrapped in WAV (24 kHz, 16-bit mono). ogg_opus: Ogg container with Opus codec, good quality-to-size ratio.wav | mp3 | ogg_opus · default: "mp3"
voiceenumVoice preset for single-speaker synthesis. 30 distinct voices are available. Ignored when speakers is set. Popular choices: Kore (strong, firm female), Puck (upbeat, lively male), Charon (calm, professional male), Zephyr (bright, clear female), Aoede (warm, me…Achernar | Achird | Algenib | Algieba | Alnilam | Aoede · +24 more · default: "Kore"
speakersSpeakerConfig[]Multi-speaker voice configuration. When set, enables multi-speaker synthesis where different parts of the text are spoken by different voices. Each speaker needs a voice and a speaker_id (alias) that matches prefixes in the prompt. Requires gemini-2.5-pro-tts or gemini-2.5-flash-tts model. Not supported with gemini-2.5-flash-lite-preview-tts.items ≥ 2 · items ≤ 10 · nullable
language_codeenumLanguage for multilingual synthesis. When set, steers the model to speak in the specified language. Supports 24 GA languages and 60+ Preview languages. If not set, the model auto-detects the language from the text.Arabic (Egypt) | Bangla (Bangladesh) | Dutch (Netherlands) | English (India) | English (US) | French (France) · +81 more · nullable

Types

1 $defs

SpeakerConfigobject

Voice configuration for a single speaker in multi-speaker synthesis.

speaker_id*stringAlias used to identify this speaker in the prompt. Use this alias as a prefix in the prompt field, e.g. 'Alice: Hello! Bob: Hi there!'. Must be alphanumeric with no whitespace.
voice*enumVoice preset for this speaker.Achernar | Achird | Algenib | Algieba | Alnilam | Aoede · +24 more

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"fal","endpointId":"fal-ai/gemini-tts","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}