How emrekulce/voice-assistant-gui-sesli-asistan-arayuz works
This repository is a lightweight floating HUD library for Python voice assistants, not a speech-recognition or AI-processing stack. The integration workflow is to start an overlay, report assistant lifecycle and audio/transcript updates through the bridge/controller, and display them in a separate Tkinter process. The README documents additional visual and interaction features. The worker’s full command-dispatch implementation was not excerpted, so that connection is marked unverified.
Main entry points: assistant_overlay_gui.py Overlay controller · example_custom_assistant.py Custom assistant example
Components 10
Other components
- Assistant integration
- Custom assistant example
example_custom_assistant.py - Assistant bridge
assistant_overlay_gui.py - Overlay controller
assistant_overlay_gui.py - Config and states
assistant_overlay_gui.py - Command queue
assistant_overlay_gui.py - GUI process worker
assistant_overlay_gui.py - Tkinter HUD
assistant_overlay_gui.py - HUD visuals
assistant_overlay_gui.py - RMS utility
assistant_overlay_gui.py
Connections 10
- Assistant integration → Custom assistant example: customizes
README.md - Custom assistant example → Assistant bridge: subclasses
example_custom_assistant.py - Custom assistant example → Overlay controller: starts overlay
example_custom_assistant.py - Assistant bridge → Overlay controller: reports events
assistant_overlay_gui.py - Overlay controller → Command queue: queues commands
assistant_overlay_gui.py - Overlay controller → GUI process worker: starts process
assistant_overlay_gui.py - GUI process worker → Command queue: reads commands
assistant_overlay_gui.py - GUI process worker → Tkinter HUD: runs GUI
assistant_overlay_gui.py - Tkinter HUD → HUD visuals: renders states
assistant_overlay_gui.py - RMS utility → HUD visuals: feeds amplitude
assistant_overlay_gui.py