GET
Capture Readiness Endpoint
Whether the STT and LLM models the user has selected are downloaded. The frontend gates the global hotkey on this тАФ pressing the chord with a missing model would otherwise produce a stuck тАЬtranscribingтАЭ pill that waits forever for a download to finish. Checks on-disk cache, not RAM load, so the answer survives backend restarts. GET /api/voice/capture/readiness All requests authenticate with your PeachDesk API key in the X-API-Key header (an interactive session token in Authorization: Bearer also works тАФ see Authentication). Use the playground to send a live request and inspect the response.

Authorizations

X-API-Key
string
header
required

Organization API key (bibha_...). Takes precedence over the session credential, and is refused outright on user-session-only and super-admin routes.

Response

200 - application/json

Successful Response

Backend gates that must be green before the global hotkey will fire.

The frontend combines this with its own TCC permission checks (input monitoring, accessibility) into the full dictation readiness checklist. Hotkey-enabled is the user's intent toggle and lives outside this struct.

stt
ModelReadiness ┬╖ object
required

Per-model entry in the dictation readiness checklist.

model_name is the canonical id used by POST /models/download so the frontend can wire a one-click "Download" button without a second lookup. size is the model's variant id; display_name is what the checklist row should show ("LIPI").

llm
ModelReadiness ┬╖ object
required

Per-model entry in the dictation readiness checklist.

model_name is the canonical id used by POST /models/download so the frontend can wire a one-click "Download" button without a second lookup. size is the model's variant id; display_name is what the checklist row should show ("LIPI").