Voice commands let you control Lattices by speaking. Press **Hyper+D**
to open the voice command window, hold **Option** to speak, release to
stop. Lattices transcribes your speech via its **embedded Hudson Voice /
Vox runtime**, matches it to an intent, and executes it.

The `voice` domain has two directions with two owners:

| Direction | Verbs | Owner | Transport |
|-----------|-------|-------|------|
| Input: voice commands | `voice.listen`, `voice.stopListening`, `voice.simulate`, `voice.status` | Lattices menu bar app | `lattices.sock`, `voice.sock` |
| Output: spoken text | `voice.say`, `voice.stop`, `voice.pause`, `voice.resume`, `voice.skip`, `voice.seek`, `voice.list`, `voice.select`, `voice.lease`, `voice.release` | `Voice.app`, reached through the Lattices daemon | `lattices.sock`, `speech.sock` |

This page is the reference for both directions of `lats voice`. Speech output
itself (providers, queue and playback rules, the direct `speech.*` API) is
documented in the [Voice docs](/voice/docs/overview).

Continue with free email access at /lattices/docs/voice.
