Skip to main content

Transcribe Internet videos and media files to text using faster-whisper

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

🗣️ Voxtus

Voxtus is a command-line tool for transcribing Internet videos and media files to text using faster-whisper.

It supports .mp3 files and can download, transcribe, and optionally retain the original audio. It's built in Python and installable as a proper CLI via PyPI or from source.


⚙️ Installation

1. Install system dependency: ffmpeg

Voxtus uses ffmpeg under the hood to extract audio from video files.

macOS:

brew install ffmpeg

Ubuntu/Debian:

sudo apt update && sudo apt install ffmpeg

2. Recommended for end users (via pipx)

pipx install voxtus

After that, simply run:

voxtus --help

🧪 For contributors / running from source

git clone https://github.com/johanthoren/voxtus.git
cd voxtus
brew install uv         # or: pip install uv
uv venv
source .venv/bin/activate
uv pip install .

Then run:

voxtus --help

🧪 Examples

# Transcribe a YouTube video to myfile.txt
voxtus -n myfile https://www.youtube.com/watch?v=abc123

# Transcribe and show output live
voxtus -v https://youtu.be/example

# Transcribe a local mp3 file and keep the audio
voxtus -k -n interview recording.mp3

# Output to a custom folder
voxtus -n meeting -o transcripts https://youtu.be/abc123

🔧 Options

Option Description
-v, --verbose Print each line of transcription to stdout
-k, --keep Retain the downloaded or copied audio file
-n <name> Base name for transcript/audio output (no extension)
-o <dir> Output directory (default: current working directory)
-f, --force Overwrite existing transcript without prompt

📦 Packaging

Voxtus is structured as a proper Python CLI package using pyproject.toml with a voxtus entry point.

After installation (via pip or pipx), the voxtus command is available directly from your shell.


🔐 License

Licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).

See LICENSE or visit AGPL-3.0 for more.


🔗 Project Links

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

voxtus-0.1.7.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

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

voxtus-0.1.7-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file voxtus-0.1.7.tar.gz.

File metadata

  • Download URL: voxtus-0.1.7.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for voxtus-0.1.7.tar.gz
Algorithm Hash digest
SHA256 146a4faa004cfe5712d2cb4fdc7af477ac04be1ba8f7602c320e4da858639f11
MD5 90f540cdc8509cc652fcea6640ffac51
BLAKE2b-256 2e53d6cd0485b6aafd8e472175f3e25574294bf8b7997e2b832b105ff3f93572

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxtus-0.1.7.tar.gz:

Publisher: publish.yml on johanthoren/voxtus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxtus-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: voxtus-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for voxtus-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 523ef1194c110519773dc3955c73379cc8b494e1cf24e87677e2a432c5331b72
MD5 4d42f0ef276b09bae663922d42254984
BLAKE2b-256 0054c6a8f04de222d508c28773be302114bb6afb7513139b41173497c69ccee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxtus-0.1.7-py3-none-any.whl:

Publisher: publish.yml on johanthoren/voxtus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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