Skip to main content
Model commands handle the lifecycle of local and cloud speech recognition models (Whisper, Parakeet, Soniox).

Model Discovery

get_model_status

Get status of all available speech recognition models.
Returns:
Usage:
Platform Behavior:
  • macOS: Returns Whisper + Parakeet + Soniox models
  • Windows/Linux: Returns Whisper + Soniox only (Parakeet requires Apple Neural Engine)

list_available_models

Alias for get_model_status - deprecated, use get_model_status instead.

get_model_info

Get detailed information about a specific model.
string
required
Model identifier (e.g., "base.en", "large-v3")
Usage:

Model Downloads

download_model

Download a speech recognition model.
string
required
Model to download (e.g., "base.en", "parakeet-1.0")
Usage:
Events Emitted:
  1. download-progress - Progress updates (every ~100ms)
  2. model-verifying - Download complete, verifying file
  3. model-downloaded - Download and verification complete
  4. download-error - Download failed
Behavior:
  1. Determines model engine (Whisper vs Parakeet)
  2. Downloads model file with progress tracking
  3. Verifies SHA256 checksum
  4. Refreshes model status
  5. Updates tray menu
Errors:
  • "Model already downloading" - Download in progress
  • "Network error" - Connection failed
  • "Invalid checksum" - File corruption
  • "Insufficient disk space" - Not enough storage
Example with Progress UI:

cancel_download

Cancel an in-progress model download.
string
required
Model to cancel (e.g., "large-v3")
Usage:
Events Emitted:
  • download-cancelled: { model: string, engine: string }

Model Management

delete_model

Delete a downloaded model from disk.
string
required
Model to delete
Usage:
Events Emitted:
  • model-deleted: { model: string, engine: string }
Behavior:
  1. Deletes model file from disk
  2. Updates model registry
  3. Refreshes tray menu
  4. If deleted model was selected, user must choose another
Errors:
  • "Model not found" - Model doesn’t exist
  • "Model in use" - Currently selected or downloading
  • "Permission denied" - Filesystem error

verify_model

Verify a downloaded model’s integrity.
string
required
Model to verify
Usage:
Behavior:
  1. Checks if model file exists
  2. Validates file size (must be within 5% of expected)
  3. If corrupted, deletes file and marks as not downloaded
Errors:
  • "Model file not found" - File missing from disk
  • "Model is corrupted and has been deleted" - File size mismatch

preload_model

Preload a model into memory for faster transcription.
string
required
Model to preload (Whisper only)
Usage:
Behavior:
  • Loads model into TranscriberCache
  • Subsequent transcriptions use cached model (no load time)
  • Only applies to Whisper models
  • Parakeet and Soniox models are always “instant”
Errors:
  • "Model not found" - Model not downloaded
  • "License required to preload models" - Invalid license

List Commands

list_downloaded_models

Get list of downloaded model filenames.
Returns: Array of model names Usage:

Model Selection

Models are selected via Settings Commands:

See Also