#How do I get the list of languages supported by a specific voice_id? For all voice_ids, I want to k
1 messages · Page 1 of 1 (latest)
Short answer: there isn’t a per-voice “supported languages” list to fetch. Voices can be used in any language that the selected TTS model supports; language is inferred from the input text, while accent/pronunciation come from the voice. For model-level language coverage, query the models API. Optionally, a voice may expose verified_languages for languages it’s been assessed on.
What to call
- Get model → languages (authoritative list to show in your UI)
- GET /v1/models returns each model and a languages array of {language_id, name}. Use this to determine which languages you can offer, e.g., Flash v2.5 and Turbo v2.5 list 32 languages; Multilingual v2 lists 29; Eleven v3 lists 70+ in docs. (elevenlabs.io)
- Get voice → verified languages (optional ranking signal)
- GET /v1/voices/:voice_id includes verified_languages (if present). Use it to prioritize voices that are verified for the user’s chosen language, but do not treat it as the only set a voice can speak. (elevenlabs.io)
Key docs statements to rely on
- “All ElevenLabs voices support multiple languages… The language is determined by the text, while the accent and pronunciation are determined by the voice itself.” This means you should gate by model, not by voice. (elevenlabs.io)
Implementation outline
- Fetch models once at startup and build a map: model_id → [languages].
- In your UI, when a user picks a language, show:
- Models that support it (from /v1/models).
- Voices you offer; optionally rank voices higher if their GET /v1/voices/:voice_id.verified_languages contains that language.
References
- Models API (languages field on each model): GET /v1/models. (elevenlabs.io)
- Model-language coverage (Flash v2.5/Turbo v2.5 = 32, Multilingual v2 = 29, Eleven v3 = 70+): docs overview. (elevenlabs.io)
- Voice details (verified_languages field): GET /v1/voices/:voice_id. (elevenlabs.io)
- Voice/model language behavior and language auto-detection: product doc + help center. (elevenlabs.io)
If you need a strict per-voice list for gating, that’s not provided; use model languages for eligibility and verified_languages for preference. (elevenlabs.io)
Sources:
List models
Get voice | ElevenLabs Documentation
Voices | ElevenLabs Documentation
List models
Models | ElevenLabs Documentation
Get voice | ElevenLabs Documentation
Voices | ElevenLabs Documentation
Get voice | ElevenLabs Documentation
What are these verified languages? What does that mean?