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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voxtus-0.1.9.tar.gz.
File metadata
- Download URL: voxtus-0.1.9.tar.gz
- Upload date:
- Size: 25.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a6f180c3df6504f7de85f69c2fd12cb09fbf0b42f80da3933eb035570131a33
|
|
| MD5 |
83b0b11d30b6c54f48858adb0e499148
|
|
| BLAKE2b-256 |
76bfe15ea383b201e1cb1dc722eb110f83fb466152e18503211447ad2b94a6d2
|
Provenance
The following attestation bundles were made for voxtus-0.1.9.tar.gz:
Publisher:
publish.yml on johanthoren/voxtus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxtus-0.1.9.tar.gz -
Subject digest:
7a6f180c3df6504f7de85f69c2fd12cb09fbf0b42f80da3933eb035570131a33 - Sigstore transparency entry: 220858267
- Sigstore integration time:
-
Permalink:
johanthoren/voxtus@13763a628fe6ce788ec493955f0901564acf6382 -
Branch / Tag:
refs/tags/0.1.9 - Owner: https://github.com/johanthoren
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@13763a628fe6ce788ec493955f0901564acf6382 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxtus-0.1.9-py3-none-any.whl.
File metadata
- Download URL: voxtus-0.1.9-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3fa46ff7b263569266334da6c7fdc17ab8698d9a8533e02efa99938e244e207
|
|
| MD5 |
a7544a5181dfabc141fb579e479f18ef
|
|
| BLAKE2b-256 |
926477a75909fa58842de2882eb0c8615357eb61f5321af8a934117a8741d1e0
|
Provenance
The following attestation bundles were made for voxtus-0.1.9-py3-none-any.whl:
Publisher:
publish.yml on johanthoren/voxtus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxtus-0.1.9-py3-none-any.whl -
Subject digest:
c3fa46ff7b263569266334da6c7fdc17ab8698d9a8533e02efa99938e244e207 - Sigstore transparency entry: 220858271
- Sigstore integration time:
-
Permalink:
johanthoren/voxtus@13763a628fe6ce788ec493955f0901564acf6382 -
Branch / Tag:
refs/tags/0.1.9 - Owner: https://github.com/johanthoren
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@13763a628fe6ce788ec493955f0901564acf6382 -
Trigger Event:
push
-
Statement type: