Voice Hotkey uses a double-tap gesture on a modifier key to toggle recording. This avoids accidental activation from single key presses while remaining fast to trigger.
MVP feedback is terminal-only: status messages printed to stdout. Future versions may add desktop notifications, a system tray icon, or an overlay indicator.
| Key | pynput name | Notes |
|---|---|---|
| Right Control | Key.ctrl_r | Default. Rarely used alone; low conflict risk. |
| Right Alt | Key.alt_r | May conflict with AltGr on some layouts. |
| Super / Windows | Key.cmd | Often captured by desktop environments. |
| Fn | Varies | Hardware-level; may not generate key events. |
| Copilot key | Varies | New hardware; keycode mapping may be needed. |
Default interval: 400 ms. This is consistent with typical OS double-click
speed settings. Configurable via double_click_ms in config.
| Model | Parameters | Speed | Accuracy | RAM |
|---|---|---|---|---|
| tiny | 39M | Fastest | Lower | ~1 GB |
| base | 74M | Fast | Good | ~1 GB |
| small | 244M | Moderate | Better | ~2 GB |
| medium | 769M | Slower | High | ~5 GB |
| large | 1550M | Slowest | Highest | ~10 GB |
Recommendation: start with base for a balance of speed and accuracy. Upgrade to small or medium if quality is insufficient.
pyperclip. User pastes with Ctrl+V.xdotool type or wtype.See mockups in the Voice Hotkey site: