Voice stack
Commands
/voice on rechecks Local Whisper at runtime, so a session can recover after Local Whisper starts without restarting Eyra.
Spoken control
These phrases are handled locally:| Phrase | Behavior |
|---|---|
stop | Interrupt speech output |
show status | Show runtime status |
what are you doing | Show current task state |
what changed | Show recent operation ledger entries |
approve that | Approve one pending action when unambiguous |
reject that | Reject one pending action when unambiguous |
choose number two | Select a numbered local option |
read the options | Repeat numbered options |
start dictation | Start local dictation |
end dictation | End and save dictation |
cancel dictation | Discard dictation |
Dictation
Start a transient dictation buffer:Literal ... when you need exact filenames, codes, or punctuation-sensitive text.
Interruption
Eyra can stop TTS immediately throughSpeechController.interrupt(). /voice-test runs the manual voice interruption diagnostic.
Physical acoustic barge-in is hardware-dependent. Treat code-path tests, synthetic loopback tests, and human microphone challenge tests as separate evidence.
Diagnostics
Run:- Input device selection.
- All-zero microphone audio.
- VAD speech detection.
- Local Whisper transcription.
- Generated WAV transcription.
- Local socket path.
- Barge-in behavior when requested.
Configuration
VOICE_VAD_THRESHOLD for stricter speech detection. Lower it when the microphone is quiet or speech is not detected.