Skip to main content

Command-line interface for voice recording and GPU-accelerated transcription.

Project description

voicepad

Terminal interface for VoicePad — record audio and transcribe it locally with a single keypress.

Install

# Run without installing
uvx voicepad

# Install permanently
uv tool install voicepad

Usage

voicepad

That's it. On first run, the interactive TUI opens an onboarding flow so you can choose a microphone and a starter Whisper model before the first download begins.

Key Action
Space Start / stop recording
c Copy transcription to clipboard
Tab Switch tabs (Record / History / Settings)
q Quit

Configuration

Settings are stored at ~/.config/voicepad/voicepad.yaml and can be changed from the Settings tab inside the app. Some advanced options remain config-only.

transcription_model: turbo
transcription_device: auto
transcription_compute_type: auto
input_device_index: null
recordings_path: ~/.config/voicepad/data/recordings
markdown_path: ~/.config/voicepad/data/markdown

# Streaming / chunking
min_chunk_s: 15.0
max_chunk_s: 29.0
overlap_s: 0.5
silence_threshold_ms: 1000
min_fresh_speech_duration_s: 0.25

# Inference cleanup / prompting
initial_prompt: "Hello. This is a transcription with proper punctuation, capitalization, and grammar."
text_postprocessing_enabled: false
no_speech_threshold: 0.6
hallucination_max_repetitions: 3

# VAD tuning
vad_threshold: 0.5
vad_min_speech_duration_ms: 250
vad_speech_pad_ms: 30

The UI intentionally exposes a short curated model list for most users. If you want advanced model IDs or lower-level transcription tuning, edit voicepad.yaml directly.

Documentation

voicepad.hyperoot.dev

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

voicepad-0.2.1.tar.gz (51.7 kB view details)

Uploaded Source

Built Distribution

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

voicepad-0.2.1-py3-none-any.whl (73.3 kB view details)

Uploaded Python 3

File details

Details for the file voicepad-0.2.1.tar.gz.

File metadata

  • Download URL: voicepad-0.2.1.tar.gz
  • Upload date:
  • Size: 51.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for voicepad-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b556c50b0c33670e6f9257c575a7c35d1a515d27ad546fdfe5f93f3cdbeaeda4
MD5 983001d6dd2a311d1cbecc7cd9f6b188
BLAKE2b-256 3aca0ce8321084b8835e8c50f3cfaec0be290dae411c52a7a8353dc12fb9f2b4

See more details on using hashes here.

File details

Details for the file voicepad-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: voicepad-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 73.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for voicepad-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5407432aa1e1119ed632145e569c38277dbc5c7861061181300bbc88b572de24
MD5 255429c6839cbdd371aeacb81aba0bc5
BLAKE2b-256 e4d523cdac5a0cf3b86a04498affe52ffb2c5fbc3350ac3d9caf15f20f6c670a

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