destabilization.net/projects/voice-assistant
Betav3·Updated June 1, 2026

Voice Assistant GUI

PythonVoiceGUIYAMLTTSTkinter

A YAML-driven offline voice assistant with a tabbed GUI. v3 is a full overhaul: tabbed interface (Chat, Commands, Settings), fuzzy command matching via difflib, F1 hotkey to arm/disarm listening, animated pulse indicator, microphone selector, TTS voice/speed/volume controls, command history navigation, and a per-session stats display. 35+ built-in commands across 8 action modules.

🔧
In Active Development

This project is currently being polished before release. It needs a couple more weeks of work before it is ready to share — expected to be available within approximately 2 weeks.

Check back soon or visit contact if you have questions.
Features
Tabbed interface: Chat, Commands browser, and Settings
35+ built-in commands: time, system, notes, to-do, clipboard, media, search
Fuzzy command matching via difflib — handles near-matches and typos
YAML command config — add new commands without writing Python
F1 hotkey to arm/disarm listening from anywhere
Animated pulsing status dot shows live listen state
Microphone selector — choose between any available input device
TTS voice, speed, and volume controls in Settings tab
Command history navigation with Up/Down arrows
Confidence threshold slider to filter low-quality transcriptions
Fully offline — no internet or API key required
Requirements
Windows 10 or 11, 64-bit
Microphone
Built-in or USB. Quality affects recognition accuracy
Known issues
!
Speech recognition accuracy varies with microphone quality and background noise.
!
Windows Defender may flag the exe — standard PyInstaller false positive.
!
Command changes in commands.yml require an app restart to take effect.
Changelog
v3
  • Full GUI overhaul — tabbed interface (Chat | Commands | Settings)
  • Fuzzy command matching via difflib
  • 35+ built-in commands across 8 action modules
  • F1 hotkey to arm/disarm listening
  • Animated pulse status indicator
  • Microphone selector and TTS voice controls
  • Command history navigation
  • Confidence threshold slider
v2
  • GUI interface added
  • YAML command configuration system
  • Shell, Python, and HTTP action types
v1
  • Initial CLI release
← back to projectsfaqcontact