Skip to main content
KugelAudio has a built-in Vapi custom TTS endpoint — no proxy server needed. Just point your Vapi assistant at our API and you’re done.

Setup

1. Get your KugelAudio API key and a voice ID

2. Configure your Vapi assistant

Pick whichever flow you prefer — the dashboard is faster for one-offs, the API is better for scripted setup.
1

Open the assistant

In the Vapi dashboard, open the assistant you want to use.
2

Go to Voice → Provider

Click Voice, then Provider.
3

Pick Custom Provider

Scroll down in the provider list and select Custom Provider.
4

Paste the URL

https://api.kugelaudio.com/vapi/synthesize?voice_id=YOUR_VOICE_ID&api_key=YOUR_KUGELAUDIO_API_KEY
5

Save

Save the assistant. The voice is now powered by KugelAudio.
The “Voice ID” field inside Vapi’s UI has no effect when using a custom provider — the voice_id query param in the URL is what selects the voice.
That’s it. No code, no extra server, no proxy.
To select a specific model, add &model_id=kugel-3 (recommended) or &model_id=kugel-3 (lowest latency) to the URL.

How it works

Vapi sends one POST per phrase to /vapi/synthesize:
{
  "message": {
    "type": "voice-request",
    "text": "Hello, how can I help you today?",
    "sampleRate": 24000
  }
}
KugelAudio streams back raw PCM16 at the requested sample rate — exactly what Vapi expects.

Audio format

ParameterValue
FormatRaw PCM (no WAV/container header)
Bit depth16-bit signed, little-endian
Channels1 (mono)
Sample rateMatches message.sampleRate from Vapi’s request