Skip to main content

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.

🎯 Features

  • Global Hotkey: Press Ctrl+Win to start recording, Ctrl to stop
  • Auto-Paste: Transcription inserted at your cursor via auto-paste
  • Auto-Send: Press Alt to 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
  • Configurable: Customize hotkeys, model, transcription actions, and audio settings

🚀 Quick Start

Prerequisites

  • Windows 10/11
  • Microphone

Option 1: Download Portable App

  1. Download the latest release zip
  2. Extract the zip file
  3. 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

Add VAD support (prevents silence hallucinations):

pipx inject whisper-key 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 recognition
  • numpy - Numerical computing support
  • sounddevice - Audio recording
  • global-hotkeys - System-wide hotkey detection
  • pyperclip - Clipboard operations
  • ruamel.yaml - Configuration file parsing (YAML)
  • pyautogui - Key simulation for Ctrl+V auto-paste and auto-ENTER
  • pywin32 - Windows API access for window management
  • pystray - System tray integration
  • Pillow - Image processing for system tray icons
  • hf-xet - Cache management for Hugging Face models
  • ten-vad - Voice Activity Detection to prevent silent hallucinations

🎮 Basic Usage

  • Boot the app, the "tiny" model will download and start
  • Press Ctrl+Win to start recording
  • Speak into your microphone
  • Press Ctrl to stop recording and transcribe
  • The transcribed text is auto-pasted on your text cursor
  • Alternatively press Alt to stop recording, and
  • 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)
  • And much more

🔧 Troubleshooting

  • Check the log file app.log for detailed error messages
  • Delete the user settings file in %APPDATA%\Roaming\whisperkey\user_settings.yaml and restart to reset to defaults

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whisper_key_local-0.3.0.tar.gz (123.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whisper_key_local-0.3.0-py3-none-any.whl (125.3 kB view details)

Uploaded Python 3

File details

Details for the file whisper_key_local-0.3.0.tar.gz.

File metadata

  • Download URL: whisper_key_local-0.3.0.tar.gz
  • Upload date:
  • Size: 123.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for whisper_key_local-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f5739543591992372d0d6de2b5383935d2aad858629ed650b1edce44779e55dc
MD5 64ec1f1171c2a13ea220fe383be2256b
BLAKE2b-256 6187fd587e2fe4e3020b87c7eea783b467bcb122f306195d32efcdcf9683223a

See more details on using hashes here.

File details

Details for the file whisper_key_local-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for whisper_key_local-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6feb7b95c0dd9d8e7bb006fb3d96f31ec9b6e90c85bb3e27a158380080f40b6a
MD5 7eddde33798f89fa58bcb72b3d8ddc86
BLAKE2b-256 ec5eaf76263384074455fae929736d4e9880ae886f047f8821a3c97d4ad3d4b1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page