Skip to main content
Open API uses short provider codes in voice lists, translation results, and clone requests — S1S7 for system presets and V1V5 for clones.

Provider codes at a glance

System preset tiers are S1 through S7, including Cantonese presets on S7. Copy voiceId and provider together from API responses when you need to resubmit or edit content (especially media translation lines). See Voices.

Where you send provider

Clone engines (V1V5)

Pass V1 through V5 when creating a cloned voice or when media translation uses voice cloning. These match the clone options on vmeg.ai.

Choosing a clone engine

Text to speech: voiceId and batch rules

Text to speech accepts up to 50 lines in data[] per request. Use voiceId from Voices. Do not send provider on TTS requests. Batch rules: Every voiceId must exist. If an ID is not in your system or clone library, the API returns 400 and points you to POST /openapi/v1/assets/voice/basic/list or POST /openapi/v1/assets/voice/clone/list. All lines in one request must use compatible voices — same preset tier (S*) for system voices, or the same clone engine (V1V5) for clones. For example, you cannot mix S1 and S2 presets, or V1 and V2 clones, in one request. timbreRefAudio is clone-only. If any line uses timbreRefAudio, every voice in that batch must be a clone engine (V1V5). Do not mix timbreRefAudio with system preset voiceIds in the same batch. See Error codesTTS voice validation for example messages.
Language locale codes are listed in Supported languages. provider selects the engine family, not the language.