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.6.tar.gz (20.3 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.6-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: voxtus-0.1.6.tar.gz
  • Upload date:
  • Size: 20.3 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.6.tar.gz
Algorithm Hash digest
SHA256 208d27d0a120d7517e51cdf59e75fc8cd20dd6b364259cd0d7e513c68637dff0
MD5 837ddb1ee6b6b7602d901ad0f33340bd
BLAKE2b-256 0eaf76f69b70650ce8eb02e72111ad5e91be8b2bc7a5d65bc6603156ac6809c1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: voxtus-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 18.3 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b52f62048a17a1da52c1ee873e80854414b6de9638d08c63d2cfdea8f4d4a446
MD5 c3b457077bbf2ea35755cbb9997e9fa4
BLAKE2b-256 c32b4d48bc3c04b57465b643ca3461154c6f43c33bf61aeff354b1a21a0cce5d

See more details on using hashes here.

Provenance

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