Where to find a voice ID for Sume text to speech: voices_list and voi_

Sume TTS wants a voice UUID or a voi_ library id, never a voice name like alloy. Where to copy it from, and the error you get for a name.

4 min readSume
All posts

To find a voice ID for Sume text to speech, open Assets then Voices and copy the id, or call the voices_list and voices_get tools through the hosted MCP server. A valid voice.id is either a UUID (8-4-4-4-12 hex) or a Voices library id that starts with voi_ followed by 32 hex characters. A name such as alloy or ko-KR-SunHiNeural is rejected with invalid_voice_id.

What a valid selector looks like

The tool schema accepts exactly one way to name the voice. Either send voice: { "id": "..." } or send a ready avatar's avatar_id or avatar_handle, in which case Sume uses that avatar's ready TTS voice. When you send both, they must resolve to the same voice. Details are in MCP tools and gates.

Voice selectors accepted by tts_create, per its payload schema, read 2026-10-03
SelectorFormNotes
voice.id (UUID)8-4-4-4-12 hexCopy it verbatim
voice.id (library)voi_ plus 32 hexFrom Assets, Voices
avatar_idReady avatar idUses that avatar's TTS voice
avatar_handle2 to 31 charactersMust match avatar_id if both are sent
Voice namealloy, korean_femaleRejected with invalid_voice_id

Common ways it fails

Re-typing an id by eye is the usual cause. The schema's own advice is to copy the id verbatim and re-read it character by character. A second cause is a name copied from another vendor's voice list; those never synthesized on Sume.

A voice also carries a language tag. If you send a request language that differs from it, Sume warns you before creating a job, as the post on the language mismatch warning explains.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume