The Voice Design docs say stored voices have “a 1-year TTL” (Voice design), but not what happens at expiry or whether a voice can be kept longer. For any long-lived use (audiobooks, games, series, a brand voice), a voice has to stay identical for years, since new lines are added long after the first ones.
I tested what the API currently allows on gemini-3.8-flash-tts:
- Using a voice does not extend it. A prompted voice’s
expire_timewas exactly create + 365 days. Reads (GET /v1beta/voices/{id}) and synthesis with the voice (generateContent,voiceConfig.voice) leftexpire_timeunchanged, to the nanosecond: immediately, and again 24 hours later. - It can’t be renewed or set. The Voices API has only Create / List / Get / Delete, and
expire_timeis output-only.store: falseis refused for prompted voices. - The same brief does not recreate the voice. Designing the identical brief (same model, gender, language, description) three times gave three different voices. One line spoken with a fixed
seedandtemperatureis byte-identical twice on the same voice, but differs on each of the three, with a clearly different timbre. - Voice design takes no seed.
voice.prompted.seedandvoice.seedboth return400 Unknown parameter 'seed'. - Nothing portable is returned.
GETgives the brief, model, gender, language, sample audio andexpire_time, and no embedding or other representation that could be stored and reused. - Replication doesn’t cover it, since it requires a real speaker’s consent recording.
So a designed voice appears to be guaranteed to disappear after a year, with no supported way to bring it back.
Questions
- What happens at
expire_time? Is the voice deleted, or does synthesis just stop? Is it recoverable? - Is there, or will there be, a way to extend or renew a stored voice (an update method, renewal on use, a longer TTL)?
- Is longer or non-expiring retention available on paid tier, Vertex AI or Enterprise?
- Will voice design get a
seed, so the same brief + seed reproduces the same voice? - Will a voice designed on
gemini-3.8-flash-ttskeep working, and sound the same, on future TTS models? (Related: designed voices don’t work with gemini-3.8-live.)
Until one of 1–4 has an answer, prebuilt voices (which don’t expire) seem like the only safe choice for anything long-lived, which is a pity given how good Voice Design is.