Most voice API migrations come down to the same small swap: point your existing request code at Gradium, send your Gradium API key in theDocumentation Index
Fetch the complete documentation index at: https://docs.gradium.ai/llms.txt
Use this file to discover all available pages before exploring further.
x-api-key header, and use a Gradium voice_id or model setting.
Your app can keep the same shape:
- POST when you already have the full input.
- WebSocket when you want streaming input or low-latency output.
- Audio bytes or streamed chunks come back in the same places your current provider integration already handles them.
If you already wrapped ElevenLabs, Cartesia, or Deepgram behind a small
provider adapter, migrating is usually just changing the URL, auth
header, and a few field names.
Simple POST example
For a complete text block, send one HTTP request and write the audio response to a file:Simple WebSocket example
For streaming TTS, connect to the Gradium WebSocket, sendsetup once,
then send text:
audio messages back with base64-encoded audio chunks.
For the full message contract, see Text-to-Speech WebSocket.
Provider guides
ElevenLabs to Gradium
Swap ElevenLabs TTS endpoints for Gradium REST and WebSocket endpoints.
Cartesia to Gradium
Move Cartesia Sonic TTS calls to Gradium with the same request flow.
Deepgram to Gradium
Replace Deepgram STT or TTS endpoints with the equivalent Gradium endpoints.
What usually changes
| Area | Change |
|---|---|
| Base URL | Use https://api.gradium.ai/api for REST and wss://api.gradium.ai/api for WebSockets. |
| Auth | Send x-api-key: your_api_key. |
| TTS voice | Pass a Gradium voice_id in the request body or WebSocket setup message. |
| TTS output | Use output_format, for example wav, pcm, or opus. |
| Streaming start | Send a Gradium setup message first on WebSocket connections. |
| Streaming end | Send {"type":"end_of_stream"} when you are done sending input. |
Speech-to-text endpoints
If you are migrating an STT integration, use the same idea with the STT routes:| Flow | Gradium endpoint |
|---|---|
| Complete audio file | POST https://api.gradium.ai/api/post/speech/asr |
| Live audio stream | wss://api.gradium.ai/api/speech/asr |