Skip to main content

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)

Table of built distributions (wheels) for livekit-plugins-murf-bvc 0.1.0
File Actions
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 log

Release 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 log

Release 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 log

Release 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 log

Security 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.

Select from 4 files

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 log

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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