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