Voice-to-text transcription app for Windows. Hold a hotkey, speak, and paste text anywhere.
Voice IT is a free, open-source voice dictation tool that converts your speech to text instantly. Press and hold a hotkey, speak, and the transcribed text is pasted wherever your cursor is.
Key Features:
- Hold
Ctrl+Winto record, release to transcribe and paste - Powered by AI (Whisper, Gemini) for 95%+ accuracy
- Works in any application
- Multiple AI providers with automatic failover
- System tray app - runs in background
- 100% local storage - your data stays on your machine
1. Open any text field (email, Word, browser, etc.)
2. Hold Ctrl+Win and speak: "Hello, this is a test message"
3. Release the keys
4. Text appears: "Hello, this is a test message."
| Feature | With AI (Voice IT) | Traditional STT |
|---|---|---|
| Accuracy | 95-99% even with noise | 70-85% in ideal conditions |
| Languages | 50+ auto-detected | Manual configuration |
| Accents | Excellent adaptation | Poor recognition |
| Background noise | Smart filtering | Fails frequently |
| Technical jargon | Learns from context | Limited dictionaries |
| Punctuation | Automatic & intelligent | Manual or basic |
We recommend Groq because:
- 100% FREE (no credit card needed)
- 14,400 transcriptions per day
- Fastest transcription speed
- Best quality (uses Whisper Large v3)
- Go to console.groq.com
- Click "Sign Up" (use Google or GitHub for fastest setup)
- Once logged in, go to "API Keys" in the left menu
- Click "Create API Key"
- Copy the key and paste it in Voice IT settings
That's it! You're ready to use Voice IT.
| Provider | Cost | Free Limit | Speed |
|---|---|---|---|
| Groq | Free | 14,400/day | Fastest |
| Gemini | Free | 15/min | Fast |
| ChatGPT | $0.006/min | $5 credit | Slower |
| Grok | $5/month | None | Fast |
How to get other API keys
- Go to aistudio.google.com
- Sign in with Google account
- Click "Get API Key" -> "Create API Key"
- Copy the key
- Go to platform.openai.com
- Create account and add payment method
- Go to "API Keys" -> "Create new secret key"
- Copy the key
- Go to console.x.ai
- Request API access
- Once approved, create API key
# Clone repository
git clone https://github.com/AlvaFG/Voice-IT.git
cd Voice-IT
# Create virtual environment (recommended)
python -m venv venv
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run
python -m voice_it# After cloning and installing dependencies
build.batThe executable will be at dist/VoiceIT.exe
Download the latest .exe from Releases.
If using the .exe:
- Right-click on
VoiceIT.exe - Select "Create shortcut"
- Move the shortcut to your Desktop
If running from source:
- Right-click on Desktop → New → Shortcut
- Enter the path:
Or the full path:
pythonw -m voice_itC:\path\to\venv\Scripts\pythonw.exe -m voice_it - Name it "Voice IT"
- (Optional) Right-click shortcut → Properties → Change Icon → Browse to
voice_it\ui\assets\icon.ico
Method 1: From Settings (Recommended)
- Open Voice IT
- Go to Settings
- Enable "Start with Windows"
- Done! Voice IT will start minimized to system tray when Windows boots
Method 2: Command Line
# Start minimized to system tray (no window in taskbar)
VoiceIT.exe --background
# Or from source
python -m voice_it --backgroundMethod 3: Startup Folder (Manual)
- Press
Win + R, typeshell:startup, press Enter - Create a shortcut to
VoiceIT.exe --background - Done! Voice IT will start in background when Windows boots
- Start Voice IT - App icon appears in system tray
- Click tray icon to open settings
- Enter your API key in Settings -> Providers -> Select provider -> Enter key
- Start dictating:
- Place cursor where you want text
- Hold
Ctrl + Win - Speak clearly
- Release keys
- Text is pasted automatically
| Action | Hotkey |
|---|---|
| Dictation | Ctrl + Win (hold to record) |
# Normal start (shows window)
VoiceIT.exe
# Background mode (system tray only, no window in taskbar)
VoiceIT.exe --background- Left click: Open/hide main window
- Right click: Menu (Show, Settings, Exit)
- X button: Minimizes to tray (doesn't quit)
- Exit: Right-click tray -> Exit
When minimized or in background mode, the app only shows in the system tray (notification area), not in the taskbar.
Settings are stored in: %APPDATA%\Voice IT\config.yaml
You can configure:
- Active AI provider
- Auto-failover between providers
- Audio input device
| Requirement | Minimum |
|---|---|
| OS | Windows 10+ |
| Python | 3.10+ (if running from source) |
| RAM | 4 GB |
| Internet | Required for AI transcription |
| Microphone | Any working microphone |
| Component | Technology |
|---|---|
| UI | PyWebView (HTML/CSS/JS) |
| System Tray | pystray |
| Audio | sounddevice |
| Hotkeys | pynput |
| AI Providers | groq, openai, google-generativeai |
| Storage | SQLite + YAML |
| Auth | keyring (secure credential storage) |
- Go to Settings and enter your API key for at least one provider
- Make sure Voice IT is running (check system tray)
- Some apps may intercept
Ctrl+Win- try running Voice IT as administrator
- Check Windows sound settings - make sure microphone is selected
- Grant microphone permissions to Python/Voice IT
- Speak clearly and at moderate pace
- Check your internet connection
- Try a different AI provider
voice_it/
├── __main__.py # Entry point
├── app.py # Main orchestrator
├── core/ # Core functionality
│ ├── audio_engine.py # Audio recording
│ ├── hotkey_manager.py# Hotkey listener
│ ├── paste_handler.py # Clipboard/paste
│ └── startup.py # Windows auto-start
├── features/
│ └── dictation.py # Dictation flow
├── providers/ # AI providers
│ ├── groq_provider.py
│ ├── chatgpt_provider.py
│ ├── gemini_provider.py
│ └── grok_provider.py
├── storage/ # Data persistence
│ ├── auth_store.py # Secure API key storage
│ ├── config.py # Configuration
│ └── database.py # History
└── ui/ # User interface
├── bridge.py # Python-JS bridge
├── window_manager.py
├── tray.py # System tray
└── web/ # HTML/CSS/JS
Contributions are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE for details.
- Groq for blazing fast Whisper inference
- OpenAI for Whisper model
- Google for Gemini
- PyWebView for desktop UI
Made with voice, for voice.