Skip to content

Google ​

Modes: image · video · audio · text · Models: 24

Vendor: Google AI for Developers · Vertex AI · Official API docs: Image · Video (Veo) · Music (Lyria)

Google supports image, video, audio, and text. Its catalog includes Veo, Gemini Omni, Nano Banana, Gemini TTS, Lyria, and Gemini text models. Gemini 3.8 Flash TTS and Gemini 3.8 Flash Lite TTS add speech with controllable delivery.

Models ​

idNameModeInput
veo-3.1Veo 3.1videot2v
veo-3.1-fastVeo 3.1 Fastvideot2v
veo-3.1-liteVeo 3.1 Litevideot2v
gemini-nano-banana-2.1Nano Banana 2.1imaget2i
gemini-3.1-flash-imageNano Banana 2imaget2i
gemini-3.1-flash-lite-imageNano Banana 2 Liteimaget2i
gemini-3-pro-imageNano Banana Proimaget2i
gemini-2.5-flash-imageNano Bananaimaget2i
gemini-2.5-flash-ttsGemini 2.5 Flash TTSaudiotts
gemini-2.5-pro-ttsGemini 2.5 Pro TTSaudiotts
gemini-3.8-flash-ttsGemini 3.8 Flash TTSaudiotts
gemini-3.8-flash-lite-ttsGemini 3.8 Flash Lite TTSaudiotts
gemini-omni-flash-previewGemini Omnivideot2v
gemini-omni-1.1-flash-previewGemini Omni 1.1 Flashvideot2v
lyria-3-clipLyria 3 Clipaudiomusic
lyria-3-proLyria 3 Proaudiomusic
lyria-3.5Lyria 3.5audiomusic
gemini-4-argonGemini 4 Argontextv2t
gemini-3-proGemini 3 Protextv2t
gemini-3.8-flashGemini 3.8 Flashtexti2t
gemini-3.7-flashGemini 3.7 Flashtexti2t
gemini-3.6-flashGemini 3.6 Flashtexti2t
gemini-3.5-flash-liteGemini 3.5 Flash Litetexti2t
gemini-2.5-flashGemini 2.5 Flashtexti2t

Veo 3.1 (video) ​

bash
gen-ai generate -m veo-3.1 -p "a drone shot over a snowy ridge at golden hour" \
  --ar 16:9 -r 1080p -d 8 --audio-gen
json
{ "name": "picsart_generate",
  "arguments": { "model": "veo-3.1", "prompt": "a drone shot over a snowy ridge", "duration": 8, "resolution": "1080p", "generateAudio": true } }

Full params for every Veo / Gemini / Lyria model are in Parameters below.

Nano Banana Pro (image) ​

bash
gen-ai generate -m gemini-3-pro-image -p "a cinematic product render of a smart speaker" --ar 16:9 -r 4K

Gemini TTS & Lyria (audio) ​

bash
gen-ai generate -m gemini-2.5-pro-tts -p "Here is your daily briefing."   # speech
gen-ai generate -m lyria-3-pro -p "uplifting cinematic orchestral score"  # music

Parameters ​

Full parameter surface for every model, sourced from gen-ai models info <id> --json. CLI flags show the primary short form; the canonical --kebab-case long form always works too.

veo-3.1 — Veo 3.1 ​

Try veo-3.1 in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 (default 16:9)
duration-denum4 · 6 · 8 (default 8)
resolution-renum720p · 1080p · 4k (default 720p)
imageUrls-ifileimage (up to 3)
generateAudio--audio-genbooleantrue · false (default true)
negativePrompt--negtextfree text
startFrame--start-framefileimage
endFrame--end-framefileimage

veo-3.1-fast — Veo 3.1 Fast ​

Try veo-3.1-fast in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 (default 16:9)
duration-denum4 · 6 · 8 (default 8)
resolution-renum720p · 1080p · 4k (default 720p)
imageUrls-ifileimage (up to 3)
generateAudio--audio-genbooleantrue · false (default true)
negativePrompt--negtextfree text
startFrame--start-framefileimage
endFrame--end-framefileimage

veo-3.1-lite — Veo 3.1 Lite ​

Try veo-3.1-lite in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 (default 16:9)
duration-denum4 · 6 · 8 (default 8)
resolution-renum720p · 1080p (default 720p)
startFrame--start-framefileimage

gemini-nano-banana-2.1 — Nano Banana 2.1 ​

Try gemini-nano-banana-2.1 in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 16:9 · 9:16 · 3:4 · 4:3 · 2:3 · 21:9 · auto (default 1:1)
resolution-renum1K · 2K · 4K (default 1K)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
seed--seedrange0–2147483647, step 1
thinkingLevel--thinking-levelenumminimal (Minimal (faster)) · medium (Medium (balanced)) · high (High (more reasoning)) (default minimal)
imageUrls-ifileimage (up to 14)

gemini-3.1-flash-image — Nano Banana 2 ​

Try gemini-3.1-flash-image in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 16:9 · 9:16 · 3:4 · 4:3 · 3:2 · 2:3 · 4:5 · 5:4 · 4:1 · 1:4 · 8:1 · 1:8 · 21:9 · auto (default 1:1)
resolution-renum0.5K · 1K · 2K · 4K (default 1K)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
seed--seedrange0–2147483647, step 1
thinkingLevel--thinking-levelenumminimal (Minimal (faster)) · high (High (more reasoning)) (default minimal)
imageUrls-ifileimage (up to 14)

gemini-3.1-flash-lite-image — Nano Banana 2 Lite ​

Try gemini-3.1-flash-lite-image in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 16:9 · 9:16 · 3:4 · 4:3 · 3:2 · 2:3 · 4:5 · 5:4 · 4:1 · 1:4 · 8:1 · 1:8 · 21:9 · auto (default 1:1)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
seed--seedrange0–2147483647, step 1
thinkingLevel--thinking-levelenumminimal (Minimal (faster)) · high (High (more reasoning)) (default minimal)
imageUrls-ifileimage (up to 14)

gemini-3-pro-image — Nano Banana Pro ​

Try gemini-3-pro-image in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 16:9 · 9:16 · 3:4 · 4:3 · 2:3 · 21:9 · auto (default 1:1)
resolution-renum1K · 2K · 4K (default 2K)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
seed--seedrange0–2147483647, step 1
thinkingBudget--thinking-budgetrange128–24576, step 128 (default 128)
imageUrls-ifileimage (up to 14)

gemini-2.5-flash-image — Nano Banana ​

Try gemini-2.5-flash-image in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 16:9 · 9:16 · 3:4 · 4:3 · 2:3 · 21:9 · auto (default 16:9)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
seed--seedrange0–2147483647, step 1
imageUrls-ifileimage (up to 14)

gemini-2.5-flash-tts — Gemini 2.5 Flash TTS ​

Try gemini-2.5-flash-tts in Playground ↗

Input type: tts

ParamCLI flagTypeValues
language--languagetextfree text
accent--accenttextfree text
prompt-ptextfree text (≤6000 chars)
voiceId--voicecatalogruntime catalog; run gen-ai models info gemini-2.5-flash-tts --json for current values (default Kore)
parts--parts-text · --parts-speakerobject[]{text, speaker}
multiSpeakerVoiceConfigs--multi-speaker-voice-configs-speaker · --multi-speaker-voice-configs-voice-nameobject[]{speaker, voiceName}

gemini-2.5-pro-tts — Gemini 2.5 Pro TTS ​

Try gemini-2.5-pro-tts in Playground ↗

Input type: tts

ParamCLI flagTypeValues
language--languagetextfree text
accent--accenttextfree text
prompt-ptextfree text (≤6000 chars)
voiceId--voicecatalogruntime catalog; run gen-ai models info gemini-2.5-pro-tts --json for current values (default Kore)
parts--parts-text · --parts-speakerobject[]{text, speaker}
multiSpeakerVoiceConfigs--multi-speaker-voice-configs-speaker · --multi-speaker-voice-configs-voice-nameobject[]{speaker, voiceName}

gemini-3.8-flash-tts — Gemini 3.8 Flash TTS ​

Try gemini-3.8-flash-tts in Playground ↗

Input type: tts

ParamCLI flagTypeValues
language--languagetextfree text
accent--accenttextfree text
prompt-ptextfree text (≤6000 chars)
voiceId--voicecatalogruntime catalog; run gen-ai models info gemini-3.8-flash-tts --json for current values (default Kore)
style--styletextfree text (≤500 chars)
parts--parts-text · --parts-speaker · --parts-styleobject[]{text, speaker, style}
multiSpeakerVoiceConfigs--multi-speaker-voice-configs-speaker · --multi-speaker-voice-configs-voice-nameobject[]{speaker, voiceName}

gemini-3.8-flash-lite-tts — Gemini 3.8 Flash Lite TTS ​

Try gemini-3.8-flash-lite-tts in Playground ↗

Input type: tts

ParamCLI flagTypeValues
language--languagetextfree text
accent--accenttextfree text
prompt-ptextfree text (≤6000 chars)
voiceId--voicecatalogruntime catalog; run gen-ai models info gemini-3.8-flash-lite-tts --json for current values (default Kore)
style--styletextfree text (≤500 chars)
parts--parts-text · --parts-speaker · --parts-styleobject[]{text, speaker, style}
multiSpeakerVoiceConfigs--multi-speaker-voice-configs-speaker · --multi-speaker-voice-configs-voice-nameobject[]{speaker, voiceName}

gemini-omni-flash-preview — Gemini Omni ​

Try gemini-omni-flash-preview in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 (default 16:9)
duration-denum3 · 5 · 6 · 8 · 10 (default 8)
imageUrls-ifileimage (up to 1)
videoUrl--videofilevideo

gemini-omni-1.1-flash-preview — Gemini Omni 1.2 Flash ​

The id says 1.1 and the name says 1.2. That inconsistency is upstream's; match on gemini-omni-1.1-flash-preview. Despite the -preview suffix this is a production model.

Try gemini-omni-1.1-flash-preview in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 (default 16:9)
resolution-renum360p · 720p · 1080p · 4k (default 720p)
duration-denum3 · 4 · 5 · 6 · 7 · 8 · 9 · 10 (default 8)
startFrame--start-framefileimage
endFrame--end-framefileimage
imageUrls-ifileimage (up to 5)
videoUrl--videofilevideo
videoUrls--video-urlsfilevideo (up to 3)

lyria-3-clip — Lyria 3 Clip ​

Try lyria-3-clip in Playground ↗

Input type: music

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 1)

lyria-3-pro — Lyria 3 Pro ​

Try lyria-3-pro in Playground ↗

Input type: music

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 1)

Notes: Veo audio is native (generateAudio); Imagen and Gemini image models differ in resolution and reasoning controls (thinkingLevel / thinkingBudget). TTS voiceId values are Gemini voice presets.

lyria-3.5 — Lyria 3.5 ​

Try lyria-3.5 in Playground ↗

Input type: music

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 10)

gemini-4-argon — Gemini 4 Argon ​

Try gemini-4-argon in Playground ↗

Input type: v2t

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 8)
videoUrl--videofilevideo
thinking--thinkingenumoff · low · high (default off)

gemini-3-pro — Gemini 3 Pro ​

Try gemini-3-pro in Playground ↗

Input type: v2t

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 8)
videoUrl--videofilevideo
thinking--thinkingenumoff · low · high (default off)

gemini-3.8-flash — Gemini 3.8 Flash ​

Try gemini-3.8-flash in Playground ↗

Input type: i2t

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 8)
thinking--thinkingenumoff · low · medium · high (default off)

gemini-3.7-flash — Gemini 3.7 Flash ​

Try gemini-3.7-flash in Playground ↗

Input type: i2t

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 8)
thinking--thinkingenumoff · low · medium · high (default off)

gemini-3.6-flash — Gemini 3.6 Flash ​

Try gemini-3.6-flash in Playground ↗

Input type: i2t

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 8)
thinking--thinkingenumoff · low · medium · high (default off)

gemini-3.5-flash-lite — Gemini 3.5 Flash Lite ​

Try gemini-3.5-flash-lite in Playground ↗

Input type: i2t

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 8)

gemini-2.5-flash — Gemini 2.5 Flash ​

Try gemini-2.5-flash in Playground ↗

Input type: i2t

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifileimage (up to 8)
thinking--thinkingenumoff · low · medium · high (default off)

Built on @picsart/ai-sdk · gen-ai CLI · Picsart MCP · Media Studio · Skills