Ultravox
Ultravox is a voice orchestration platform that connects multiple text-to-speech providers through a unified interface. Using Custom Voices, Ultravox can call external TTS APIs such as Faseeh and use those voices seamlessly inside Ultravox workflows. All you need is an active Faseeh (Munsit) account and an active Ultravox account.
Get your key and voice ID
Two things to collect from the Faseeh side before you touch Ultravox:
| Step | What to do |
|---|---|
| 1 · Create an API key | Log in to your Faseeh account and navigate to the API / Developer section. Create a new API key and copy it — it will be used inside Ultravox. |
| 2 · Copy the Voice ID | Go to the Voices section, select the voice you want, and use the button that copies the Voice ID. Save it for later. |
Add a Custom Voice in Ultravox
In the Ultravox dashboard: open Voices from the navigation, click Custom Voice, then Add Custom Voice. Fill in the two identity fields:
| Field | Best practice |
|---|---|
| Voice Name | Use the same name as the voice in Faseeh — it makes the voice easier to identify and manage later. |
| Description | A short description: language, dialect, gender, or intended use case. |
Configure the Custom Voice request
Copy the configuration below into Ultravox. Replace the redacted API key with your Faseeh key, and YOUR_ar-najdi-male-2 with the Voice ID you copied.
Request details
Authentication: Munsit requires API key authentication using the x-api-key header. Path parameter: model_id (string, required) — the model identifier used for text-to-speech generation. The body fields:
| Field | Type | Required | Description |
|---|---|---|---|
voice_id | string | required | The Munsit voice ID used for synthesis. |
text | string | required | The Arabic text to convert into speech — Ultravox substitutes it via the {text} placeholder. |
stability | number | required | A value between 0.0 and 1.0. Higher values produce more consistent output. |
speed | number | optional | A value between 0.7 and 1.2. Default is 1.0. |
streaming | boolean | required | Must be false to receive a complete WAV file response. |
Where next
The Ultravox custom voice is a thin wrapper over the standard synthesis endpoint — everything about it applies here.
Working with an AI assistant? Every page is available as Markdown: add .md to the URL, or send an Accept: text/markdown header. For the whole documentation in one request, point it at llms-full.txt; the page index is llms.txt. Or use Copy Page, top right.
