Overview
Batch jobs allow you to process multiple TTS synthesis requests asynchronously. This is ideal for bulk audio generation, podcast production, or dataset creation.Creating a Batch Job
Job Status
Track job progress:Job States
| Status | Description |
|---|---|
pending | Job created, waiting to start |
processing | Currently generating audio |
completed | All items processed successfully |
failed | Job failed (check error details) |
partial | Some items failed, others succeeded |
Retrieving Results
When a job completes:Listing Jobs
View all your jobs:WebSocket Updates
For real-time progress updates, connect via WebSocket:Best Practices
Use batch for 3+ items
Use batch for 3+ items
For 1-2 items, use direct synthesis. For 3+ items, batch is more efficient.
Implement polling or WebSocket
Implement polling or WebSocket
Don’t block on job completion. Use polling with exponential backoff or WebSocket for updates.
Handle partial failures
Handle partial failures
Check individual item results even when job shows “completed”. Some items may have failed.
Set reasonable batch sizes
Set reasonable batch sizes
Keep batches under 100 items for faster processing. Split larger jobs into multiple batches.