Skip to main content

faster-whisper Hotkey

Ask DeepWiki

a minimalist push-to-talk style transcription tool built upon cutting-edge ASR models.

Hold the hotkey, Speak, Release ==> And baamm in your text field!

In the terminal, in a text editor, or even in the text chat of your online video game, anywhere!

Features

  • User-Friendly Interface: Allows users to set the input device, transcription model, compute type, device, and language directly through the menu.
  • Fast: Almost instant transcription, even on CPU when picking parakeet or canary.
  • LLM correction (experimental): Optionally try to repair broken transcriptions text via any OpenAI-compatible API endpoint.

Current models

To help with choosing your model, you can see their AA-AgentTalk score which is particularly relevant for our use case.

  • Qwen/Qwen3-ASR-1.7B-hf:

    • 30 languages
    • Transcription only
    • Automatic language recognition
    • CPU/GPU (a bit slow on CPU, as always, very fast on GPU)
  • ibm-granite/granite-speech-4.1-2b:

    • 6 source languages (en, de, es, fr, ja, pt)
    • Transcription and translation (bidirectional to/from English, plus English→Italian and English→Mandarin)
    • No automatic language recognition
    • Autoregressive with punctuation and capitalization
    • CPU/GPU
  • ibm-granite/granite-speech-4.1-2b-nar:

    • 5 languages
    • Transcription only
    • No automatic language recognition
    • Non-autoregressive --> faster than the above AR variant
    • No capitalization in output
    • CPU/GPU
  • ibm-granite/granite-speech-5.0-470m-turboctc-nc:

    • English only
    • Transcription only
    • Non-autoregressive --> very fast
    • CPU/GPU
  • CohereLabs/cohere-transcribe-03-2026:

    • 14 languages
    • Transcription only
    • Officially, no automatic language recognition, but it still works pretty great
    • Runs well on CPU
    • Quite smart, deals well with hesitation and stutters
  • nvidia/canary-1b-v2:

    • 25 languages
    • Transcription and translation (bidirectional to/from English)
    • No automatic language recognition
    • CPU/GPU Still usable on CPU
  • nvidia/parakeet-tdt-0.6b-v3:

    • 25 languages
    • Transcription only
    • Officially, no automatic language recognition, but it still works pretty great
    • Crazy fast even on CPU
  • mistralai/Voxtral-Mini-3B-2507:

    • 8 languages
    • Transcription only
    • Automatic language recognition
    • Smart (it even guesses when to put some quotes, etc.) and seems less error-prone for non English native speakers
    • GPU only
  • Systran/faster-whisper:

    • Many languages
    • Transcription only
    • CPU/GPU

Installation

see https://docs.astral.sh/uv/ for more information on uv. uv is fast :)

Requires Python 3.11.14

From PyPi

  • As a pip package:

    uv venv --python 3.11.14
    source .venv/bin/activate
    uv pip install faster-whisper-hotkey
    
  • or as an tool, so that you can run faster-whisper-hotkey from any venv:

    uv tool install faster-whisper-hotkey --python=3.11.14
    

From source

  1. Clone the repository:

    git clone https://github.com/blakkd/faster-whisper-hotkey
    cd faster-whisper-hotkey
    
  2. Install the package and dependencies:

  • as a pip package:

    uv venv --python 3.11.14
    source .venv/bin/activate
    uv pip install .
    
  • or as an uv tool:

    uv tool install .
    

Usage

  1. Run the tool using one of these methods:

    • If installed from PyPi or from source as a package/tool:

      faster-whisper-hotkey
      
    • Or using uv run (handles the venv and dependencies automatically):

      cd faster-whisper-hotkey
      uv run faster-whisper-hotkey
      
  2. Go through the menu steps.

  3. Once the model is loaded, focus on any text field.

  4. Then, simply press the hotkey (PAUSE, F4, F8 or INSERT) while you speak, release it when you're done, and see the magic happening!

When the script is running, you can forget it, the model will remain loaded, and it's ready to transcribe at any time.

Configuration File

The script automatically saves your settings to ~/.config/faster_whisper_hotkey/transcriber_settings.json.

Limitations

  • granite-nar and granite-turboctc: No punctuation or capitalization in output (by design of the non-autoregressive architecture). Use the autoregressive granite variant if you need punctuation.

  • Using window type detection to send appropriate key strokes, we unfortunately can't see "sub windows". So for example, the VSCodium/VSCode terminal isn't supported for now. No clue if we can workaround this.

  • Windows supported is not planned. That said, you can use eutychius's branch which seems working fine. See this comment for instructions.

Tips

  • If you you pick a multilingual faster-whisper model, and select en as source while speaking another language it will be translated to English, provided you speak for at least few seconds.
  • If you pick parakeet-tdt-0.6b-v3, you can even use multiple languages during your recording!
  • For models whose weights are natively bfloat16 (the precision menu marks the native one), you can still pick float32: it upcasts the weights, which costs extra memory, but is far faster on CPUs without good native bf16 support. If your transcriptions feel slow on CPU, try float32.

Acknowledgements

Many thanks to:

  • the developers of faster-whisper for providing such an efficient transcription inference engine
  • NVIDIA for their blazing fast parakeet and canary models
  • Mistral for their impressively accurate model Voxtral-Mini-3B model
  • Cohere for their cohere-transcribe-03-2026 model
  • IBM for their granite-speech models
  • Qwen for their Qwen3-ASR-1.7B model
  • and to all the contributors of the libraries I used

Also thanks to wgabrys88 and MohamedRashadthat for their huggingface spaces that have been helpful!

And to finish, a special mention to @siddhpant for their useful broo tool, who gave me a mic <3

Metadata

Release files for faster-whisper-hotkey 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for faster-whisper-hotkey 0.7.0
File Size Uploaded
faster_whisper_hotkey-0.7.0.tar.gz 66.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for faster-whisper-hotkey 0.7.0
File Interpreter ABI Platform
faster_whisper_hotkey-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 102.3 kB

Release files / faster_whisper_hotkey-0.7.0.tar.gz

Download URL faster_whisper_hotkey-0.7.0.tar.gz
Size 66.3 kB
Tags Source
SHA-256 checksum
How to use checksums
64dc2d70014a86ef6a8172016a32782eba6e6c69d8a5aa96e724aea998e42016
BLAKE2b-256 checksum
How to use checksums
96471292c5022e0d3e2c80623e6c95262048fc89a7295661097eee788edd44ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / faster_whisper_hotkey-0.7.0-py3-none-any.whl

Download URL faster_whisper_hotkey-0.7.0-py3-none-any.whl
Size 36.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bcc2e037b8dadc29d444cdbeeda5e6f53a81131dda3adb646c436376cab1363c
BLAKE2b-256 checksum
How to use checksums
260aa3f685da5df017e43763869906dd8e7480117caef165c5e73cc0bcd347fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release history Release notifications | RSS feed

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

This release

0.7.0 This release

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.0

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page