List voices
GET /voices returns the voices your account can use.
string
Callers voice ID. Use this as
voiceId / callParams.voice when creating or updating agents.string
The voice’s ID at the provider.
string
Display name.
string
MALE or FEMALE.boolean
Whether the voice can speak several languages.
string[]
Locales the voice supports, such as
en-US or es-MX.object
Provider settings such as
stability, similarity_boost, and speed.string
Speech provider.
string
Owning account.
Add a voice by provider ID
If a voice already exists in your ElevenLabs, Cartesia, or Google Cloud account, add it withPOST /voices.
string
required
Display name, at least 5 characters.
string
required
The voice’s ID at the provider.
string
required
ELEVENLABS, CARTESIA, or GOOGLE_CLOUD.string
required
MALE or FEMALE.string
Provider model to use with this voice.
boolean
default:"false"
Whether the voice is multilingual.
string[]
Locales the voice supports.
object
Voice settings.
boolean
default:"false"
Also create the voice in each of your subaccounts.
subAccounts is true.
Clone a voice from audio
POST /voices/voice-clone creates a new voice from recordings. Send it as multipart/form-data with one files part per recording.
Audio requirements by provider
These match the limits shown in the dashboard; see File requirements by provider.id in your agent.
If voice cloning isn’t available for your account, the request is rejected. Contact support@callers.ai.
Clone file retention
The audio files you upload for cloning are kept for a retention period. Set it in days withPUT /voices/clone-files/retention and the body { "retentionDays": 30 } (a positive whole number).
Update or delete a voice
PUT /voices/{id}updatesname,ttsModel,isMultilingual,supportedLocales,gender, orsettings. Send only the fields you want to change.DELETE /voices/{id}removes the voice from your library. Reassign any agents that use it first.
Assign a voice to an agent
Pass the Callers voiceid when creating or replacing an agent, either as voiceId or as callParams.voice:
Background sounds
Background sounds play under the agent’s voice (for example, office ambience) on calls made over SIP.backgroundNoiseId and, optionally, callParams.backgroundNoiseVolumePercent.
Troubleshooting
400 when cloning
400 when cloning
Check the file count, formats, and sizes for the provider (table above), and that
name has at least 5 characters. ttsModel requires providerType.The agent uses the wrong voice
The agent uses the wrong voice
You probably passed the provider
voiceId. Use the Callers id from GET /voices.Background sound isn't audible
Background sound isn't audible
Background sounds play on SIP calls only. Check the agent’s volume setting.
Related
Voices and sounds
Browse, test, and tune voices in the dashboard.
Manage agents
Assign voices to agents through the API.