Skip to content

Voice presets

The 56 built-in speakers Chorus exposes, and how to steer their delivery.

Overview

Chorus exposes 56 preset speakers. Pass an id as voice. Presets are the most consistent option, because the voice is fixed rather than generated per request.

voice accepts preset ids only. Any other value returns 400, with the model's available ids in the error message. Omitting voice does not fail: a request to chorus or chorus-clone with no voice and no reference audio synthesizes dominic, the cloning model's default speaker. Set voice explicitly if you do not want that fallback.

List the voices before hardcoding an id. The endpoint needs no API key.

curl "https://api.sprag.ai/v1/audio/voices?model=chorus"

Preset request

curl https://api.sprag.ai/v1/audio/speech \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $SPRAG_API_KEY" \
  -d '{
    "model": "chorus",
    "input": "The quarterly numbers are in and they look good.",
    "voice": "aiden",
    "response_format": "mp3"
  }' \
  --output out.mp3

Voices behind the chorus alias

chorus is a shared alias, and listing its voices unions the pools of the two models behind it. Nine are the built-in speakers of the preset model; the other 47 ship with the cloning model. All 56 report category: "preset" and all work the same way as a voice value.

To see which set an id belongs to, query that model directly.

curl "https://api.sprag.ai/v1/audio/voices?model=chorus-voices"

Preset-model speakers

Every preset reads any supported language. The language column names the accent the speaker carries, not a limit on what they read.

Voice idNameCharacterNative language
aidenAidenSunny American male, clear midrangeEnglish
ryanRyanDynamic male, strong rhythmic driveEnglish
vivianVivianBright, slightly edgy young femaleChinese
serenaSerenaWarm, gentle young femaleChinese
uncle_fuUncle FuSeasoned male, low and mellowChinese
dylanDylanYouthful Beijing male, clear timbreChinese (Beijing)
ericEricLively Chengdu male, husky brightnessChinese (Sichuan)
ono_annaOno AnnaPlayful Japanese female, light and nimbleJapanese
soheeSoheeWarm Korean female, rich emotionKorean

Cloning-model speakers

Another 47 presets take the same voice field.

aliamolamritaandal
arjunaasanbalamanibharathi
bullehdominicfatimaharesh
irisjanakijayadevaklaus
klaus_hessiankomalkrishnakuntala
lachlanlenamahjoormarin
milesmollanarmadpadma
phulmanipriyarahulrajinder
rituparnasahanasanjaysayali
sidosiennasnehasourav
sunitauditvanivemana
vincewadezooni

The voices endpoint returns these with description: null. For accent, language, and a playable sample, use the voice library in the app. To compare two voices that read alike, synthesize a line of your own copy with each.

Steer delivery

Add instructions to a preset request to adjust how the speaker reads. The speaker itself does not change.

{
  "model": "chorus",
  "input": "Your table is ready.",
  "voice": "serena",
  "instructions": "Unhurried, slightly amused"
}

Voice design is a different operation on a different model, where instructions with no voice defines the speaker rather than modifying one.