@@ -40,6 +40,10 @@ Choose a provider to browse and audition its full voice catalog. Press play to a
4040grab the engine and voice values for your SWML or SDK code. Each provider's complete voice list
4141lives on its reference page, linked in the table below.
4242
43+ Only voices from SignalWire's catalog resolve on the platform — voice IDs from your own provider
44+ account will not work. See [ Custom and cloned voices] ( #custom-and-cloned-voices )
45+ for supported options.
46+
4347<VoiceWidget groupBy = " none" />
4448
4549## Compare providers and models
@@ -108,9 +112,26 @@ For detailed instructions for each provider, consult the voice ID references lin
108112| OpenAI | ` openai.alloy ` | [ Reference] ( /docs/platform/voice/tts/openai#usage ) |
109113| Rime | ` rime.luna:arcana ` | [ Reference] ( /docs/platform/voice/tts/rime#voices ) |
110114
111- < br />
115+ ## Custom and cloned voices
112116
113- ---
117+ SignalWire's TTS integrations run on SignalWire's own accounts with each provider.
118+ When you set a voice string like ` elevenlabs.<voice_id> ` or ` cartesia.<voice_id>:<model> ` ,
119+ SignalWire resolves the voice ID against its own provider account —
120+ not yours.
121+
122+ <Warning >
123+ Only voices from SignalWire's catalog resolve on the platform.
124+ A voice ID from your own provider account — including custom or cloned voices — is not visible
125+ to SignalWire's account. It will not resolve, and TTS falls back to a default voice at call time.
126+ This applies even though a cloned-voice ID looks identical in format to a catalog voice ID.
127+ </Warning >
128+
129+ ElevenLabs custom and cloned voices can be imported into SignalWire's catalog by request.
130+ [ Contact Support] ( https://support.signalwire.com/portal ) to request a voice import.
131+ Once the voice is imported, use it with the standard
132+ [ voice string format] ( /docs/platform/voice/tts/elevenlabs#usage ) .
133+
134+ <br />
114135
115136## ** Pricing**
116137
0 commit comments