elevenlabs/eleven_multilingual_v2, served by Comfy Router from Elevenlabs.
Input: Text · Output: Audio
Quick start
Create a key in your Comfy workspace and export it asCOMFY_API_KEY. The Python and TypeScript snippets use the Comfy SDKs (pip install comfy-sdk and npm install @comfyorg/sdk); the cURL snippet is the same call over raw HTTP.
Model ID: elevenlabs/eleven_multilingual_v2
Endpoint: POST https://api.comfy.org/v2/models/elevenlabs/eleven_multilingual_v2
- Wait for the result
- Queue and collect later
The same body, sent to
POST https://api.comfy.org/v2/models/elevenlabs/eleven_multilingual_v2/requests. Router answers 201 with a request_id as soon as the run is admitted, and the result is collected once it is ready, from this process or another one. Queued delivery walks through status, cancellation and collection.Schema
Input
boolean
default:"false"
Controls language-specific text normalization. Can heavily increase latency. Currently only supported for Japanese.
string
default:"\"auto\""
Controls text normalization. ‘auto’ lets the system decide, ‘on’ always applies normalization,
‘off’ skips normalization.Possible values:
auto, on, offstring
Language code (ISO 639-1) to enforce for the model. If unsupported, an error is returned.
string
default:"\"eleven_multilingual_v2\""
Identifier of the model to use. Query /v1/models to list available models.
string[]
Request IDs of next generations for continuity. Maximum 3.
string
Text that comes after this request, used to improve speech continuity.
string[]
Request IDs of previous generations for continuity. Maximum 3.
string
Text that came before this request, used to improve speech continuity.
object[]
List of pronunciation dictionary locators (id, version_id). Maximum 3 per request.
string
required
The ID of the pronunciation dictionary
string
required
The version ID of the pronunciation dictionary
integer
Seed for deterministic generation. Must be between 0 and 4294967295.Range:
0 to 4294967295string
required
The text that will be converted into speech.
boolean
default:"false"
Deprecated. If true, uses IVC version of voice instead of PVC.
object
Voice settings configuration
number
default:"0.75"
How closely the AI adheres to the original voice when replicating it.Range:
0 to 1Format: doublenumber
default:"1"
Speed adjustment. 1.0 is default, values below slow down, values above speed up.Range:
0.7 to 1.2Format: doublenumber
default:"0.5"
Stability of the voice. Lower values introduce broader emotional range.Range:
0 to 1Format: doublenumber
default:"0"
Style exaggeration. Amplifies the style of the original speaker.Range:
0 to 1Format: doubleboolean
default:"true"
Boosts similarity to the original speaker. Requires higher computational load.
string
required
ID of the voice to use, letters and digits only. Router places it in the ElevenLabs request path.
GET /v2/models/elevenlabs/eleven_multilingual_v2/openapi.json, the same document it validates a call against before the request reaches the provider.
Output
string (binary)
Raw audio bytes. The Content-Type and encoding follow the requested output_format and are forwarded from ElevenLabs. The example is a placeholder for the binary body, not JSON or base64.
Examples
Input
Output
Binary body: raw bytes rather than a JSON document, returned as*/*, so there is no JSON example to show. The response Content-Type and encoding follow the request, as the Output schema above describes.
Before you ship
The SDKs create anIdempotency-Key and reuse it for automatic retries. For manual retries, reuse the original key. Router can hold the connection for up to 10 minutes.
When a request fails, Router sends an X-Comfy-Error-Type response header explaining why. A 422 means Router rejected the input before calling the provider, and a 413 means the request body was larger than Router accepts. Download generated assets promptly because result URLs can expire.
Any size limit named in a field description above is the provider’s own bound on that field, quoted from the provider’s specification. Router applies a separate cap to the whole request body, which base64-encoded media counts against: see request body size.
This page documents one partner model called through Comfy Router. The same comfy-sdk / @comfyorg/sdk package also ships a second client, for running a whole ComfyUI workflow graph on Comfy Cloud: Comfy(api_key=...) / new Comfy({ apiKey }), with client.workflows, client.assets and client.jobs. See Comfy SDKs.
Headers
Authentication, idempotency, request IDs, error buckets, retry pacing, spend limits.
Using the Router API
Model discovery, validation errors, retries, and billing.
Limitations
What Router does not do today, and what to use instead.