{"version":"1","model":{"id":"fal-ai/gemini-3.1-flash-tts","name":"Gemini 3.1 Flash TTS","kind":"audio","availability":"available","available":true,"restricted":false,"api_key_only":false,"description":"Google Gemini 3.1 Flash TTS with 30 expressive voices, granular audio tags, multi-speaker dialogue, and 90+ languages.","pricing_note":"~$0.10 / 1k chars","categories":["narrate","dialog"],"prompt_required":true,"prompt_supported":true,"supports":{},"aspect_ratios":[],"resolutions":[],"durations":[],"base_credits":1,"api_gross_margin_percent":20,"added_at":"2026-05-05","popularity_rank":42,"preview":{"image":"/images/model-previews/generated/gemini-3-1-flash-tts-v1.webp"},"schema_url":"/api/v1/models?id=fal-ai%2Fgemini-3.1-flash-tts","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.artemotion.ai/api/v1/models?id=fal-ai%2Fgemini-3.1-flash-tts","title":"Gemini 3.1 Flash TTS generation request","description":"Request body accepted by POST /api/v1/generate for fal-ai/gemini-3.1-flash-tts.","type":"object","properties":{"model_id":{"type":"string","const":"fal-ai/gemini-3.1-flash-tts","description":"ArtEmotion model identifier."},"extra":{"type":"object","additionalProperties":true,"description":"Model-specific settings may also be nested here."},"max_credits":{"type":"number","minimum":1,"description":"Reject before submission if the estimated list price exceeds this cap."},"webhook_url":{"type":"string","format":"uri","maxLength":2048},"webhook_secret":{"type":"string","maxLength":512},"folder_id":{"type":"string"},"prompt":{"type":"string"},"voice":{"title":"Voice","description":"Gemini TTS voice. Click to preview any voice.","default":"Kore","type":"string","enum":["Achernar","Achird","Algenib","Algieba","Alnilam","Aoede","Autonoe","Callirrhoe","Charon","Despina","Enceladus","Erinome","Fenrir","Gacrux","Iapetus","Kore","Laomedeia","Leda","Orus","Puck","Pulcherrima","Rasalgethi","Sadachbia","Sadaltager","Schedar","Sulafat","Umbriel","Vindemiatrix","Zephyr","Zubenelgenubi"]},"language_code":{"title":"Language","description":"Steers the model to speak in the specified language. Auto-detected from the text if not set.","type":"string","enum":["Arabic (Egypt)","Bangla (Bangladesh)","Dutch (Netherlands)","English (India)","English (US)","French (France)","German (Germany)","Hindi (India)","Indonesian (Indonesia)","Italian (Italy)","Japanese (Japan)","Korean (South Korea)","Marathi (India)","Polish (Poland)","Portuguese (Brazil)","Romanian (Romania)","Russian (Russia)","Spanish (Spain)","Tamil (India)","Telugu (India)","Thai (Thailand)","Turkish (Turkey)","Ukrainian (Ukraine)","Vietnamese (Vietnam)","Afrikaans (South Africa)","Albanian (Albania)","Amharic (Ethiopia)","Arabic (World)","Armenian (Armenia)","Azerbaijani (Azerbaijan)","Basque (Spain)","Belarusian (Belarus)","Bulgarian (Bulgaria)","Burmese (Myanmar)","Catalan (Spain)","Cebuano (Philippines)","Chinese Mandarin (China)","Chinese Mandarin (Taiwan)","Croatian (Croatia)","Czech (Czech Republic)","Danish (Denmark)","English (Australia)","English (UK)","Estonian (Estonia)","Filipino (Philippines)","Finnish (Finland)","French (Canada)","Galician (Spain)","Georgian (Georgia)","Greek (Greece)","Gujarati (India)","Haitian Creole (Haiti)","Hebrew (Israel)","Hungarian (Hungary)","Icelandic (Iceland)","Javanese (Java)","Kannada (India)","Konkani (India)","Lao (Laos)","Latin (Vatican City)","Latvian (Latvia)","Lithuanian (Lithuania)","Luxembourgish (Luxembourg)","Macedonian (North Macedonia)","Maithili (India)","Malagasy (Madagascar)","Malay (Malaysia)","Malayalam (India)","Mongolian (Mongolia)","Nepali (Nepal)","Norwegian Bokmal (Norway)","Norwegian Nynorsk (Norway)","Odia (India)","Pashto (Afghanistan)","Persian (Iran)","Portuguese (Portugal)","Punjabi (India)","Serbian (Serbia)","Sindhi (India)","Sinhala (Sri Lanka)","Slovak (Slovakia)","Slovenian (Slovenia)","Spanish (Latin America)","Spanish (Mexico)","Swahili (Kenya)","Swedish (Sweden)","Urdu (Pakistan)"]},"speakers":{"title":"Speakers","description":"Multi-speaker voice config. Each entry needs a voice and a speaker ID that matches a prefix in your prompt (e.g. 'Alice: Hello!'). Ignored when empty.","type":"string"},"style_instructions":{"title":"Style Instructions","description":"Optional delivery instructions prepended to the prompt (tone, pace, accent, emotion). Example: 'Speak slowly and warmly.'","default":"","type":"string"},"temperature":{"title":"Temperature","description":"Controls variability of the generated speech. Lower = more consistent, higher = more expressive.","default":1,"type":"number","minimum":0,"maximum":2,"multipleOf":0.05}},"required":["model_id","prompt"],"additionalProperties":false},"parameters":[{"key":"voice","label":"Voice","type":"select","default":"Kore","options":["Achernar","Achird","Algenib","Algieba","Alnilam","Aoede","Autonoe","Callirrhoe","Charon","Despina","Enceladus","Erinome","Fenrir","Gacrux","Iapetus","Kore","Laomedeia","Leda","Orus","Puck","Pulcherrima","Rasalgethi","Sadachbia","Sadaltager","Schedar","Sulafat","Umbriel","Vindemiatrix","Zephyr","Zubenelgenubi"],"description":"Gemini TTS voice. Click to preview any voice."},{"key":"language_code","label":"Language","type":"select","options":["Arabic (Egypt)","Bangla (Bangladesh)","Dutch (Netherlands)","English (India)","English (US)","French (France)","German (Germany)","Hindi (India)","Indonesian (Indonesia)","Italian (Italy)","Japanese (Japan)","Korean (South Korea)","Marathi (India)","Polish (Poland)","Portuguese (Brazil)","Romanian (Romania)","Russian (Russia)","Spanish (Spain)","Tamil (India)","Telugu (India)","Thai (Thailand)","Turkish (Turkey)","Ukrainian (Ukraine)","Vietnamese (Vietnam)","Afrikaans (South Africa)","Albanian (Albania)","Amharic (Ethiopia)","Arabic (World)","Armenian (Armenia)","Azerbaijani (Azerbaijan)","Basque (Spain)","Belarusian (Belarus)","Bulgarian (Bulgaria)","Burmese (Myanmar)","Catalan (Spain)","Cebuano (Philippines)","Chinese Mandarin (China)","Chinese Mandarin (Taiwan)","Croatian (Croatia)","Czech (Czech Republic)","Danish (Denmark)","English (Australia)","English (UK)","Estonian (Estonia)","Filipino (Philippines)","Finnish (Finland)","French (Canada)","Galician (Spain)","Georgian (Georgia)","Greek (Greece)","Gujarati (India)","Haitian Creole (Haiti)","Hebrew (Israel)","Hungarian (Hungary)","Icelandic (Iceland)","Javanese (Java)","Kannada (India)","Konkani (India)","Lao (Laos)","Latin (Vatican City)","Latvian (Latvia)","Lithuanian (Lithuania)","Luxembourgish (Luxembourg)","Macedonian (North Macedonia)","Maithili (India)","Malagasy (Madagascar)","Malay (Malaysia)","Malayalam (India)","Mongolian (Mongolia)","Nepali (Nepal)","Norwegian Bokmal (Norway)","Norwegian Nynorsk (Norway)","Odia (India)","Pashto (Afghanistan)","Persian (Iran)","Portuguese (Portugal)","Punjabi (India)","Serbian (Serbia)","Sindhi (India)","Sinhala (Sri Lanka)","Slovak (Slovakia)","Slovenian (Slovenia)","Spanish (Latin America)","Spanish (Mexico)","Swahili (Kenya)","Swedish (Sweden)","Urdu (Pakistan)"],"description":"Steers the model to speak in the specified language. Auto-detected from the text if not set."},{"key":"speakers","label":"Speakers","type":"text","description":"Multi-speaker voice config. Each entry needs a voice and a speaker ID that matches a prefix in your prompt (e.g. 'Alice: Hello!'). Ignored when empty."},{"key":"style_instructions","label":"Style Instructions","type":"text","default":"","description":"Optional delivery instructions prepended to the prompt (tone, pace, accent, emotion). Example: 'Speak slowly and warmly.'"},{"key":"temperature","label":"Temperature","type":"number","default":1,"min":0,"max":2,"step":0.05,"description":"Controls variability of the generated speech. Lower = more consistent, higher = more expressive."}]}}