Arctan Voice Isolation for voice agents
Project description
Arctan Voice Isolation SDK
Arctan Voice Isolation is a native Rust SDK with Python bindings for realtime speech enhancement. Authentication, encrypted model delivery, inference, telemetry, and processor lifecycle are implemented in Rust. The Python package contains a small public facade over the private PyO3 extension.
Install
pip install arctan-vi
Set ARCTAN_SDK_KEY, or pass license_key= when constructing a model or
processor. Version 0.8.0 supports CPython 3.10-3.14 on Linux x86_64 with glibc
2.28 or newer, macOS arm64, and Windows x64.
Process audio
import numpy as np
from arctan import Processor, ProcessorConfig
processor = Processor(
config=ProcessorConfig(sample_rate=16_000, num_channels=1),
)
audio = np.zeros((1, 160), dtype=np.float32)
enhanced = processor.process(audio)
processor.close()
Share one Model across processors for concurrent streams. Calls to a single
processor remain ordered; separate processors execute concurrently.
from arctan import Model, Processor, ProcessorConfig
model = Model()
config = ProcessorConfig(sample_rate=48_000, num_channels=1)
left = Processor(model, config=config)
right = Processor(model, config=config)
The public core imports remain:
from arctan import Model, Processor, ProcessorAsync, ProcessorConfig
Framework adapters
Adapters are version-matched companion wheels installed through extras:
pip install "arctan-vi[livekit]"
pip install "arctan-vi[pipecat]"
The 0.7.2 import paths remain supported:
from arctan.livekit import arctan_enhancer
from arctan.pipecat import arctan_enhancer
Direct imports are also available:
from arctan.livekit.arctan_enhancer import ArctanNoiseCanceller, noise_canceller
from arctan.pipecat.arctan_enhancer import ArctanAudioFilter
Native integrations
The supported native interface is the versioned arctan_core_* C ABI in
crates/arctan-c-api/arctan_core.h. The old standalone libarctan_nc and
arctan_vi_* ABI are not part of the 0.8 release.
Development
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 Distributions
Built Distributions
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 arctan_vi-0.8.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b219eeff45f27b33f49c951159419e4802c6078c78d960ff2e8b29a61da6ad0
|
|
| MD5 |
29648b9b89f4759719b551675b7493ad
|
|
| BLAKE2b-256 |
0d2536a48acf7c3980b58dab8494e7f34479e22031d243d1d3cdbe8f0d18bcde
|
File details
Details for the file arctan_vi-0.8.0-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.2 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
986e9a30d582e2cf2b6ac9ec784f5e500177eb3b055d2b424610493a3f3967be
|
|
| MD5 |
b9f5683b4c4d0aec68b385315d3c25a7
|
|
| BLAKE2b-256 |
962be892af0a6c47612c4160a7c2f7199187860dcf76a7067ecf4944e0653e94
|
File details
Details for the file arctan_vi-0.8.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3b6beba54bb78c31a01853d94b08acc496f93a0a8cd59f7e31b520769ed8cac
|
|
| MD5 |
33c09e10c2f9c2a772159cd68e99ebc3
|
|
| BLAKE2b-256 |
7ef117b6db0cbfe18a806b2252d14e0811862a90192944f15c253e9b291ef94e
|
File details
Details for the file arctan_vi-0.8.0-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68a6ce6aaae5e2efa2303bbb612687b5fb6e5e2fcd77dcfe6b353e1743df33b4
|
|
| MD5 |
019e06daef059fd89627ef837beed188
|
|
| BLAKE2b-256 |
7d83004c7474cebe5c58debaa4c5bd622a08ac0d3f320f8297703a1103384768
|
File details
Details for the file arctan_vi-0.8.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de3928c71ce2c6f8148acf91d9a0d26cc2787063508aced78bbd1909c512eee8
|
|
| MD5 |
7292da946d5b1a838daad0cd8377108a
|
|
| BLAKE2b-256 |
22ac97a2f9627310c62622c6e67956873a8af2f23cf46883375d18023ac5ffda
|
File details
Details for the file arctan_vi-0.8.0-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35313fa0cde44513092a591ef4a3648e1f33f9a8be73a19b452a5393d3ef2adb
|
|
| MD5 |
e1f518c2c419b5aab3b765bb4f19d541
|
|
| BLAKE2b-256 |
ae128a5a171254fe6099cfa57e6cf7613498b7b4011e5e991b37932179b3f20d
|
File details
Details for the file arctan_vi-0.8.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff247a317261a52b6820eab34188d8f6a171f90349a373ae15950f13141a79fb
|
|
| MD5 |
80bb6efcf7451c5d3324b23f637189ad
|
|
| BLAKE2b-256 |
b952e15470262590beba4370a59a36d0771abb16c70be1edaa086780fa2fe4b3
|
File details
Details for the file arctan_vi-0.8.0-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.2 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ccd8bb23af2be74ddefc8514b3110cbfe6603570c912ec2b6d811567b27149b
|
|
| MD5 |
e987d737e8d9ffb4a4fbf4efdd83708a
|
|
| BLAKE2b-256 |
6f17188a368c6fbcfffc1b3cffe2e362afb57001137ffba566c50239c9fcea2e
|
File details
Details for the file arctan_vi-0.8.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ca1e035f9c37101e7bcd3bf442b59a35315fc6573b18a15cf7154d20a9008a0
|
|
| MD5 |
d92cc992cbb7722163bbb908f52fa816
|
|
| BLAKE2b-256 |
a572ed22e5211cd83765d785b0fc80dc1bc71ad7b966c0a9c7b127f7e4f2284a
|
File details
Details for the file arctan_vi-0.8.0-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: arctan_vi-0.8.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9559c1c992efc0b51f8079e6a4700134e03d2dbebd0fd5885721a45dc95dc07
|
|
| MD5 |
9dde2fcd31289232e701b10fefc287b4
|
|
| BLAKE2b-256 |
f30178aa157242cb42389c4668814a0236ca60793dbf1c7389100402db0afd55
|