The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.
POST
/
api
/
generate
/
submit
curl --request POST \ --url https://api.poyo.ai/api/generate/submit \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "gemini-3-1-flash-tts", "callback_url": "https://your-domain.com/callback", "input": { "text": "Good morning, team. [short pause] Our release is stable, and the customer demo starts in ten minutes.", "style_instructions": "Warm, confident product narrator with clear pacing.", "voice": "Kore", "temperature": 1, "output_format": "mp3" }}'
After submission, a task_id will be returned. If you provided a callback_url, when the task status becomes finished or failed, a POST request will be sent to the callback_url.
Regardless of whether callback_url is provided, you can retrieve the result through the unified Query Task Status endpoint.
gemini-3-1-flash-tts converts text inputs into expressive speech audio using Google’s Gemini 3.1 Flash TTS model. Results are returned as task files, matching the standard image, video, 3D, and audio task response structure.
style_instructions: Optional style, delivery, pace, accent, tone, or emotional direction applied to the request
voice: Voice preset for single-speaker synthesis. Ignored when speakers is set. Default: Kore
language_code: Optional language enum used to steer multilingual synthesis. If omitted, the model auto-detects from text
speakers: Exactly two speaker objects for dialogue. When set, top-level voice is ignored. Each item includes:
voice: Gemini voice preset
speaker_id: Alias containing only letters, numbers, and underscores with no whitespace, unique within the request, used as a prefix in text
temperature: Number controlling delivery variation. Default: 1. Range: 0-2
output_format: mp3, wav, or ogg_opus. Default: mp3. Use mp3 for compact playback, wav for uncompressed post-production, and ogg_opus for quality-to-size balance
{ "model": "gemini-3-1-flash-tts", "callback_url": "https://your-domain.com/callback", "input": { "text": "English: Your order is ready for pickup.\nSpanish: Su pedido esta listo para recoger.\nFrench: Votre commande est prete a etre retiree.", "style_instructions": "Friendly store assistant voice, natural and concise.", "voice": "Zephyr", "language_code": "English (US)", "temperature": 1, "output_format": "wav" }}
Business status code. 200 means success; any other value means the request failed. Always check this field: some validation errors return HTTP 200 with code: 400 in the body.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PoYo AI","colors":{"primary":"#4F46E5","light":"#A5B4FC","dark":"#4338CA"},"logo":{"light":"https://mintcdn.com/goseallc/29Q_kJZSXJtvfdJH/logo/light.svg?fit=max\u0026auto=format\u0026n=29Q_kJZSXJtvfdJH\u0026q=85\u0026s=8af87ad322e9698952f9066b10b97f41","dark":"https://mintcdn.com/goseallc/29Q_kJZSXJtvfdJH/logo/dark.svg?fit=max\u0026auto=format\u0026n=29Q_kJZSXJtvfdJH\u0026q=85\u0026s=f3b51af4915305ef51d0bc2b9c809b89"},"favicon":"https://mintcdn.com/goseallc/N1-_FzFDsG6WGTTd/favicon.ico?fit=max\u0026auto=format\u0026n=N1-_FzFDsG6WGTTd\u0026q=85\u0026s=eb4e11a6efd2d4782785543f2e22f387","api":{"openapi":["openapi.json","api-manual/moderation-series/omni-moderation.json","integrations/capability-catalog.json","api-manual/image-series/ideogram-v4-5.json","api-manual/image-series/ideogram-vector-1-0.json","api-manual/music-series/elevenlabs-v4-tts.json","api-manual/music-series/elevenlabs-v4-turbo-tts.json","api-manual/music-series/gemini-3-8-flash-lite-tts.json","api-manual/music-series/gemini-3-8-flash-tts.json","api-manual/3d-series/meshy-7-1-3d.json","api-manual/image-series/gpt-4o-image.json","api-manual/image-series/gpt-image-1.5.json","api-manual/image-series/gpt-image-2.json","api-manual/image-series/gpt-image-2-5-flare.json","api-manual/image-series/gpt-image-2-5-sunburst.json","api-manual/image-series/qwen-image-3.json","api-manual/image-series/qwen-image-2-1.json","api-manual/image-series/nano-banana.json","api-manual/image-series/nano-banana-2.json","api-manual/image-series/nano-banana-2-new.json","api-manual/image-series/nano-banana-2-lite.json","api-manual/image-series/nano-banana-2-1.json","api-manual/image-series/flux-2.json","api-manual/image-series/flux-dev.json","api-manual/image-series/flux-schnell.json","api-manual/image-series/flux-kontext.json","api-manual/image-series/flux-3-klein.json","api-manual/image-series/seedream-4.json","api-manual/image-series/seedream-4-5.json","api-manual/image-series/seedream-5-0-lite.json","api-manual/image-series/seedream-5-0-pro.json","api-manual/image-series/seedream-5-0-flash.json","api-manual/image-series/wan-2-7-image-pro.json","api-manual/image-series/wan-2-7-image.json","api-manual/image-series/z-image.json","api-manual/image-series/grok-imagine-image.json","api-manual/image-series/grok-imagine-image-2-0.json","api-manual/image-series/grok-imagine-image-quality.json","api-manual/image-series/kling-o1.json","api-manual/image-series/kling-o3.json","api-manual/video-series/sora-2.json","api-manual/video-series/sora-2-pro.json","api-manual/video-series/sora-2-official.json","api-manual/video-series/sora-2-pro-official.json","api-manual/video-series/veo-3-1.json","api-manual/video-series/veo-3-1-official.json","api-manual/video-series/flux-3.json","api-manual/video-series/flux-3-max.json","api-manual/video-series/wan-animate.json","api-manual/video-series/wan2.2-text-to-video-fast.json","api-manual/video-series/wan2.2-image-to-video-fast.json","api-manual/video-series/wan2.5-image-to-video.json","api-manual/video-series/wan2.5-text-to-video.json","api-manual/video-series/wan-2-6.json","api-manual/video-series/wan-2-7-video.json","api-manual/video-series/wan-3-0-video.json","api-manual/video-series/wan-3-0-video-prime.json","api-manual/video-series/kling-1-6.json","api-manual/video-series/kling-2-1.json","api-manual/video-series/kling-2-6.json","api-manual/video-series/kling-2.6-motion-control.json","api-manual/video-series/kling-3-0-motion-control.json","api-manual/video-series/kling-2-5-turbo-pro.json","api-manual/video-series/kling-3-0.json","api-manual/video-series/kling-3-0-turbo.json","api-manual/video-series/kling-3-0-4k.json","api-manual/video-series/kling-4-0.json","api-manual/video-series/kling-4-0-flash.json","api-manual/video-series/kling-avatar-2-0.json","api-manual/video-series/kling-o3.json","api-manual/video-series/kling-o3-4k.json","api-manual/video-series/grok-imagine.json","api-manual/video-series/grok-imagine-video-1-5.json","api-manual/video-series/omni-flash.json","api-manual/video-series/gemini-omni-1.1-flash.json","api-manual/video-series/gemini-omni-1.2-flash.json","api-manual/video-series/hailuo-02.json","api-manual/video-series/hailuo-2-3.json","api-manual/video-series/hailuo-03.json","api-manual/video-series/h3-max.json","api-manual/video-series/h3-max-turbo.json","api-manual/video-series/seedance-1.0-pro.json","api-manual/video-series/seedance-1-5-pro.json","api-manual/video-series/seedance-2.json","api-manual/video-series/seedance-2.5.json","api-manual/video-series/seedance-2-mini.json","api-manual/video-series/happy-horse.json","api-manual/video-series/happy-horse-1-1.json","api-manual/video-series/runway-gen-4-5.json","api-manual/video-series/vidu-q4.json","api-manual/video-series/omnihuman-2-0.json","api-manual/video-series/pixverse-v6-max.json","api-manual/task-management/3d-status.json","api-manual/task-management/image-status.json","api-manual/task-management/video-status.json","api-manual/3d-series/meshy-6-3d.json","api-manual/3d-series/hunyuan-3d-3-1.json","api-manual/3d-series/tripo-h31-3d.json","api-manual/3d-series/tripo-p1-3d.json","api-manual/music-series/generate-music.json","api-manual/music-series/generate-mashup.json","api-manual/music-series/generate-sounds.json","api-manual/music-series/minimax-music-2.6.json","api-manual/music-series/elevenlabs-music.json","api-manual/music-series/elevenlabs-v3-tts.json","api-manual/music-series/elevenlabs-tts-turbo-2-5.json","api-manual/music-series/gemini-3-1-flash-tts.json","api-manual/music-series/xai-tts-1.json","api-manual/music-series/extend-music.json","api-manual/music-series/upload-and-cover-audio.json","api-manual/music-series/upload-and-extend-audio.json","api-manual/music-series/add-instrumental.json","api-manual/music-series/add-vocals.json","api-manual/music-series/get-timestamped-lyrics.json","api-manual/music-series/boost-music-style.json","api-manual/music-series/generate-music-cover.json","api-manual/music-series/replace-section.json","api-manual/music-series/generate-persona.json","api-manual/music-series/generate-lyrics.json","api-manual/music-series/convert-to-wav.json","api-manual/music-series/vocal-remover/separate-vocals.json","api-manual/music-series/vocal-remover/stem-split.json","api-manual/music-series/vocal-remover/upload-and-separate-vocals.json","api-manual/music-series/voice/validate.json","api-manual/music-series/voice/generate.json","api-manual/music-series/voice/regenerate.json","api-manual/music-series/voice/check.json","api-manual/music-series/create-music-video.json","api-manual/music-series/query-music-detail.json","api-manual/chat-series/chat-completions.json","api-manual/chat-series/responses.json","api-manual/chat-series/claude-messages.json","api-manual/chat-series/gemini-native-format.json","api-manual/chat-series/openai.json","api-manual/chat-series/anthropic.json","api-manual/chat-series/google.json","api-manual/chat-series/deepseek.json","api-manual/chat-series/xai.json","api-manual/chat-series/moonshot.json","api-manual/tools-series/image-translator.json","api-manual/tools-series/video-translator.json","api-manual/tools-series/video-background-removal.json","api-manual/tools-series/video-upscaler.json","api-manual/image-series/gpt-image-2-5-fixed.json","api-manual/image-series/gpt-image-2-6-fixed.json","api-manual/image-series/gpt-image-2-6-flare.json","api-manual/image-series/gpt-image-2-6-sunburst.json","api-manual/image-series/mai-image-2-6.json","api-manual/image-series/mai-image-2-6-flash.json","api-manual/image-series/minimax-h3-image.json","api-manual/music-series/generate-midi.json","api-manual/account-management/user-balance.json","api-manual/file-series/upload-url.json","api-manual/file-series/upload-base64.json","api-manual/file-series/upload-stream.json","zh/openapi.json","zh/api-manual/moderation-series/omni-moderation.json","zh/integrations/capability-catalog.json","zh/api-manual/image-series/ideogram-v4-5.json","zh/api-manual/image-series/ideogram-vector-1-0.json","zh/api-manual/music-series/elevenlabs-v4-tts.json","zh/api-manual/music-series/elevenlabs-v4-turbo-tts.json","zh/api-manual/music-series/gemini-3-8-flash-lite-tts.json","zh/api-manual/music-series/gemini-3-8-flash-tts.json","zh/api-manual/3d-series/meshy-7-1-3d.json","zh/api-manual/image-series/gpt-4o-image.json","zh/api-manual/image-series/gpt-image-1.5.json","zh/api-manual/image-series/gpt-image-2.json","zh/api-manual/image-series/gpt-image-2-5-flare.json","zh/api-manual/image-series/gpt-image-2-5-sunburst.json","zh/api-manual/image-series/qwen-image-3.json","zh/api-manual/image-series/qwen-image-2-1.json","zh/api-manual/image-series/nano-banana.json","zh/api-manual/image-series/nano-banana-2.json","zh/api-manual/image-series/nano-banana-2-new.json","zh/api-manual/image-series/nano-banana-2-lite.json","zh/api-manual/image-series/nano-banana-2-1.json","zh/api-manual/image-series/flux-2.json","zh/api-manual/image-series/flux-dev.json","zh/api-manual/image-series/flux-schnell.json","zh/api-manual/image-series/flux-kontext.json","zh/api-manual/image-series/flux-3-klein.json","zh/api-manual/image-series/seedream-4.json","zh/api-manual/image-series/seedream-4-5.json","zh/api-manual/image-series/seedream-5-0-lite.json","zh/api-manual/image-series/seedream-5-0-pro.json","zh/api-manual/image-series/seedream-5-0-flash.json","zh/api-manual/image-series/wan-2-7-image-pro.json","zh/api-manual/image-series/wan-2-7-image.json","zh/api-manual/image-series/z-image.json","zh/api-manual/image-series/grok-imagine-image.json","zh/api-manual/image-series/grok-imagine-image-2-0.json","zh/api-manual/image-series/grok-imagine-image-quality.json","zh/api-manual/image-series/kling-o1.json","zh/api-manual/image-series/kling-o3.json","zh/api-manual/video-series/sora-2.json","zh/api-manual/video-series/sora-2-pro.json","zh/api-manual/video-series/sora-2-official.json","zh/api-manual/video-series/sora-2-pro-official.json","zh/api-manual/video-series/veo-3-1.json","zh/api-manual/video-series/veo-3-1-official.json","zh/api-manual/video-series/flux-3.json","zh/api-manual/video-series/flux-3-max.json","zh/api-manual/video-series/wan-animate.json","zh/api-manual/video-series/wan2.2-text-to-video-fast.json","zh/api-manual/video-series/wan2.2-image-to-video-fast.json","zh/api-manual/video-series/wan2.5-image-to-video.json","zh/api-manual/video-series/wan2.5-text-to-video.json","zh/api-manual/video-series/wan-2-6.json","zh/api-manual/video-series/wan-2-7-video.json","zh/api-manual/video-series/wan-3-0-video.json","zh/api-manual/video-series/wan-3-0-video-prime.json","zh/api-manual/video-series/kling-1-6.json","zh/api-manual/video-series/kling-2-1.json","zh/api-manual/video-series/kling-2-6.json","zh/api-manual/video-series/kling-2.6-motion-control.json","zh/api-manual/video-series/kling-3-0-motion-control.json","zh/api-manual/video-series/kling-2-5-turbo-pro.json","zh/api-manual/video-series/kling-3-0.json","zh/api-manual/video-series/kling-3-0-turbo.json","zh/api-manual/video-series/kling-3-0-4k.json","zh/api-manual/video-series/kling-4-0.json","zh/api-manual/video-series/kling-4-0-flash.json","zh/api-manual/video-series/kling-avatar-2-0.json","zh/api-manual/video-series/kling-o3.json","zh/api-manual/video-series/kling-o3-4k.json","zh/api-manual/video-series/grok-imagine.json","zh/api-manual/video-series/grok-imagine-video-1-5.json","zh/api-manual/video-series/omni-flash.json","zh/api-manual/video-series/gemini-omni-1.1-flash.json","zh/api-manual/video-series/gemini-omni-1.2-flash.json","zh/api-manual/video-series/hailuo-02.json","zh/api-manual/video-series/hailuo-2-3.json","zh/api-manual/video-series/hailuo-03.json","zh/api-manual/video-series/h3-max.json","zh/api-manual/video-series/h3-max-turbo.json","zh/api-manual/video-series/seedance-1.0-pro.json","zh/api-manual/video-series/seedance-1-5-pro.json","zh/api-manual/video-series/seedance-2.json","zh/api-manual/video-series/seedance-2.5.json","zh/api-manual/video-series/seedance-2-mini.json","zh/api-manual/video-series/happy-horse.json","zh/api-manual/video-series/happy-horse-1-1.json","zh/api-manual/video-series/runway-gen-4-5.json","zh/api-manual/video-series/vidu-q4.json","zh/api-manual/video-series/omnihuman-2-0.json","zh/api-manual/video-series/pixverse-v6-max.json","zh/api-manual/task-management/3d-status.json","zh/api-manual/task-management/image-status.json","zh/api-manual/task-management/video-status.json","zh/api-manual/3d-series/meshy-6-3d.json","zh/api-manual/3d-series/hunyuan-3d-3-1.json","zh/api-manual/3d-series/tripo-h31-3d.json","zh/api-manual/3d-series/tripo-p1-3d.json","zh/api-manual/music-series/generate-music.json","zh/api-manual/music-series/generate-mashup.json","zh/api-manual/music-series/generate-sounds.json","zh/api-manual/music-series/minimax-music-2.6.json","zh/api-manual/music-series/elevenlabs-music.json","zh/api-manual/music-series/elevenlabs-v3-tts.json","zh/api-manual/music-series/elevenlabs-tts-turbo-2-5.json","zh/api-manual/music-series/gemini-3-1-flash-tts.json","zh/api-manual/music-series/xai-tts-1.json","zh/api-manual/music-series/extend-music.json","zh/api-manual/music-series/upload-and-cover-audio.json","zh/api-manual/music-series/upload-and-extend-audio.json","zh/api-manual/music-series/add-instrumental.json","zh/api-manual/music-series/add-vocals.json","zh/api-manual/music-series/get-timestamped-lyrics.json","zh/api-manual/music-series/boost-music-style.json","zh/api-manual/music-series/generate-music-cover.json","zh/api-manual/music-series/replace-section.json","zh/api-manual/music-series/generate-persona.json","zh/api-manual/music-series/generate-lyrics.json","zh/api-manual/music-series/convert-to-wav.json","zh/api-manual/music-series/vocal-remover/separate-vocals.json","zh/api-manual/music-series/vocal-remover/stem-split.json","zh/api-manual/music-series/vocal-remover/upload-and-separate-vocals.json","zh/api-manual/music-series/voice/validate.json","zh/api-manual/music-series/voice/generate.json","zh/api-manual/music-series/voice/regenerate.json","zh/api-manual/music-series/voice/check.json","zh/api-manual/music-series/create-music-video.json","zh/api-manual/music-series/query-music-detail.json","zh/api-manual/chat-series/chat-completions.json","zh/api-manual/chat-series/responses.json","zh/api-manual/chat-series/claude-messages.json","zh/api-manual/chat-series/gemini-native-format.json","zh/api-manual/chat-series/openai.json","zh/api-manual/chat-series/anthropic.json","zh/api-manual/chat-series/google.json","zh/api-manual/chat-series/deepseek.json","zh/api-manual/chat-series/xai.json","zh/api-manual/chat-series/moonshot.json","zh/api-manual/tools-series/image-translator.json","zh/api-manual/tools-series/video-translator.json","zh/api-manual/tools-series/video-background-removal.json","zh/api-manual/tools-series/video-upscaler.json","zh/api-manual/image-series/gpt-image-2-5-fixed.json","zh/api-manual/image-series/gpt-image-2-6-fixed.json","zh/api-manual/image-series/gpt-image-2-6-flare.json","zh/api-manual/image-series/gpt-image-2-6-sunburst.json","zh/api-manual/image-series/mai-image-2-6.json","zh/api-manual/image-series/mai-image-2-6-flash.json","zh/api-manual/image-series/minimax-h3-image.json","zh/api-manual/music-series/generate-midi.json","zh/api-manual/account-management/user-balance.json","zh/api-manual/file-series/upload-url.json","zh/api-manual/file-series/upload-base64.json","zh/api-manual/file-series/upload-stream.json"],"playground":{},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://api.poyo.ai"}},"background":{"color":{"light":"#FFFFFF","dark":"#0B0B0F"}},"navbar":{"links":[{"icon":"discord","href":"https://discord.gg/F8JNuUPB3j","label":"Discord"}],"primary":{"type":"button","label":"Market","href":"https://poyo.ai/models"}},"fonts":{"family":"Geist"},"styling":{"codeblocks":"dark","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{},"languages":[{"language":"en","href":""},{"language":"zh","href":"zh"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"goseallc","hasAudioNarration":false,"actualSubdomain":"goseallc","customDomains":["docs.poyo.ai"],"gitSource":{"type":"github","owner":"coolhackboy","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af595d927c119ec9a1d9c09","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"Video Models","count":98},{"language":"zh","tag":"视频模型","count":98},{"language":"en","tag":"Image Models","count":78},{"language":"zh","tag":"图像模型","count":78},{"language":"en","tag":"Music Models","count":72},{"language":"zh","tag":"音乐模型","count":72},{"language":"en","tag":"Suno AI","count":25},{"language":"zh","tag":"Suno AI","count":25},{"language":"en","tag":"LLM Models","count":22},{"language":"zh","tag":"LLM 模型","count":22},{"language":"en","tag":"Platform","count":18},{"language":"zh","tag":"平台","count":18},{"language":"en","tag":"Kling","count":16},{"language":"zh","tag":"Kling","count":16},{"language":"en","tag":"Google","count":13},{"language":"en","tag":"AI Agents","count":13},{"language":"zh","tag":"Google","count":13},{"language":"zh","tag":"AI Agent","count":13},{"language":"en","tag":"3D Models","count":12},{"language":"zh","tag":"3D 模型","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":""}],"page":{"pagePath":"api-manual/music-series/gemini-3-1-flash-tts","slug":"/api-manual/music-series/gemini-3-1-flash-tts","pageMetadata":{"title":"Gemini 3.1 Flash TTS","description":"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.","icon":"music","openapi":"api-manual/music-series/gemini-3-1-flash-tts.json POST /api/generate/submit","href":"/api-manual/music-series/gemini-3-1-flash-tts"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Tip,{children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`After submission, a `,_jsx(_components.code,{children:`task_id`}),` will be returned. If you provided a `,_jsx(_components.code,{children:`callback_url`}),`, when the task status becomes `,_jsx(_components.code,{children:`finished`}),` or `,_jsx(_components.code,{children:`failed`}),`, a POST request will be sent to the `,_jsx(_components.code,{children:`callback_url`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Regardless of whether `,_jsx(_components.code,{children:`callback_url`}),` is provided, you can retrieve the result through the unified `,_jsx(_components.a,{href:`/api-manual/task-management/status`,children:`Query Task Status`}),` endpoint.`]}),`\n`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`gemini-3-1-flash-tts`}),` converts text inputs into expressive speech audio using Google’s Gemini 3.1 Flash TTS model. Results are returned as task `,_jsx(_components.code,{children:`files`}),`, matching the standard image, video, 3D, and audio task response structure.`]}),`\n`,_jsx(Heading,{level:`2`,id:`models`,children:`Models`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`gemini-3-1-flash-tts`}),` - Gemini 3.1 Flash text-to-speech generation`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`required-parameters`,children:`Required parameters`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`text`}),`: Text to convert to speech`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Length: `,_jsx(_components.code,{children:`1-50000`}),` characters`]}),`\n`,_jsx(_components.li,{children:`Supports natural-language style, pace, accent, and emotional direction inline`}),`\n`,_jsxs(_components.li,{children:[`Supports expressive audio tags such as `,_jsx(_components.code,{children:`[sigh]`}),`, `,_jsx(_components.code,{children:`[laughing]`}),`, `,_jsx(_components.code,{children:`[whispering]`}),`, and `,_jsx(_components.code,{children:`[short pause]`})]}),`\n`,_jsxs(_components.li,{children:[`For multi-speaker synthesis, prefix text lines with speaker aliases that match `,_jsx(_components.code,{children:`speakers[].speaker_id`})]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`optional-parameters`,children:`Optional parameters`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`style_instructions`}),`: Optional style, delivery, pace, accent, tone, or emotional direction applied to the request`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`voice`}),`: Voice preset for single-speaker synthesis. Ignored when `,_jsx(_components.code,{children:`speakers`}),` is set. Default: `,_jsx(_components.code,{children:`Kore`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`language_code`}),`: Optional language enum used to steer multilingual synthesis. If omitted, the model auto-detects from `,_jsx(_components.code,{children:`text`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`speakers`}),`: Exactly two speaker objects for dialogue. When set, top-level `,_jsx(_components.code,{children:`voice`}),` is ignored. Each item includes:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`voice`}),`: Gemini voice preset`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`speaker_id`}),`: Alias containing only letters, numbers, and underscores with no whitespace, unique within the request, used as a prefix in `,_jsx(_components.code,{children:`text`})]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`temperature`}),`: Number controlling delivery variation. Default: `,_jsx(_components.code,{children:`1`}),`. Range: `,_jsx(_components.code,{children:`0-2`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`output_format`}),`: `,_jsx(_components.code,{children:`mp3`}),`, `,_jsx(_components.code,{children:`wav`}),`, or `,_jsx(_components.code,{children:`ogg_opus`}),`. Default: `,_jsx(_components.code,{children:`mp3`}),`. Use `,_jsx(_components.code,{children:`mp3`}),` for compact playback, `,_jsx(_components.code,{children:`wav`}),` for uncompressed post-production, and `,_jsx(_components.code,{children:`ogg_opus`}),` for quality-to-size balance`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`voice-presets`,children:`Voice Presets`}),`\n`,_jsxs(_components.p,{children:[`Supported values: `,_jsx(_components.code,{children:`Achernar`}),`, `,_jsx(_components.code,{children:`Achird`}),`, `,_jsx(_components.code,{children:`Algenib`}),`, `,_jsx(_components.code,{children:`Algieba`}),`, `,_jsx(_components.code,{children:`Alnilam`}),`, `,_jsx(_components.code,{children:`Aoede`}),`, `,_jsx(_components.code,{children:`Autonoe`}),`, `,_jsx(_components.code,{children:`Callirrhoe`}),`, `,_jsx(_components.code,{children:`Charon`}),`, `,_jsx(_components.code,{children:`Despina`}),`, `,_jsx(_components.code,{children:`Enceladus`}),`, `,_jsx(_components.code,{children:`Erinome`}),`, `,_jsx(_components.code,{children:`Fenrir`}),`, `,_jsx(_components.code,{children:`Gacrux`}),`, `,_jsx(_components.code,{children:`Iapetus`}),`, `,_jsx(_components.code,{children:`Kore`}),`, `,_jsx(_components.code,{children:`Laomedeia`}),`, `,_jsx(_components.code,{children:`Leda`}),`, `,_jsx(_components.code,{children:`Orus`}),`, `,_jsx(_components.code,{children:`Pulcherrima`}),`, `,_jsx(_components.code,{children:`Puck`}),`, `,_jsx(_components.code,{children:`Rasalgethi`}),`, `,_jsx(_components.code,{children:`Sadachbia`}),`, `,_jsx(_components.code,{children:`Sadaltager`}),`, `,_jsx(_components.code,{children:`Schedar`}),`, `,_jsx(_components.code,{children:`Sulafat`}),`, `,_jsx(_components.code,{children:`Umbriel`}),`, `,_jsx(_components.code,{children:`Vindemiatrix`}),`, `,_jsx(_components.code,{children:`Zephyr`}),`, `,_jsx(_components.code,{children:`Zubenelgenubi`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsx(Heading,{level:`3`,id:`single-speaker-with-audio-tags`,children:`Single speaker with audio tags`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gemini-3-1-flash-tts\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"callback_url\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://your-domain.com/callback\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"input\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"text\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Good morning, team. [short pause] Our release is stable, and the customer demo starts in ten minutes.\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"style_instructions\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Warm, confident product narrator with clear pacing.\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"voice\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Kore\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"temperature\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"output_format\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"mp3\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`multilingual-store-assistant`,children:`Multilingual store assistant`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gemini-3-1-flash-tts\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"callback_url\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://your-domain.com/callback\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"input\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"text\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"English: Your order is ready for pickup.`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`Spanish: Su pedido esta listo para recoger.`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`French: Votre commande est prete a etre retiree.\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"style_instructions\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Friendly store assistant voice, natural and concise.\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"voice\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Zephyr\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"language_code\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"English (US)\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"temperature\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"output_format\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"wav\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`two-speaker-podcast`,children:`Two speaker podcast`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`20`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`20`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gemini-3-1-flash-tts\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"callback_url\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://your-domain.com/callback\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"input\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"text\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Host: Welcome back to Launch Notes. [laughing] Today's build finally passed.`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`Guest: Great news. Let's keep the update clear and calm for users.\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"style_instructions\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Conversational podcast tone with distinct speaker energy.\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"speakers\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"speaker_id\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Host\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"voice\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Charon\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"speaker_id\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Guest\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"voice\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Kore\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"temperature\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"output_format\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"ogg_opus\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`notes`,children:`Notes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`PoYo’s public parameter name is `,_jsx(_components.code,{children:`text`}),`.`]}),`\n`,_jsx(_components.li,{children:`Query status through the standard task status API.`}),`\n`,_jsxs(_components.li,{children:[`Successful responses return `,_jsx(_components.code,{children:`files`}),`, where the generated speech uses `,_jsx(_components.code,{children:`file_type: audio`}),`.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Gemini 3.1 Flash TTS","description":"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.","icon":"music","openapi":"api-manual/music-series/gemini-3-1-flash-tts.json POST /api/generate/submit","href":"/api-manual/music-series/gemini-3-1-flash-tts"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Models","slug":"models","depth":2,"children":[]},{"title":"Required parameters","slug":"required-parameters","depth":2,"children":[]},{"title":"Optional parameters","slug":"optional-parameters","depth":2,"children":[]},{"title":"Voice Presets","slug":"voice-presets","depth":2,"children":[]},{"title":"Examples","slug":"examples","depth":2,"children":[{"title":"Single speaker with audio tags","slug":"single-speaker-with-audio-tags","depth":3,"children":[]},{"title":"Multilingual store assistant","slug":"multilingual-store-assistant","depth":3,"children":[]},{"title":"Two speaker podcast","slug":"two-speaker-podcast","depth":3,"children":[]}]},{"title":"Notes","slug":"notes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Submit Gemini 3.1 Flash TTS Task","description":"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.","operationId":"submitGemini31FlashTtsTask","tags":["Gemini 3.1 Flash TTS"],"requestBody":"f2426924-70f6-498b-804b-446e49fece6d","responses":{"200":"eb754a78-448c-4c9d-a314-30ac92d38027","400":"73cb0b98-d0ce-4062-81ba-de5b01124470","401":"6647db4d-dd37-4703-9308-e28d3988aa37"},"method":"post","type":"path","servers":["ffe10927-ee5c-4399-af77-a15648ec8c3f"],"security":["94842d37-b482-4d66-83e6-31c07951cb25"],"path":"/api/generate/submit","baseUrlOptions":["https://api.poyo.ai"],"title":"Submit Gemini 3.1 Flash TTS Task","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","input"],"additionalProperties":false,"properties":{"model":{"type":"string","description":"Model identifier.","enum":["gemini-3-1-flash-tts"],"example":"gemini-3-1-flash-tts","isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"input":{"type":"object","required":["text"],"additionalProperties":false,"properties":{"text":{"type":"string","description":"Text to convert to speech. Supports natural-language style, pace, accent, and emotional direction inline, plus expressive audio tags such as [sigh], [laughing], [whispering], and [short pause]. For multi-speaker synthesis, prefix lines with speaker aliases that match speakers[].speaker_id.","minLength":1,"maxLength":50000,"example":"Good morning, team. [short pause] Our release is stable, and the customer demo starts in ten minutes.","isRequired":true,"uniqueKey":"input.text","typeLabel":"string"},"style_instructions":{"type":"string","description":"Optional style, delivery, pace, accent, tone, or emotional direction applied to the whole request.","example":"Warm, confident product narrator with clear pacing.","uniqueKey":"input.style_instructions","typeLabel":"string"},"voice":{"type":"string","description":"Gemini TTS voice preset.","enum":["Achernar","Achird","Algenib","Algieba","Alnilam","Aoede","Autonoe","Callirrhoe","Charon","Despina","Enceladus","Erinome","Fenrir","Gacrux","Iapetus","Kore","Laomedeia","Leda","Orus","Pulcherrima","Puck","Rasalgethi","Sadachbia","Sadaltager","Schedar","Sulafat","Umbriel","Vindemiatrix","Zephyr","Zubenelgenubi"],"default":"Kore","example":"Kore","uniqueKey":"input.voice","typeLabel":"enum\u003cstring>"},"language_code":{"type":"string","description":"Language for multilingual synthesis. If omitted, the model auto-detects from text.","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)"],"example":"English (US)","uniqueKey":"input.language_code","typeLabel":"enum\u003cstring>"},"speakers":{"type":"array","description":"Exactly two speaker objects for dialogue. When set, top-level voice is ignored. Each speaker_id must contain only letters, numbers, and underscores with no whitespace, be unique within the request, and be used as a prefix in text.","minItems":2,"maxItems":2,"items":{"type":"object","required":["voice","speaker_id"],"additionalProperties":false,"properties":{"voice":{"type":"string","description":"Gemini TTS voice preset.","enum":["Achernar","Achird","Algenib","Algieba","Alnilam","Aoede","Autonoe","Callirrhoe","Charon","Despina","Enceladus","Erinome","Fenrir","Gacrux","Iapetus","Kore","Laomedeia","Leda","Orus","Pulcherrima","Puck","Rasalgethi","Sadachbia","Sadaltager","Schedar","Sulafat","Umbriel","Vindemiatrix","Zephyr","Zubenelgenubi"],"default":"Kore","example":"Kore","isRequired":true,"uniqueKey":"input.speakers.items.[INDEX].voice","typeLabel":"enum\u003cstring>"},"speaker_id":{"type":"string","description":"Alias containing only letters, numbers, and underscores with no whitespace, unique within the request, used to identify this speaker as a prefix in the text field.","example":"Host","isRequired":true,"uniqueKey":"input.speakers.items.[INDEX].speaker_id","typeLabel":"string"}},"uniqueKey":"input.speakers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.speakers","typeLabel":"object[]"},"temperature":{"type":"number","description":"Controls speech variation from 0 to 2. Higher values can produce more varied delivery.","minimum":0,"maximum":2,"default":1,"example":1,"uniqueKey":"input.temperature","typeLabel":"number"},"output_format":{"type":"string","description":"Audio output format. mp3 is compact and recommended for playback, wav is uncompressed for post-production, and ogg_opus balances quality and size.","enum":["mp3","wav","ogg_opus"],"default":"mp3","example":"mp3","uniqueKey":"input.output_format","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"input","typeLabel":"object"},"callback_url":{"type":"string","format":"uri","description":"Webhook callback URL for result notifications","example":"https://your-domain.com/callback","uniqueKey":"callback_url","typeLabel":"string\u003curi>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"single-audio-tags-mp3":{"title":"single-audio-tags-mp3","value":{"model":"gemini-3-1-flash-tts","callback_url":"https://your-domain.com/callback","input":{"text":"Good morning, team. [short pause] Our release is stable, and the customer demo starts in ten minutes.","style_instructions":"Warm, confident product narrator with clear pacing.","voice":"Kore","temperature":1,"output_format":"mp3"}}},"multilingual-store-wav":{"title":"multilingual-store-wav","value":{"model":"gemini-3-1-flash-tts","callback_url":"https://your-domain.com/callback","input":{"text":"English: Your order is ready for pickup.\nSpanish: Su pedido esta listo para recoger.\nFrench: Votre commande est prete a etre retiree.","style_instructions":"Friendly store assistant voice, natural and concise.","voice":"Zephyr","language_code":"English (US)","temperature":1,"output_format":"wav"}}},"two-speaker-podcast-ogg":{"title":"two-speaker-podcast-ogg","value":{"model":"gemini-3-1-flash-tts","callback_url":"https://your-domain.com/callback","input":{"text":"Host: Welcome back to Launch Notes. [laughing] Today's build finally passed.\nGuest: Great news. Let's keep the update clear and calm for users.","style_instructions":"Conversational podcast tone with distinct speaker energy.","speakers":[{"speaker_id":"Host","voice":"Charon"},{"speaker_id":"Guest","voice":"Kore"}],"temperature":1,"output_format":"ogg_opus"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"eb754a78-448c-4c9d-a314-30ac92d38027":{"description":"Task submitted successfully","content":{"application/json":{"schema":{"type":"object","required":["code","data"],"properties":{"code":{"type":"integer","example":200,"enum":[200,400,401,402,403,404,408,429,500,502,503],"description":"Business status code. `200` means success; any other value means the request failed. Always check this field: some validation errors return HTTP 200 with `code: 400` in the body.\n\n- `200`: Success\n- `400`: Invalid request parameters\n- `401`: Missing or invalid API key\n- `402`: Insufficient credits\n- `403`: Permission denied\n- `404`: Resource not found\n- `408`: Request timeout\n- `429`: Rate limit exceeded\n- `500`: Internal server error\n- `502`: Upstream service error\n- `503`: Service unavailable\n\nSee [Error Codes](/api-manual/error-codes) for details.","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cinteger>"},"data":{"type":"object","required":["task_id","status","created_time"],"properties":{"task_id":{"type":"string","example":"task-unified-1757165031-uyujaw3d","isRequired":true,"uniqueKey":"data.task_id","typeLabel":"string"},"status":{"type":"string","enum":["not_started","running","finished","failed"],"example":"not_started","description":"Task status. Always `not_started` right after submission. Use [Query Task Status](/api-manual/task-management/status) or `callback_url` to get later states.\n\n- `not_started`: Queued, waiting to be processed\n- `running`: Being generated\n- `finished`: Completed; results are in `files` or `output`\n- `failed`: Failed; details are in `error_message`","isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"created_time":{"type":"string","format":"date-time","example":"2026-06-25T10:30:00","isRequired":true,"uniqueKey":"data.created_time","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":200,"data":{"task_id":"task-unified-1757165031-uyujaw3d","status":"not_started","created_time":"2026-06-25T10:30:00"}}}},"exampleType":"generated"}},"exampleType":"generated"},"73cb0b98-d0ce-4062-81ba-de5b01124470":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer","enum":[200,400,401,402,403,404,408,429,500,502,503],"description":"Business status code. `200` means success; any other value means the request failed. Always check this field: some validation errors return HTTP 200 with `code: 400` in the body.\n\n- `200`: Success\n- `400`: Invalid request parameters\n- `401`: Missing or invalid API key\n- `402`: Insufficient credits\n- `403`: Permission denied\n- `404`: Resource not found\n- `408`: Request timeout\n- `429`: Rate limit exceeded\n- `500`: Internal server error\n- `502`: Upstream service error\n- `503`: Service unavailable\n\nSee [Error Codes](/api-manual/error-codes) for details.","uniqueKey":"code","typeLabel":"enum\u003cinteger>"},"error":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":200,"error":{"message":"\u003cstring>","type":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"6647db4d-dd37-4703-9308-e28d3988aa37":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer","enum":[200,400,401,402,403,404,408,429,500,502,503],"description":"Business status code. `200` means success; any other value means the request failed. Always check this field: some validation errors return HTTP 200 with `code: 400` in the body.\n\n- `200`: Success\n- `400`: Invalid request parameters\n- `401`: Missing or invalid API key\n- `402`: Insufficient credits\n- `403`: Permission denied\n- `404`: Resource not found\n- `408`: Request timeout\n- `429`: Rate limit exceeded\n- `500`: Internal server error\n- `502`: Upstream service error\n- `503`: Service unavailable\n\nSee [Error Codes](/api-manual/error-codes) for details.","uniqueKey":"code","typeLabel":"enum\u003cinteger>"},"error":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":200,"error":{"message":"\u003cstring>","type":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"94842d37-b482-4d66-83e6-31c07951cb25":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"All API endpoints require Bearer Token authentication.\n\nCreate an API key: sign in to PoYo, open **Dashboard → API Key** at [poyo.ai/dashboard/api-key](https://poyo.ai/dashboard/api-key), and click to create a key.\n\nAdd it to the request header:\n\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"ffe10927-ee5c-4399-af77-a15648ec8c3f":{"url":"https://api.poyo.ai","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"All API endpoints require Bearer Token authentication.\n\nCreate an API key: sign in to PoYo, open **Dashboard → API Key** at [poyo.ai/dashboard/api-key](https://poyo.ai/dashboard/api-key), and click to create a key.\n\nAdd it to the request header:\n\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"All API endpoints require Bearer Token authentication.\n\nCreate an API key: sign in to PoYo, open **Dashboard → API Key** at [poyo.ai/dashboard/api-key](https://poyo.ai/dashboard/api-key), and click to create a key.\n\nAdd it to the request header:\n\n```\nAuthorization: Bearer YOUR_API_KEY\n```","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-manual/music-series/gemini-3-1-flash-tts.json"},"subdomain":"goseallc","siteName":"PoYo AI","title":"Gemini 3.1 Flash TTS - PoYo AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-manual/music-series/gemini-3-1-flash-tts","matchLevel":0},"zh":{"href":"/zh/api-manual/music-series/gemini-3-1-flash-tts","matchLevel":1}}},"lastModified":"2026-10-28T02:29:29.786Z","originalFileLocation":"api-manual/music-series/gemini-3-1-flash-tts.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PoYo AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Gemini 3.1 Flash TTS - PoYo AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PoYo AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://goseallc.mintlify.site/_mintlify/api/og/v2?division=Google\u0026amp;title=Gemini+3.1+Flash+TTS\u0026amp;description=The+Gemini+3.1+Flash+TTS+API+converts+text+into+single-speaker+or+two-speaker+speech+using+a+preset+voice%2C+inline+delivery+tags%2C+and+optional+style+instructions\u0026amp;theme=21d779edf05fcf9b68fc4da3\u0026amp;signature=e6f1301a12f9639f8c45bc2bbc0030dfdb003de9d9b0ef4338c16e59346f532b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Gemini 3.1 Flash TTS - PoYo AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://goseallc.mintlify.site/_mintlify/api/og/v2?division=Google\u0026amp;title=Gemini+3.1+Flash+TTS\u0026amp;description=The+Gemini+3.1+Flash+TTS+API+converts+text+into+single-speaker+or+two-speaker+speech+using+a+preset+voice%2C+inline+delivery+tags%2C+and+optional+style+instructions\u0026amp;theme=21d779edf05fcf9b68fc4da3\u0026amp;signature=e6f1301a12f9639f8c45bc2bbc0030dfdb003de9d9b0ef4338c16e59346f532b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/goseallc/_txJMi_sP9EUfefV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PoYo AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-manual/music-series/gemini-3-1-flash-tts.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.poyo.ai/zh/api-manual/music-series/gemini-3-1-flash-tts\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.poyo.ai/#organization\",\"name\":\"PoYo AI\",\"url\":\"https://docs.poyo.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/goseallc/29Q_kJZSXJtvfdJH/logo/light.svg?fit=max\u0026auto=format\u0026n=29Q_kJZSXJtvfdJH\u0026q=85\u0026s=8af87ad322e9698952f9066b10b97f41\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.poyo.ai#website\",\"name\":\"PoYo AI\",\"url\":\"https://docs.poyo.ai\",\"publisher\":{\"@id\":\"https://docs.poyo.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts#webpage\",\"url\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts\",\"name\":\"Gemini 3.1 Flash TTS\",\"description\":\"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.\",\"dateModified\":\"2026-10-28T02:29:29.786Z\",\"isPartOf\":{\"@id\":\"https://docs.poyo.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Music Models\",\"item\":\"https://docs.poyo.ai/api-manual/music-series/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gemini 3.1 Flash TTS\",\"item\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts#apireference\",\"headline\":\"Gemini 3.1 Flash TTS\",\"name\":\"Gemini 3.1 Flash TTS\",\"description\":\"The Gemini 3.1 Flash TTS API converts text into single-speaker or two-speaker speech using a preset voice, inline delivery tags, and optional style instructions. Set an optional language, and return MP3, WAV, or Opus audio.\",\"url\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.poyo.ai/api-manual/music-series/gemini-3-1-flash-tts#webpage\"},\"dateModified\":\"2026-10-28T02:29:29.786Z\",\"publisher\":{\"@id\":\"https://docs.poyo.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.poyo.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PoYo AI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"PoYo AI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-manual/music-series/gemini-3-1-flash-tts.md","siteName":"PoYo AI","nav":{"global":{},"languages":[{"language":"en","tabs":[{"tab":"Platform","pages":[{"title":"Platform","href":""}]},{"tab":"Image Models","pages":[{"title":"Image Models","href":"/api-manual/image-series/overview"}]},{"tab":"Video Models","pages":[{"title":"Video Models","href":"/api-manual/video-series/overview"}]},{"tab":"LLM Models","pages":[{"title":"LLM Models","href":"/api-manual/chat-series/overview"}]},{"tab":"3D Models","pages":[{"title":"3D Models","href":"/api-manual/3d-series/overview"}]},{"tab":"Music Models","groups":[{"group":"Music Models","pages":[{"title":"Music \u0026 Audio Models","icon":"music","href":"/api-manual/music-series/overview"},{"group":"Suno AI","pages":[{"title":"Generate Music","icon":"music","openapi":"api-manual/music-series/generate-music.json POST /api/generate/submit","href":"/api-manual/music-series/generate-music"},{"title":"Generate MIDI","icon":"music","openapi":"api-manual/music-series/generate-midi.json POST /api/generate/submit","href":"/api-manual/music-series/generate-midi"},{"title":"Generate Mashup","icon":"music","openapi":"api-manual/music-series/generate-mashup.json POST /api/generate/submit","href":"/api-manual/music-series/generate-mashup"},{"title":"Generate Sounds","icon":"music","openapi":"api-manual/music-series/generate-sounds.json POST /api/generate/submit","href":"/api-manual/music-series/generate-sounds"},{"title":"Extend Music","icon":"music","openapi":"api-manual/music-series/extend-music.json POST /api/generate/submit","href":"/api-manual/music-series/extend-music"},{"title":"Upload and Cover Audio","icon":"music","openapi":"api-manual/music-series/upload-and-cover-audio.json POST /api/generate/submit","href":"/api-manual/music-series/upload-and-cover-audio"},{"title":"Upload and Extend Audio","icon":"music","openapi":"api-manual/music-series/upload-and-extend-audio.json POST /api/generate/submit","href":"/api-manual/music-series/upload-and-extend-audio"},{"title":"Add Instrumental","icon":"music","openapi":"api-manual/music-series/add-instrumental.json POST /api/generate/submit","href":"/api-manual/music-series/add-instrumental"},{"title":"Add Vocals","icon":"music","openapi":"api-manual/music-series/add-vocals.json POST /api/generate/submit","href":"/api-manual/music-series/add-vocals"},{"title":"Get Timestamped Lyrics","icon":"music","openapi":"api-manual/music-series/get-timestamped-lyrics.json POST /api/generate/submit","href":"/api-manual/music-series/get-timestamped-lyrics"},{"title":"Boost Music Style","icon":"music","openapi":"api-manual/music-series/boost-music-style.json POST /api/generate/submit","href":"/api-manual/music-series/boost-music-style"},{"title":"Generate Music Cover","icon":"music","openapi":"api-manual/music-series/generate-music-cover.json POST /api/generate/submit","href":"/api-manual/music-series/generate-music-cover"},{"title":"Replace Section","icon":"music","openapi":"api-manual/music-series/replace-section.json POST /api/generate/submit","href":"/api-manual/music-series/replace-section"},{"title":"Generate Persona","icon":"music","openapi":"api-manual/music-series/generate-persona.json POST /api/generate/submit","href":"/api-manual/music-series/generate-persona"},{"title":"Generate Lyrics","icon":"music","openapi":"api-manual/music-series/generate-lyrics.json POST /api/generate/submit","href":"/api-manual/music-series/generate-lyrics"},{"title":"Convert to WAV","icon":"music","openapi":"api-manual/music-series/convert-to-wav.json POST /api/generate/submit","href":"/api-manual/music-series/convert-to-wav"},{"group":"Vocal Remover","pages":[{"title":"Separate Vocals","icon":"music","openapi":"api-manual/music-series/vocal-remover/separate-vocals.json POST /api/generate/submit","href":"/api-manual/music-series/vocal-remover/separate-vocals"},{"title":"Stem Split","icon":"music","openapi":"api-manual/music-series/vocal-remover/stem-split.json POST /api/generate/submit","href":"/api-manual/music-series/vocal-remover/stem-split"},{"title":"Upload and Separate Vocals","icon":"music","openapi":"api-manual/music-series/vocal-remover/upload-and-separate-vocals.json POST /api/generate/submit","href":"/api-manual/music-series/vocal-remover/upload-and-separate-vocals"}]},{"group":"Suno Voice","pages":[{"title":"Suno Voice Workflow","icon":"microphone","href":"/api-manual/music-series/voice/overview"},{"title":"Validate Suno Voice","icon":"microphone","openapi":"api-manual/music-series/voice/validate.json POST /api/generate/submit","href":"/api-manual/music-series/voice/validate"},{"title":"Generate Suno Voice","icon":"microphone-lines","openapi":"api-manual/music-series/voice/generate.json POST /api/generate/submit","href":"/api-manual/music-series/voice/generate"},{"title":"Regenerate Voice Phrase","icon":"rotate","openapi":"api-manual/music-series/voice/regenerate.json POST /api/generate/submit","href":"/api-manual/music-series/voice/regenerate"},{"title":"Check Suno Voice","icon":"circle-check","openapi":"api-manual/music-series/voice/check.json POST /api/generate/submit","href":"/api-manual/music-series/voice/check"}]},{"title":"Create Music Video","icon":"music","openapi":"api-manual/music-series/create-music-video.json POST /api/generate/submit","href":"/api-manual/music-series/create-music-video"}]},{"group":"MiniMax","pages":[{"title":"MiniMax Music 2.6","icon":"music","openapi":"api-manual/music-series/minimax-music-2.6.json POST /api/generate/submit","href":"/api-manual/music-series/minimax-music-2.6"}]},{"group":"ElevenLabs","pages":[{"title":"ElevenLabs Music","icon":"music","openapi":"api-manual/music-series/elevenlabs-music.json POST /api/generate/submit","href":"/api-manual/music-series/elevenlabs-music"},{"title":"ElevenLabs V3 TTS","icon":"music","openapi":"api-manual/music-series/elevenlabs-v3-tts.json POST /api/generate/submit","href":"/api-manual/music-series/elevenlabs-v3-tts"},{"title":"ElevenLabs TTS Turbo v2.5","icon":"music","openapi":"api-manual/music-series/elevenlabs-tts-turbo-2-5.json POST /api/generate/submit","href":"/api-manual/music-series/elevenlabs-tts-turbo-2-5"},{"title":"ElevenLabs V4 TTS","icon":"music","openapi":"api-manual/music-series/elevenlabs-v4-tts.json POST /api/generate/submit","href":"/api-manual/music-series/elevenlabs-v4-tts"},{"title":"ElevenLabs V4 Turbo TTS","description":"The ElevenLabs V4 Turbo TTS API converts up to 5,000 characters of text into lower-latency speech with voice, stability, and similarity controls. Choose one of 19 audio formats, and optionally receive timestamps as a separate file.","icon":"music","openapi":"api-manual/music-series/elevenlabs-v4-turbo-tts.json POST /api/generate/submit","href":"/api-manual/music-series/elevenlabs-v4-turbo-tts"}]},{"group":"Google","pages":[{"title":"Gemini 3.1 Flash TTS","icon":"music","openapi":"api-manual/music-series/gemini-3-1-flash-tts.json POST /api/generate/submit","href":"/api-manual/music-series/gemini-3-1-flash-tts"},{"title":"Gemini 3.8 Flash Lite TTS","description":"The Gemini 3.8 Flash Lite TTS API converts a transcript or a two-speaker dialogue into WAV speech using preset voices and optional style instructions. The complete input is limited to 8,192 tokens.","icon":"music","openapi":"api-manual/music-series/gemini-3-8-flash-lite-tts.json POST /api/generate/submit","href":"/api-manual/music-series/gemini-3-8-flash-lite-tts"},{"title":"Gemini 3.8 Flash TTS","icon":"music","openapi":"api-manual/music-series/gemini-3-8-flash-tts.json POST /api/generate/submit","href":"/api-manual/music-series/gemini-3-8-flash-tts"}]},{"group":"xAI","pages":[{"title":"xAI TTS 1","icon":"music","openapi":"api-manual/music-series/xai-tts-1.json POST /api/generate/submit","href":"/api-manual/music-series/xai-tts-1"}]}]}]},{"tab":"AI Tools","pages":[{"title":"AI Tools","href":"/api-manual/tools-series/overview"}]},{"tab":"AI Agents","pages":[{"title":"AI Agents","href":"/integrations/overview"}]}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/api-manual/music-series/gemini-3-1-flash-tts"}]}]},"basePath":"","title":"Gemini 3.1 Flash TTS - PoYo AI","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}