Generate speech and audio through a unified API. Currently supports Volcengine and Alibaba Bailian model families.

Endpoint and authentication

ItemValue
Generation endpointPOST https://routerbrain.ai/audio/v1/generations
Task queryGET https://routerbrain.ai/audio/v1/tasks/:task_id
AuthenticationAuthorization: Bearer <API-Key>
Content-Typeapplication/json

The generation endpoint supports three modes:

  • Synchronous: stream: false, task: false
  • SSE streaming: stream: true, task: false
  • Async task: stream: false, task: true

stream and task cannot both be true. Whether a model supports streaming or async tasks depends on the model catalog.

Quick example

curl -X POST https://routerbrain.ai/audio/v1/generations \
  -H 'Authorization: Bearer sk-xxxxxxxx' \
  -H 'Content-Type: application/json' \
  -d '{"model": "<audio-model>", "prompt": "Welcome to the audio generation service.", "voice": "<voice>", "stream": false, "task": false}'
{
  "created": 1719000000000,
  "data": [{ "url": "https://example.com/audio.mp3" }],
  "usage": { "billing_method": "characters", "characters": 12 },
  "task_id": null,
  "task_status": null
}

Provider capabilities

ProviderCapabilityBillingStreamingAsync task
Volcengine Audio Generation HTTP V3Audio generationPer durationNoNo
Volcengine Unidirectional Streaming TTSSpeech synthesisPer characterYesNo
Volcengine Async Long-text TTSLong-text speechPer characterNoYes
Alibaba Bailian CosyVoice/Qwen-Audio-TTSSpeech synthesisPer characterYesNo
Alibaba Bailian Qwen-TTSSpeech synthesisPer characterYesNo
Alibaba Bailian MiniMax TTSSpeech synthesisPer characterYesNo

Billing methods:

  • duration: Charged per output audio second. Unit: credits/second.
  • characters: Charged per input character. Unit: credits/character.

Query models and pricing

# List audio models
curl "https://routerbrain.ai/audio/v1/models?q=tts" \
  -H 'Authorization: Bearer sk-xxxxxxxx'

# Query endpoint pricing for a specific model
curl "https://routerbrain.ai/audio/v1/models/<audio-model>/endpoints" \
  -H 'Authorization: Bearer sk-xxxxxxxx'

Task status flow

pending -> running -> success
                  -> failed
                  -> cancelled

Next steps

Request parametersStreaming responseAsync tasks