Real-time audio transcription app using OpenAI's Whisper with working global keyboard shortcuts.
β¨ This is an actively maintained fork combining the best features from:
- Guilherme da Silveira's Telly Spelly (original project)
- PabloVitasso's Syllablaze (privacy improvements)
- New: Working global keyboard shortcuts for KDE Wayland
π Read the full documentation β
- πΉ Global Keyboard Shortcuts - Works system-wide on KDE Wayland, X11, and other desktop environments
- ποΈ One-click recording from system tray
- π Live volume meter
- π― Microphone selection
- π Auto clipboard copy
- π¨ Native KDE integration
- π In-memory audio processing (no temporary files)
- β‘ Direct 16kHz recording for improved privacy and reduced file size
- Circular floating window with real-time volume visualization
- Click to start/stop recording
- Drag to move, scroll to resize
- Right-click for quick actions menu
- Configurable via Settings β UI
- Native KDE Kirigami styling
- Organized pages: Models, Audio, Transcription, Shortcuts, UI, About
- Model download with progress tracking
- Audio device selection with intelligent filtering
- UI customization: dialog visibility, size, always-on-top behavior
- π Complete Documentation Overhaul: Professional MkDocs documentation with user guides, developer guides, and troubleshooting
- ποΈ Orchestration Layer Refactor: Clean separation of concerns between UI and backend
- π¨ Enhanced Applet Mode: Improved circular recording dialog with real-time volume visualization
- βοΈ Settings Architecture: New coordinator pattern for better settings management
- π Improved Stability: Fixed clipboard issues on Wayland, better error handling
- π Architecture Decision Records: Documented key design decisions for contributors
- β
Working Global Keyboard Shortcuts: True system-wide hotkeys using
pynput - β KDE Wayland Support: Shortcuts work even when switching windows or using other apps
- β Single Toggle Shortcut: Simplified UX - one key (Alt+Space default) to start/stop
- β Improved Stability: Prevents recording during transcription
- β Better Window Management: Progress window always appears on top
- β¨ Modern Settings UI: New Kirigami-based settings window matching KDE Plasma styling
- β¨ Recording Dialog: Optional circular volume indicator with real-time visualization
- use Faster Whisper
- Enhanced Privacy: Audio is now processed entirely in memory without writing to disk at any point
- Improved Performance: Direct 16kHz recording reduces processing time and memory usage
- Better Security: No temporary files means no risk of sensitive audio data being left on disk
- Reduced Resource Usage: Streamlined audio processing pipeline for more efficient operation
- Improved Recording UI: Enhanced recording window with app info, settings display, and larger stop button
tray icon:
click on the tray icon opens speech recognition:
notification after action:
text automatically lands into clipboard:
settings screen:
blaze/- Core application filesdocs/- Documentation filesinstall.py- Installation scriptuninstall.py- Uninstallation script
sudo apt update
sudo apt install -y python3-pip python3-dev portaudio19-dev python3-pipxsudo dnf install -y python3-libs python3-devel python3 portaudio-devel pipxgit clone https://github.com/Zebastjan/Syllablaze.git
cd Syllablaze
python3 install.py- Launch "Syllablaze" from application menu
- Click tray icon to start/stop recording
- Transcribed text is copied to clipboard
New to Syllablaze? Check out the Quick Start Guide for a detailed walkthrough.
Right-click tray icon β Settings to configure:
- Input device
- Whisper model
- Language
π Complete Settings Reference - Detailed documentation of all settings
Having issues? Check the Troubleshooting Guide for common problems and solutions.
python3 uninstall.py- π Full Documentation - Complete user and developer guides
- π Quick Start - Get started in 5 minutes
- βοΈ Settings Reference - All settings explained
- π Troubleshooting - Common issues and solutions
- π» Developer Guide - Contributing to Syllablaze
- π€ Design Decisions - Why we built it this way
We welcome contributions! Please read the Contributing Guide for:
- Development setup
- Code style guidelines
- Pull request process
- Testing requirements or
pipx uninstall syllablaze- Python 3.8+
- KDE Plasma
MIT License