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.4.tar.gz (17.5 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.4-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: voxtus-0.1.4.tar.gz
  • Upload date:
  • Size: 17.5 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.4.tar.gz
Algorithm Hash digest
SHA256 951dc316a5c8f5d33bd4a791c39fcd6f6991e6aa0953cd038d4e79c0cbeb7048
MD5 4e1be0b2eae836365547ce544787d4ca
BLAKE2b-256 68eac0c36355f81c0597684660171a1676180400d1dfb6b9d4d035365395cd40

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxtus-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: voxtus-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 17.4 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 15d0b58506ebc16beaac86927ebc204b79bb90208ffc5f63feb9d61df9eff7b1
MD5 a74367cfa8444c162483f2266614c250
BLAKE2b-256 806f4843e4f208d733c4b6248b16875ea9f6162ef43d3fa0a72b3d2c26029f5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxtus-0.1.4-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