Cargo Features

voirs-sdk has no features set by default.

[dependencies]
voirs-sdk = { version = "0.1.0-alpha.3", features = ["gpu", "onnx", "wasm", "http", "cloud", "plugins", "emotion", "cloning", "conversion", "singing", "spatial", "realtime-conversion", "streaming-conversion", "voice-cloning", "advanced-emotions", "all-features"] }
gpu all-features?

Enables gpu of voirs-acoustic, voirs-cloning, voirs-conversion, and voirs-vocoder

voirs-acoustic:

On macOS, use Metal; on Linux/Windows would use cuda

onnx all-features?

Enables onnx of voirs-acoustic, voirs-cloning, and voirs-vocoder

wasm = console_error_panic_hook, js-sys, wasm-bindgen, wasm-bindgen-futures, wasm-logger, web-sys

Affects voirs-sdk::wasm

http all-features? = axum, tower, tower-http

Affects voirs-sdk::http

cloud all-features? = aes-gcm, bincode, flate2, sha2, zstd

Affects voirs-sdk::cloud

plugins all-features? = libloading, wasmtime

Affects registry::WasmPluginWrapper, registry::NativePluginWrapper

emotion advanced-emotions? all-features? = voirs-emotion

Advanced voice features

Affects voirs-sdk::emotion

cloning all-features? voice-cloning? = voirs-cloning

Affects voirs-sdk::cloning

conversion all-features? realtime-conversion? streaming-conversion? = voirs-conversion

Affects voirs-sdk::conversion

singing

Affects voirs-sdk::singing

spatial = voirs-spatial

Affects voirs-sdk::spatial

realtime-conversion = conversion

Enables real-time of voirs-conversion

streaming-conversion = conversion

Enables streaming of voirs-conversion

voice-cloning = cloning

Complete feature sets

Enables acoustic-integration of voirs-cloning

advanced-emotions = emotion

Enables acoustic-integration of voirs-emotion

New advanced features

all-features = cloning, cloud, conversion, emotion, gpu, http, onnx, plugins

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

voirs-emotion advanced-emotions? emotion?
voirs-cloning cloning? gpu? onnx? voice-cloning?
voirs-conversion conversion? gpu? realtime-conversion? streaming-conversion?
voirs-spatial spatial?
wasm-bindgen wasm?

Enables wasm-bindgen

Web Integration dependencies

wasm-bindgen-futures wasm?
web-sys wasm?
js-sys wasm?
console_error_panic_hook wasm?
wasm-logger wasm?
axum http?
tower http?
tower-http http?
flate2 cloud?

Enables flate2

Cloud Integration dependencies

zstd cloud?
sha2 cloud?
aes-gcm cloud?
bincode cloud?

Enables bincode ^2.0.1

libloading plugins?

Enables libloading ^0.8

Plugin loading dependencies

wasmtime plugins?

Enables wasmtime ^37.0.3