Skip to main content

PyPI version

voice-remover

Local vocal removal and audio source separation.

Requirements

  • Python 3.11–3.14
  • FFmpeg (brew install ffmpeg / apt install ffmpeg)

Model weights download automatically on first run from Hugging Face (felipeinfantino/voice-remover). Cached at ~/.cache/voice-remover/models/.

Install

pip install voice-remover

Usage

voice-remover "track.mp3" ./outputs/
voice-remover "track.mp3" ./outputs/ --device cuda
voice-remover "track.mp3" ./outputs/ --device mps

Output files are saved as <track>_no_vocals.mp3 in the specified directory.

Arguments

Argument Description
input_file Path to the input audio file
output_dir Directory where the output MP3 will be saved

Options

Flag Default Description
--device cpu Inference device: cpu, cuda, mps

Development

git clone https://github.com/felipeinfantino/voice-remover
cd voice-remover
poetry install
poetry run voice-remover "track.mp3" ./outputs/

Extending with new pagackage

poetry add [packagename]

#check the cli is still working
poetry run voice-remover "track.mp3" ./outputs/

# Verify lockfile is clean
poetry lock

# Bump version
poetry version patch   # or minor / major

Git build versioning

Let x.y.z be the new bumped version:

git tag v[x.y.z]
git push origin main --tags

License

MIT

Metadata

Release files for voice-remover 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for voice-remover 0.1.6
File Size Uploaded Provenance
voice_remover-0.1.6.tar.gz 7.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for voice-remover 0.1.6
File Interpreter ABI Platform
voice_remover-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 18.4 kB

Release files / voice_remover-0.1.6.tar.gz

Download URL voice_remover-0.1.6.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
13dc29e23defdbe601357292ac52db2c45b337214c1ce1ef437704e3b200dc56
BLAKE2b-256 checksum
How to use checksums
903e3d7dd8640626f658671268f9dadf42d5604e1a187cd24c1454f418df8c0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.11.15 Linux/6.14.0-1017-azure

Release files / voice_remover-0.1.6-py3-none-any.whl

Download URL voice_remover-0.1.6-py3-none-any.whl
Size 10.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
317c98d0d4ec91efa5229b3cad76f92021832b0ebee79540d75bfb2dbac6206f
BLAKE2b-256 checksum
How to use checksums
495676a9e1de089864feeb6713c6f5b98ce7687635e5027d4e83861503a78993
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.11.15 Linux/6.14.0-1017-azure

Security for voice-remover 0.1.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page