The id field is the value voice accepts; name is for display only. Listen to the roster in the Text to speech guide.
Response#
Every served voice, once per TTS model that serves it; model tells the entries apart.
voicesarray of objectsRequiredShow propertiesHide properties
voices[].idstringRequiredThe stable voice identifier the voice field accepts, for example "khanomkrok". An identifier is stable across model generations and is never reused.
voices[].namestringRequiredDisplay name, for example "Khanom Krok". For display only; the voice field does not accept it.
voices[].genderstringRequiredVoice gender, "f" or "m".
voices[].language"th" or "en" or "zh" or nullRequiredThe one language the voice is designed to speak: "th" (Thai), "en" (English), or "zh" (Mandarin Chinese, Simplified script); it reads the other two with a foreign accent. Null for a voice that speaks all three, as every Paxa TTS Flash v2 voice does.
voices[].accentstring or nullRequiredRegional Thai accent: "isan", "northern", or "southern". Null for every other voice.
voices[].experimentalbooleanRequiredTrue for a voice whose delivery may still change while it is tuned. Its id stays stable like every other voice.
voices[].emotion_tagsarray of stringsRequiredThe emotion tag words this voice reads in its text, such as happy in [happy]. Empty for a voice that skips tags, and for every Paxa TTS Flash v2 voice, which reads that model's own tags instead.
voices[].descriptionstringRequiredOne-line English description of the voice's character and intended use.
voices[].modelstringRequiredThe model serving this voice.