Gemini 3.8 Flash TTS vs StepAudio 3 TTS

Gemini 3.8 Flash TTS and StepAudio 3 TTS side by side: specs, capabilities, parameters, and live pricing from the EmpirioLabs catalog.

Google StepFun Audio Generation

Gemini 3.8 Flash TTS vs StepAudio 3 TTS at a glance

Gemini 3.8 Flash TTS from Google and StepAudio 3 TTS from StepFun are both in the Audio Generation category, available through the EmpirioLabs API.

Key differences

  • Gemini 3.8 Flash TTS is the newer release (Sep 22, 2026); StepAudio 3 TTS was released on Sep 9, 2026.
  • Capabilities listed only for Gemini 3.8 Flash TTS: multi speaker, voice tags, streaming, voice cloning.
  • Capabilities listed only for StepAudio 3 TTS: contextual tts.

Gemini 3.8 Flash TTS vs StepAudio 3 TTS: specs

SpecGemini 3.8 Flash TTSStepAudio 3 TTS
Model IDgemini-3-8-flash-ttsstepaudio-3-tts
AuthorGoogleStepFun
ReleasedSep 22, 2026Sep 9, 2026
Input
Text
Text
Output
Audio
Audio
Region-International
Endpoints
POST /v1/audio/speech POST /v1/audio/speech:stream GET /v1/voices
POST /v1/audio/speech POST /v1/audio/speech:stream
Capabilities
text to speech multi speaker multilingual voice tags voice control streaming voice cloning
text to speech contextual tts voice control multilingual

Gemini 3.8 Flash TTS vs StepAudio 3 TTS: API pricing

Live rates from the EmpirioLabs catalog for both models. Each rate card always matches what the API charges.

Gemini 3.8 Flash TTS vs StepAudio 3 TTS: API parameters

Request parameters each model lists on EmpirioLabs, with the allowed values or range where one applies. A dash marks a parameter the model does not list.

ParameterGemini 3.8 Flash TTSStepAudio 3 TTS
inputmax 5000max 1000
modesingle, multi Default: single-
languagestringen, zh, ja, ko, fr, es Default: en
voiceZephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callir... Default: Charonlively-girl, vibrant-youth, soft-spoken-gentleman, magnetic-v... Default: lively-girl
voice_audio_urlstring-
voice_consent_audio_urlstring-
voice2Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callir... Default: Kore-
speaker1_namestring Default: Speaker1-
speaker2_namestring Default: Speaker2-
output_formatWAV, MP3, OGG, ALAW, MULAW Default: WAV-
speed0.25 to 2 Default: 10.5 to 2 Default: 1
volume_gain-96 to 16 Default: 0-
sample_rate8000, 16000, 22050, 24000, 44100, 48000 Default: 240008000, 16000, 22050, 24000 Default: 24000
style_promptstring-
instruction-max 500
volume-0.1 to 2 Default: 1

Gemini 3.8 Flash TTS vs StepAudio 3 TTS: limits and notes

Gemini 3.8 Flash TTS

Limits

  • Text: up to 5,000 characters per request
  • Audio billing: 32 output tokens per second of generated audio
  • 130 languages. The language of the text is detected automatically.

Voices

  • The 30 voices in the voice list speak every supported language.
  • GET /v1/voices?model=gemini-3-8-flash-tts lists the full library of more than 2,000 voices across 30 locales, with the language, accent, gender, pitch, and a description of each. Filter it with language, gender, pitch, or q. Any id it returns works as voice or voice2; when you also set language, use the voice's own language.

Custom voices

  • Set voice to custom and pass two recordings of the same adult speaker as https URLs: voice_audio_url, 10 to 30 seconds of natural speech, and voice_consent_audio_url, the speaker reading "I am the owner of this voice and I consent to Google using this voice to create a synthetic voice model." The statement is accepted in 30 languages; consent_statements on that parameter lists each wording.
  • Both must be recordings of a real person, in a quiet room on the same microphone. AI-generated audio is not accepted. WAV, MP3, M4A, OGG, WEBM and FLAC are accepted, up to 15 MB each.
  • The response includes voice_id and voice_id_expires_at. Pass the voice_id as voice or voice2 to reuse the voice for 7 days without new recordings. A voice_id works only for the account that created it.
  • This model keeps no list of custom voices, so keep the voice_id from the response. A custom voice ends when its id expires, so there is nothing to delete.
  • In the Playground, set Voice to Custom to use a voice made in the same tab again, or copy its id.

Delivery direction

  • Put direction for the whole passage in style_prompt rather than in the text, for example "warm, unhurried, and reassuring".
  • Place vocal tags inline where the sound should happen. Use these English tags even when the text is in another language:
<argh> <breath> <heavy breath> <exhales> <cackle> <cheer> <chuckle> <chuckles> <cough> <cry> <gasp> <giggle> <groan> <growl> <grunt> <grr> <hiss> <laugh> <laughter> <moan> <pant> <pff> <phew> <scream> <shout> <shriek> <sigh> <sighs> <sneeze> <snicker> <snort> <sob> <throat-clearing> <tsk> <whimper> <whispers> <whispering> <yawn> <short pause> <long pause>
  • Capitalize a word to stress it. Wrap a listener reaction in pipes, for example |mm-hmm|, to add it without starting a new turn.

Multi-speaker

  • Up to two speakers per request. Start each line with a speaker name and a colon, for example Speaker1: and Speaker2:. The names must match speaker1_name and speaker2_name.

Output

  • WAV, MP3, OGG (Opus), ALAW, or MULAW, at 8,000 to 48,000 Hz.
  • POST /v1/audio/speech:stream sends 16-bit PCM chunks at 24,000 Hz while the audio is generated, then the complete file in the requested format. speed is available on POST /v1/audio/speech only.

StepAudio 3 TTS

Maximum input is 1,000 characters. Content in parentheses is treated as delivery direction and is not spoken. Use instruction for global emotion or style guidance, up to 500 characters. Twelve system voices are available. Recognized languages are Chinese, English, Japanese, Korean, French, and Spanish, with languages other than Chinese and English in preview. Output formats are mp3, wav, flac, opus, and pcm at 8000, 16000, 22050, or 24000 Hz. Wav is returned as a complete file rather than streamed. This model does not support voice_label.

How to call Gemini 3.8 Flash TTS and StepAudio 3 TTS

Gemini 3.8 Flash TTS serves speech through POST /v1/audio/speech and returns playable audio. Send the text to speak as input with the model id gemini-3-8-flash-tts. Both models are called through the same endpoint. Set model to gemini-3-8-flash-tts or stepaudio-3-tts. Get an API key from the EmpirioLabs dashboard.

cURL
curl https://api.empiriolabs.ai/v1/audio/speech \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-3-8-flash-tts",
    "input": "Welcome to EmpirioLabs. Your build just finished."
  }' \
  --output speech.mp3

Gemini 3.8 Flash TTS vs StepAudio 3 TTS: tests and guides

Prompt tests and comparison runs that cover both models.

Gemini 3.8 Flash TTS vs StepAudio 3 TTS: common questions

What is the difference between Gemini 3.8 Flash TTS and StepAudio 3 TTS?

Gemini 3.8 Flash TTS is the newer release (Sep 22, 2026); StepAudio 3 TTS was released on Sep 9, 2026. Capabilities listed only for Gemini 3.8 Flash TTS: multi speaker, voice tags, streaming, voice cloning. Capabilities listed only for StepAudio 3 TTS: contextual tts. The specs, rate cards, and parameters on this page come from the live EmpirioLabs catalog.

Which is newer, Gemini 3.8 Flash TTS or StepAudio 3 TTS?

Gemini 3.8 Flash TTS is the newer release (Sep 22, 2026); StepAudio 3 TTS was released on Sep 9, 2026.

Which has the lower rate, Gemini 3.8 Flash TTS or StepAudio 3 TTS?

The two models are priced on different units or tiers, so compare the live rate cards on this page. They always match what the API charges.

Can I switch between Gemini 3.8 Flash TTS and StepAudio 3 TTS without rebuilding my integration?

Yes. Both models use POST /v1/audio/speech with the same EmpirioLabs API key, so most integrations switch by changing the model value. Check the parameters table on this page first if you rely on a model-specific parameter.

Can I try Gemini 3.8 Flash TTS and StepAudio 3 TTS in the browser before integrating?

Yes. Open each model in the EmpirioLabs playground and run the same prompt on both, with the parameters the API exposes.

Ready to use better endpoints?

Check out our pricing or reach out if you want your own model deployed on our stack.