A powerful, lightweight voice-to-text application for Windows with system tray integration and hotkey support.
- 🎤 Push-to-Talk: Press and hold F9 to record voice
- 🧠 AI-Powered: Uses OpenAI's Whisper model for accurate transcription
- 📋 Instant Paste: Automatically types transcribed text where your cursor is
- 🔧 System Tray: Runs quietly in the background with tray icon
- ⚡ Fast: Optimized for real-time voice recognition
- 🌐 Multi-language: Auto-detects language or configure specific languages
- 🔄 Auto-startup: Optional Windows startup integration
- 📊 Logging: Comprehensive logging and status monitoring
- Windows 10/11
- Python 3.8 or later
- Microphone access
-
Download or clone this repository
git clone https://github.com/yourusername/JWhisper.git cd JWhisper -
Run the installer
scripts\install.bat -
Launch the service manager
scripts\manager.bat -
Install and start the service (Option 1 in the manager)
- Look for the microphone icon in your system tray
- Press and hold F9 while speaking
- Release F9 when done - text will be automatically typed where your cursor is
- Right-click the tray icon for options and settings
JWhisper/
├── src/
│ └── jwhisper.py # Main application
├── scripts/
│ ├── install.bat # Installation script
│ ├── manager.bat # Service management interface
│ └── start_hidden.vbs # Silent launcher
├── docs/
│ ├── CONFIGURATION.md # Configuration guide
│ └── TROUBLESHOOTING.md # Troubleshooting guide
├── requirements.txt # Python dependencies
├── README.md # This file
├── LICENSE # MIT License
├── CONTRIBUTING.md # Contribution guidelines
└── CHANGELOG.md # Version history
The application can be configured by modifying the settings in src/jwhisper.py:
- PUSH_TO_TALK_KEY: Change the hotkey (default: F9)
- WHISPER_MODEL_NAME: Model size ("tiny", "base", "small", "medium", "large-v3")
- LANGUAGE: Set specific language or None for auto-detection
- AUDIO_THRESHOLD: Sensitivity for voice detection
Use the service manager (scripts\manager.bat) to:
- Install Service - Set up and start JWhisper with Windows startup
- Remove Service - Stop and remove from startup
- Check Status - View running status and logs
- View Logs - Open log file in notepad
- Restart Service - Restart the application
- Install Dependencies - Install/update Python packages
Service won't start:
- Ensure Python 3.8+ is installed
- Run
scripts\install.batto install dependencies - Check antivirus isn't blocking the application
No transcription:
- Check microphone permissions
- Verify microphone is working in other applications
- Try adjusting AUDIO_THRESHOLD in settings
Text not pasting:
- Ensure the target application has focus
- Try clicking where you want text to appear before recording
For detailed troubleshooting, see docs/TROUBLESHOOTING.md.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI Whisper for the speech recognition model
- faster-whisper for optimized inference
- All contributors and users of this project
- Issues: Report bugs and request features on GitHub Issues
- Discussions: Join conversations in GitHub Discussions
Made with ❤️ for seamless voice-to-text transcription