# mic capture
pvrecorder

# Vosk
vosk

# Voice activity detection (smart command-end)
webrtcvad-wheels

# Groq / OpenAI-compatible LLM
openai>=1.0

# Silero stuff
torch
torchaudio
omegaconf

# etc
numpy
simpleaudio
rich
fuzzywuzzy
python-Levenshtein
comtypes
pycaw
sounddevice
PyYAML
python-dotenv

# Outlook COM automation (Win32-only). Optional: outlook_handlers degrades
# gracefully when this isn't installed.
pywin32>=305

# Semantic intent classifier (MiniLM-L6-v2 ONNX)
onnxruntime>=1.17
tokenizers>=0.15

# Noise suppression before STT (optional, off by default)
noisereduce>=3.0

# GUI command constructor (tools/command_builder)
ruamel.yaml
pywebview
pyautogui

# Flet — main jarvis-gui (mirrors the Rust Tauri GUI's 5 pages).
# Optional: install only if you want the desktop GUI; the assistant runs
# fine in console mode without it.
flet>=0.85
