TTS, Batch & Prompts
Three utility command groups:omni tts for voice synthesis, omni batch for bulk media processing, and omni prompts for customizing LLM prompt templates.
TTS Commands
omni tts voices
List available text-to-speech voices.
omni send --tts "text" — see Messaging for details.
Batch Commands
Theomni batch command group manages bulk media processing jobs — transcribing audio, describing images, and extracting document content at scale.
omni batch create
Create a batch processing job.
| Option | Description |
|---|---|
--instance <id> | Instance ID |
--type <type> | Job type: targeted_chat_sync, time_based_batch, or media_redownload |
--chat <id> | Chat ID (required for targeted_chat_sync) |
--days <n> | Days to look back (required for time_based_batch and media_redownload) |
--limit <n> | Max items to process |
--content-types <types> | Content types: audio, image, video, document (comma-separated) |
--force | Re-process items that already have content |
--delay-min <ms> | Min random delay between items in ms (default: 1000) |
--delay-max <ms> | Max random delay between items in ms (default: 3000) |
--no-confirm | Skip confirmation prompt |
Job Types
| Type | Description |
|---|---|
targeted_chat_sync | Process media from a specific chat |
time_based_batch | Process media from all chats within a time window |
media_redownload | Re-download and reprocess media files |
Examples
omni batch list
List batch jobs.
| Option | Description |
|---|---|
--instance <id> | Filter by instance ID |
--status <status> | Filter by status: pending, running, completed, failed, cancelled (comma-separated) |
--type <type> | Filter by job type |
--limit <n> | Max results |
omni batch status
Get job status with optional live updates.
| Option | Description |
|---|---|
--watch | Watch for updates |
--interval <ms> | Poll interval in ms (default: 2000) |
omni batch cancel
Cancel a running job.
omni batch estimate
Estimate job scope and cost without creating the job. Accepts the same options as create.
| Option | Description |
|---|---|
--instance <id> | Instance ID |
--type <type> | Job type |
--chat <id> | Chat ID (for targeted_chat_sync) |
--days <n> | Days to look back |
--limit <n> | Max items |
--content-types <types> | Content types to include |
Prompt Commands
Theomni prompts command group manages LLM prompt templates used for media description (images, videos, documents) and gating decisions. Override defaults to customize how Omni processes media.
omni prompts list
List all prompt settings with their override status.
omni prompts get
Show the current prompt for a specific type.
| Name | Description |
|---|---|
image | Prompt for describing images |
video | Prompt for describing videos |
document | Prompt for extracting document content |
gate | Prompt for gating decisions |
omni prompts set
Set a prompt override. Reads from stdin if no value is provided (for multiline prompts).
| Option | Description |
|---|---|
--reason <reason> | Reason for change |