Local faster-whisper speech-to-text app with global hotkeys for Windows
Project description
Whisper Key - Local Speech-to-Text for Windows
Global hotkey to start/stop recording and auto-paste transcription wherever your cursor is.
Questions or ideas? Discord Server
🎯 Features
- Global Hotkey: Press
Ctrl+Winto start recording,Ctrlto stop - Auto-Paste: Transcription inserted at your cursor via auto-paste
- Auto-Send: Press
Altto stop, auto-paste, and auto-send with ENTER keypress - Offline Capable: No internet required after models downloaded
- Local Processing: Voice data never leaves your computer
- Voice activity detection: Prevent hallucinations, auto-stop accidental hotkey presses
- Configurable: Customize hotkeys, model, transcription actions, and audio settings
🚀 Quick Start
Prerequisites
- Windows 10/11
- Microphone
Option 1: Download Portable App
- Download the latest release zip
- Extract the zip file
- Run
whisper-key.exe
Option 2: Install via pipx
Prerequisites:
- Python 3.8+ installed on Windows
- pipx installed (
pip install pipx)
Install the application globally:
pipx install whisper-key-local
Add VAD support (prevents silence hallucinations):
pipx inject whisper-key-local git+https://github.com/TEN-framework/ten-vad.git@v1.0-ONNX
Run from anywhere:
whisper-key
Option 3: Development Installation
Prerequisites:
- Python 3.8+ installed on Windows
Clone the repository:
git clone https://github.com/PinW/whisper-key-local.git
cd whisper-key-local
Install the dependencies:
pip install -e .
Add VAD support (prevents silence hallucinations):
pip install git+https://github.com/TEN-framework/ten-vad.git@v1.0-ONNX
Run the application:
python whisper-key.py
📦 Package Dependencies
faster-whisper- Fast AI speech recognitionnumpy- Numerical computing supportsounddevice- Audio recordingglobal-hotkeys- System-wide hotkey detectionpyperclip- Clipboard operationsruamel.yaml- Configuration file parsing (YAML)pyautogui- Key simulation for Ctrl+V auto-paste and auto-ENTERpywin32- Windows API access for window managementpystray- System tray integrationPillow- Image processing for system tray iconshf-xet- Cache management for Hugging Face modelsten-vad- Voice Activity Detection to prevent silent hallucinations
🎮 Basic Usage
- Boot the app, the "tiny" model will download and start
- Press
Ctrl+Winto start recording - Speak into your microphone
- Press
Ctrlto stop recording and transcribe - The transcribed text is auto-pasted on your text cursor
- Alternatively press
Altto stop recording, auto-paste, and also send an ENTER keypress - Right click the system tray icon to change models
Configuration
The app automatically creates a user settings file in %APPDATA%\Roaming\whisperkey\user_settings.yaml, where you can:
- Change whisper model size (tiny/base/small/medium/large)
- Hotkeys
- Configure automation (auto-paste, auto-ENTER)
- Voice activity detection
- And much more
🔧 Troubleshooting
- Check the log file
app.logfor detailed error messages - Delete the user settings file in
%APPDATA%/whisperkey/user_settings.yamland restart to reset to defaults
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whisper_key_local-0.5.0.tar.gz.
File metadata
- Download URL: whisper_key_local-0.5.0.tar.gz
- Upload date:
- Size: 523.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a4487dcd53b8ea93a209a397feac0608179071a72c4be6de7eb27c0e7857a83
|
|
| MD5 |
79ab570c21872519c63e0ba5370b1348
|
|
| BLAKE2b-256 |
b1759ab565154929b605b08cfba9cbafaa7fd9544542fcd8ee44fa5a9168563e
|
File details
Details for the file whisper_key_local-0.5.0-py3-none-any.whl.
File metadata
- Download URL: whisper_key_local-0.5.0-py3-none-any.whl
- Upload date:
- Size: 528.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed68131bd041b239d71105109a6fd0e509ab457bea51f91fe2cbd32fd714b439
|
|
| MD5 |
70cd00f0b2d002114a0d563fcbecf16c
|
|
| BLAKE2b-256 |
d80812de49d001b5b49ec6efc9d7ec97162eacea633e08eafa7f6c55140d1787
|