POST /tasks/audio/speech endpoint exposes two models:
orpheus-3b-tts(default) — multilingual, multi-speaker. Voices are catalog tags (e.g.salt_lug_0001); list them withGET /tasks/voice/speakers.spark-tts— the six fixed Ugandan voices below; supports streaming on Modal.
Single Synthesis (orpheus-3b-tts, default)
Parameters
orpheus-3b-tts: Languages and Voices
Speaker IDs encode both the source corpus (salt_*, waxal_*, slr32_*, slr129_*, bateesa_*) and the language. Languages marked with an em dash are present in the model’s training mix but do not currently expose individual voice IDs in this checkpoint.
Single Synthesis (spark-tts, fixed voices)
spark-tts Voices
Response Modes
response_mode applies to spark-tts on Modal:
url— generate audio, upload to GCP, return a signed URL (valid ~30 minutes) — defaultstream— stream raw audio chunks directlyboth— stream audio and return a final signed URL
Listing Voices
Batch Synthesis (orpheus-3b-tts)
Synthesize up to 128 items in a single request:Refreshing an Expired URL
Signed URLs expire after ~30 minutes. Re-sign a stored object withGET /tasks/audio/speech/url:
Response
The
audio_url is a temporary signed URL valid for ~30 minutes. Download or stream the audio promptly, or re-sign it with GET /tasks/audio/speech/url.
