livekit-plugins-murf-bvc
Murf background voice cancellation for LiveKit Agents: keeps the participant who is talking to the agent and removes other voices and noise before VAD, turn detection and STT. Runs on CPU in the agent process.
from livekit.agents import room_io
from livekit.plugins import murf_bvc
await session.start(
room=ctx.room,
agent=agent,
room_options=room_io.RoomOptions(
audio_input=room_io.AudioInputOptions(noise_cancellation=murf_bvc.BVC()),
),
)
BVC() registers a native LiveKit audio filter (like livekit-plugins-noise-cancellation), so frames
are processed inside LiveKit's core without crossing into Python, and one value serves every
participant. On livekit versions without audio-filter plugins, or with native=False, it returns a
BVCProcessor instead; that processes one track, so pass a selector for multi-participant rooms:
noise_cancellation=lambda params: murf_bvc.BVC(native=False).
License
Pass the Murf license token as BVC(license_key=...) or set MURF_BVC_LICENSE. It is checked
offline (signature and expiry). Without a valid license the filter logs an error and passes audio
through unprocessed, delayed by the filter latency (10 ms at 16 kHz, about 13.6 ms at 24/48 kHz).
Options
restore=True: mixes back what was removed while only the caller is talking (speaker check every 0.5 s).normalize=True: brings the caller to a fixed level before the model.models_dir: override the bundled models.
Wheels: manylinux_2_28 x86_64 (x86-64-v3) and aarch64 (Graviton2+), macOS 11+ arm64 and
10.15+ x86_64. No ONNX Runtime or other native dependencies.
Metadata
Release files for livekit-plugins-murf-bvc 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details for livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_x86_64.whl |
| livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details for livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_aarch64.whl |
| livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details for livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_11_0_arm64.whl |
| livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_10_15_x86_64.whl | Python 3 | none | macOS 10.15+ x86-64 | Details for livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_10_15_x86_64.whl |
Total release size: 157.1 MB
Release files / livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_x86_64.whl
| Download URL | livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 39.2 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
f4b6c96b25906ca5393f241f0e63fc3556e9ceb23faffee1f0f0dadf0bcd370d
|
|
BLAKE2b-256 checksum How to use checksums |
77ecd5bd5d12a719e2acc1c0d97d1d8d1f918643628019ba1c860dd9177067fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logRelease files / livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_aarch64.whl
| Download URL | livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 39.2 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
c2aef8e7c9ba5babce46f050e6c3af7875174d3cc180fcf4e3705564f60e871d
|
|
BLAKE2b-256 checksum How to use checksums |
edcd65b753417fec39a35681d936e7e0168945795e1bef6c2f25af246eaaf052
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logRelease files / livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_11_0_arm64.whl
| Download URL | livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 39.5 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0dd7bb36e78111e2d4019bcef65b4852db256f24237a224694385fe010c4b41d
|
|
BLAKE2b-256 checksum How to use checksums |
30f16c025ae6219e118e5126a78d6a420bdc7dc8dbdc5ad1a7d8bff41ac5dff3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logRelease files / livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_10_15_x86_64.whl
| Download URL | livekit_plugins_murf_bvc-0.1.0-py3-none-macosx_10_15_x86_64.whl |
|---|---|
| Size | 39.2 MB |
| Tags | Python 3 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
3a8c7945bce9ff3f02b0cdb6fc50e3b21dd769dfa86fee6c0fd59f079346694f
|
|
BLAKE2b-256 checksum How to use checksums |
a4526880fc5ce8766740beb635ec27a524ff8acfe402b0ecad840476092ec736
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logSecurity for livekit-plugins-murf-bvc 0.1.0
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.
Full provenance
All 4 files in this release have been uploaded with provenance metadata.
Attestation for livekit_plugins_murf_bvc-0.1.0-py3-none-manylinux_2_28_x86_64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logA 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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.