Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

arctan_vi-0.8.0-cp314-cp314-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.14Windows x86-64

arctan_vi-0.8.0-cp314-cp314-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

arctan_vi-0.8.0-cp313-cp313-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.13Windows x86-64

arctan_vi-0.8.0-cp313-cp313-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

arctan_vi-0.8.0-cp312-cp312-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.12Windows x86-64

arctan_vi-0.8.0-cp312-cp312-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

arctan_vi-0.8.0-cp311-cp311-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.11Windows x86-64

arctan_vi-0.8.0-cp311-cp311-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

arctan_vi-0.8.0-cp310-cp310-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.10Windows x86-64

arctan_vi-0.8.0-cp310-cp310-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Hashes for arctan_vi-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4b219eeff45f27b33f49c951159419e4802c6078c78d960ff2e8b29a61da6ad0
MD5 29648b9b89f4759719b551675b7493ad
BLAKE2b-256 0d2536a48acf7c3980b58dab8494e7f34479e22031d243d1d3cdbe8f0d18bcde

See more details on using hashes here.

File details

Details for the file arctan_vi-0.8.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arctan_vi-0.8.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 986e9a30d582e2cf2b6ac9ec784f5e500177eb3b055d2b424610493a3f3967be
MD5 b9f5683b4c4d0aec68b385315d3c25a7
BLAKE2b-256 962be892af0a6c47612c4160a7c2f7199187860dcf76a7067ecf4944e0653e94

See more details on using hashes here.

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

Hashes for arctan_vi-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a3b6beba54bb78c31a01853d94b08acc496f93a0a8cd59f7e31b520769ed8cac
MD5 33c09e10c2f9c2a772159cd68e99ebc3
BLAKE2b-256 7ef117b6db0cbfe18a806b2252d14e0811862a90192944f15c253e9b291ef94e

See more details on using hashes here.

File details

Details for the file arctan_vi-0.8.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arctan_vi-0.8.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68a6ce6aaae5e2efa2303bbb612687b5fb6e5e2fcd77dcfe6b353e1743df33b4
MD5 019e06daef059fd89627ef837beed188
BLAKE2b-256 7d83004c7474cebe5c58debaa4c5bd622a08ac0d3f320f8297703a1103384768

See more details on using hashes here.

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

Hashes for arctan_vi-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de3928c71ce2c6f8148acf91d9a0d26cc2787063508aced78bbd1909c512eee8
MD5 7292da946d5b1a838daad0cd8377108a
BLAKE2b-256 22ac97a2f9627310c62622c6e67956873a8af2f23cf46883375d18023ac5ffda

See more details on using hashes here.

File details

Details for the file arctan_vi-0.8.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arctan_vi-0.8.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35313fa0cde44513092a591ef4a3648e1f33f9a8be73a19b452a5393d3ef2adb
MD5 e1f518c2c419b5aab3b765bb4f19d541
BLAKE2b-256 ae128a5a171254fe6099cfa57e6cf7613498b7b4011e5e991b37932179b3f20d

See more details on using hashes here.

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

Hashes for arctan_vi-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ff247a317261a52b6820eab34188d8f6a171f90349a373ae15950f13141a79fb
MD5 80bb6efcf7451c5d3324b23f637189ad
BLAKE2b-256 b952e15470262590beba4370a59a36d0771abb16c70be1edaa086780fa2fe4b3

See more details on using hashes here.

File details

Details for the file arctan_vi-0.8.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arctan_vi-0.8.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ccd8bb23af2be74ddefc8514b3110cbfe6603570c912ec2b6d811567b27149b
MD5 e987d737e8d9ffb4a4fbf4efdd83708a
BLAKE2b-256 6f17188a368c6fbcfffc1b3cffe2e362afb57001137ffba566c50239c9fcea2e

See more details on using hashes here.

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

Hashes for arctan_vi-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6ca1e035f9c37101e7bcd3bf442b59a35315fc6573b18a15cf7154d20a9008a0
MD5 d92cc992cbb7722163bbb908f52fa816
BLAKE2b-256 a572ed22e5211cd83765d785b0fc80dc1bc71ad7b966c0a9c7b127f7e4f2284a

See more details on using hashes here.

File details

Details for the file arctan_vi-0.8.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arctan_vi-0.8.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9559c1c992efc0b51f8079e6a4700134e03d2dbebd0fd5885721a45dc95dc07
MD5 9dde2fcd31289232e701b10fefc287b4
BLAKE2b-256 f30178aa157242cb42389c4668814a0236ca60793dbf1c7389100402db0afd55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page