Get voices for a pool
Return the voice catalog for the chosen Lightning v3.1 pool. Two pools:
- lightning-v3.1 — the Standard catalog. Supports voice cloning; 20 language codes.
- lightning-v3.1-pro — the Pro catalog. Curated set across American, British, and Indian accents plus 29 additional languages. Same latency and concurrency as Standard, on dedicated inference.
The endpoint is pool-scoped: /waves/v1/lightning-v3.1/get_voices returns Standard voices only; /waves/v1/lightning-v3.1-pro/get_voices returns Pro voices only. Call one or both depending on which pool you plan to use.
Each voice carries tags (language, accent, gender, age, emotions, usecases). Filter client-side to find the voices that match a target language, accent, or use case. Pass the returned voiceId as voice_id on the unified POST /waves/v1/tts route, together with "model": "lightning_v3.1" (Standard) or "model": "lightning_v3.1_pro" (Pro).
For the canonical per-language voice list (with previews and recommended pairings), see the Lightning v3.1 and Lightning v3.1 Pro model cards.
Path parameters
The pool to query. lightning-v3.1 returns Standard voices; lightning-v3.1-pro returns Pro voices. Note the hyphenated path form differs from the underscored body form used on POST /waves/v1/tts (lightning_v3.1, lightning_v3.1_pro).
Response
Voices retrieved successfully.
Example response
{
"voices": [
{
"voiceId": "avery",
"displayName": "Avery",
"tags": {
"language": [
"english"
],
"accent": "american",
"gender": "female",
"age": "young",
"emotions": [],
"usecases": [
"conversational"
]
}
}
]
}Changes
Changed in 4 of the 9 revisions of this API.36
- ○
the endpoint scheme security
bearerAuthwas removed from the APIapi-security-removed
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the new enum value
lightning-v3.1-proto thepathrequest parametermodelrequest-parameter-enum-value-added
- ○
- ▲
removed the enum value
lightningfrom thepathrequest parametermodelrequest-parameter-enum-value-removed
- ▲
removed the enum value
lightning-largefrom thepathrequest parametermodelrequest-parameter-enum-value-removed
- ▲
removed the enum value
lightning-v2from thepathrequest parametermodelrequest-parameter-enum-value-removed
- ○
added the optional property
///to the response with the statusresponse-optional-property-added
- ○
added the optional property
///to the response with the statusresponse-optional-property-added
- ○
added the optional property
///to the response with the statusresponse-optional-property-added
- ▲
- ○
endpoint added
endpoint-added
- ○