Skip to main content

Voice transcription tool using Groq API with global hotkeys

Project description

Whisper Assistant

Voice-to-text tool powered by Groq's Whisper API. Press a hotkey, speak, and get instant transcription.

Get Started

Requires macOS and uv.

# Install portaudio (required for audio recording)
brew install portaudio

# Run the setup wizard
uvx whisper-assistant init

The wizard will:

  1. Ask for your Groq API key (free)
  2. Configure hotkeys and preferences
  3. Start the background daemon

Where files are stored (XDG Base Directory Specification):

Path Contents
~/.config/whisper-assistant/config.env API key, hotkeys, preferences
~/.local/share/whisper-assistant/history/ Audio recordings & transcriptions
~/.local/state/whisper-assistant/logs/ Log files
~/.local/state/whisper-assistant/daemon.pid Daemon process ID

Usage

# Daemon control
whisper-assistant start
whisper-assistant stop
whisper-assistant restart
whisper-assistant status

# View logs
whisper-assistant logs
whisper-assistant logs --stderr

# Configuration
whisper-assistant config show
whisper-assistant config edit

# History
whisper-assistant history list
whisper-assistant history play 1      # play most recent recording
whisper-assistant history transcribe 1  # re-transcribe most recent

# Transcribe any audio file
whisper-assistant transcribe /path/to/audio.wav

Default hotkeys:

  • Ctrl+Shift+1 — Toggle recording (press to start, press again to stop and transcribe)
  • Ctrl+Shift+2 — Retry last transcription
  • Ctrl+Shift+3 — Cancel recording

Config location: ~/.config/whisper-assistant/config.env

Contributing

PRs welcome. For major changes, open an issue first.

git clone https://github.com/Futhark-AS/whisper_assistant.git
cd whisper_assistant
uv sync
uv run whisper-assistant --help

MIT License

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_assistant-0.1.10.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

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

whisper_assistant-0.1.10-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file whisper_assistant-0.1.10.tar.gz.

File metadata

  • Download URL: whisper_assistant-0.1.10.tar.gz
  • Upload date:
  • Size: 39.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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_assistant-0.1.10.tar.gz
Algorithm Hash digest
SHA256 de1925038b0d278bebfdcecf9b9eaf63c84c066bbf214767ace97abe6af3b59b
MD5 e697cfcdf1a85efd60fa120fda05448e
BLAKE2b-256 e3ba1f82cbb69bb20297e7801ed8b51e8ca493f4529d0e58534a0ba942467bc3

See more details on using hashes here.

File details

Details for the file whisper_assistant-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: whisper_assistant-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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_assistant-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 dd03ede9cad9462a6f1049f261c163cd9db8eb04556eb0008d44e79ae46943a4
MD5 221af664bc19f3176120086bcb54f264
BLAKE2b-256 07d795afcf4a1ab1e89d891304daa2df4a1661666e877934b0cd35e617cb8a16

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