Skip to main content

Push-to-talk speech-to-text input using OpenAI Whisper

Project description

whisper-ptt

Push-to-talk speech-to-text. Hold a key to record, release to transcribe and type.

Usage

uvx whisper-ptt
uvx whisper-ptt --model base --key alt_r

Options

  • --model — Whisper model (tiny, base, small, medium, large). Default: base
  • --key — Hotkey name from pynput.keyboard.Key. Default: alt_r

macOS permissions

This tool needs two macOS permissions to work:

  • Accessibility — to listen for hotkey presses and type transcribed text into the active window.
  • Microphone — to record audio.

To grant accessibility access:

  1. Open System Settings > Privacy & Security > Accessibility
  2. Click the + button and add your terminal app (Terminal, iTerm2, VS Code, etc.)
  3. If already listed, toggle it off and back on

Microphone access is prompted automatically on first use.

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_ptt-1.0.2.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

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

whisper_ptt-1.0.2-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

Details for the file whisper_ptt-1.0.2.tar.gz.

File metadata

  • Download URL: whisper_ptt-1.0.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for whisper_ptt-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a0b5a9f00ee8bfe1ac7dc56d38e5bda13e2859d9e6f67c869ba9f5d871f86447
MD5 76aa62cd8615da2f84d7d4bafd9da86a
BLAKE2b-256 33e12f514b68160160b67ba69743f2512fcc94f95c4045c4ebaae15083758ecf

See more details on using hashes here.

File details

Details for the file whisper_ptt-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: whisper_ptt-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 2.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for whisper_ptt-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9f8003bdcd028ec9b6d9278de1178f6b36bc67264d9805a8b83bbd71c9ed6976
MD5 bed944c438eb862ddb083fc15978972c
BLAKE2b-256 3a6213afa5935c521a6392a79456fb52b3f7d9752277e66e1164d3471e4197ed

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