Skip to content

Commit 1d6c4ae

Browse files
authored
Merge pull request #535 from signalwire/august-20260803-tts-byok
TTS: state that only catalog voices resolve; document custom/cloned voice options
2 parents 08b0c9f + e5f4318 commit 1d6c4ae

3 files changed

Lines changed: 36 additions & 2 deletions

File tree

fern/products/platform/pages/calling/voice/TTS/cartesia.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ All Cartesia voices can be used with any model.
3737

3838
## Voices
3939

40+
<Warning>
41+
Only voices from SignalWire's catalog below resolve on the platform. Voice IDs from your own
42+
Cartesia account — including custom or cloned voices — will not work.
43+
See [Custom and cloned voices](/docs/platform/voice/tts#custom-and-cloned-voices) for details.
44+
</Warning>
45+
4046
Press play to audition any Cartesia voice, then **copy config** to grab the value for SWML or your SDK.
4147

4248
<VoiceWidget provider="cartesia" />

fern/products/platform/pages/calling/voice/TTS/elevenlabs.mdx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ Consult ElevenLabs' documentation for an up-to-date list of available models and
2323

2424
## Voices
2525

26+
<Warning>
27+
Only voices from SignalWire's catalog below resolve on the platform. Voice IDs from your own
28+
ElevenLabs account — including custom or cloned voices — will not work by default.
29+
ElevenLabs voice import is available by request:
30+
see [Custom and cloned voices](/docs/platform/voice/tts#custom-and-cloned-voices) for details.
31+
</Warning>
32+
2633
Press play to audition any ElevenLabs voice, then **copy config** to grab the value for SWML or your SDK.
2734

2835
<VoiceWidget provider="elevenlabs" />

fern/products/platform/pages/calling/voice/TTS/index.mdx

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ Choose a provider to browse and audition its full voice catalog. Press play to a
4040
grab the engine and voice values for your SWML or SDK code. Each provider's complete voice list
4141
lives 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

Comments
 (0)