Synthesizer
Custom TTS logo

Custom TTS for Bolna AI voice agents

Custom TTS lets your Bolna voice agent speak through your own OpenAI-compatible text-to-speech server, such as vLLM-Omni or an open-weight model, with your key.

ttssynthesizercustomself-hostedopen-weightopenai-compatible
At a glance

How Custom TTS fits in the stack

Best for

Natural delivery, tone, and response speed on live calls.

Use this layer when

You care about voice quality, expressiveness, or low-latency playback.

Connects to

LLM output upstream and the phone network downstream.

Voice Stack

Text-to-speech is the speaking layer

Text-to-speech is the speaking layer

This provider turns the agent’s response into audio the caller hears. It affects brand perception, caller comfort, and how quickly the next utterance can begin.

TelephonyPhone Network
→
STTListener
→
LLMReasoning
→
TTSVoice
→
ToolsActions

Last updated

What is Custom TTS used for in a Bolna voice agent?

Custom TTS lets your Bolna agent speak through any text-to-speech server that follows the OpenAI speech API, at your URL and with your key. Use it for a fine-tuned or open-weight voice model, when audio has to stay on your own infrastructure, or when you already pay a TTS provider directly.

Your server can run anywhere, for example vLLM-Omni, a self-hosted open-weight model or a hosted gateway.

How do I set up Custom TTS with Bolna?

  1. Go to Settings → Integrations in the dashboard and filter by TTS. On the Custom TTS card, click Add voice.
  2. Fill in Voice (the voice name your server accepts, for example vivian), Model name (for example Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice), Endpoint URL (your base URL including /v1) and API key (leave it empty if your server has no authentication).
  3. Click Save. Bolna checks the endpoint and stores the key encrypted.
  4. Open your agent, go to the Languages tab, choose custom as the voice provider and model, then pick your voice.
  5. Preview it with the play button and save the agent.

You can also register voices over the API with POST https://api.bolna.ai/user/tts/custom. See the Custom TTS setup guide in the Bolna docs.

What does my server need to support?

RequirementDetail
EndpointPOST {base_url}/audio/speech, with the base URL including the version segment such as /v1
Request fieldsmodel, voice, input, response_format set to mp3, and speed set to 1.0
ResponseThe whole MP3 clip for the text in each request
AuthenticationBearer token in the Authorization header, optional
NetworkA public endpoint with no redirects. Private and local addresses are refused
TimeoutA reply within 20 seconds, or the call ends with a timeout error

Each entry is one voice. To use several voices from the same server, add each one separately.

What can you build with Custom TTS and Bolna?

A fine-tuned brand voice. Serve a voice model you trained yourself and use it as the main voice on any agent.

Voice traffic that stays on your infrastructure. Host the TTS model yourself when the audio or the traffic has to stay on your own infrastructure. Pair it with a custom LLM to keep reasoning on your own models too.

Billing through your existing TTS contract. If you already pay a TTS provider directly, point Bolna at it so usage is billed there. Bolna does not charge for custom TTS speech. See pricing.

Shared voices across sub-accounts. A voice added on the main account is available to all of its sub-accounts, while a voice added inside a sub-account stays private to it.

FAQ

Custom TTS on Bolna: frequently asked questions

Yes. Any text-to-speech server that follows the OpenAI speech API works. Register it under Settings → Integrations → TTS → Custom TTS, then pick the voice on your agent.

No. Each request expects a complete MP3 clip in the response, and your server must answer within 20 seconds.

No. Bolna does not charge for speech synthesized by a custom TTS. You pay your own provider, or nobody if you host the model yourself.

Not yet. A custom TTS can be an agent's main voice, but saving a multilingual agent that uses one on any language is refused.

Browse this layer

Keep exploring the voice stack

Browse

Text-to-Speech

Text-to-speech turns your agent responses into spoken audio. Voice quality shapes how callers perceive your brand. Flat, robotic speech kills trust while natural, expressive voices build it. Bolna integrates with the fastest TTS providers so responses sound human and arrive without awkward pauses.

Browse

Telephony

Telephony providers connect your voice agents to the phone network so they can make and receive real calls. Bolna supports managed integrations with major carriers as well as bring-your-own-carrier via SIP trunking, giving you full control over call routing, number provisioning, and cost.

Browse

Large Language Models

The LLM is the brain of your voice agent. It understands what callers say and decides how to respond. Bolna lets you switch between models like GPT-5.4 mini, Claude and DeepSeek by changing the provider and model in your agent LLM settings, so you can tune for speed, cost or reasoning depth.

Browse

Speech-to-Text

Speech-to-text converts what callers say into text that your LLM can process. Transcription accuracy and latency directly affect how natural a conversation feels. Bolna supports streaming STT providers optimized for telephony audio, including specialized models for Indian languages.

Browse

Tools & Workflows

Tools let your voice agents take action during a call, not just talk. Book a calendar slot, look up an order through your own API, push a lead into your CRM, or trigger a multi-step automation in Zapier. These integrations turn voice agents from answering machines into workflow engines.

See where Custom TTS fits in your production workflow

Use the demo to walk through provider selection, stack tradeoffs, and the exact workflow you want Bolna to automate.