[package]
edition = "2021"
name = "asr-features"
version = "0.1.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "ASR feature extraction and cache warming utilities"
readme = "README.md"
license = "MIT"
[features]
audio-decode = [
"dep:anyhow",
"dep:ffmpeg-next",
"dep:log",
"dep:opus-decoder",
"dep:symphonia",
"dep:tempfile",
]
bundled-ffmpeg = [
"audio-decode",
"ffmpeg-next/build",
]
cli = [
"frontend",
"audio-decode",
"dep:arrow",
"dep:clap",
"dep:csv",
"dep:env_logger",
"dep:log",
"dep:parquet",
"dep:rayon",
"dep:serde_json",
]
default = []
frontend = [
"dep:anyhow",
"dep:audioadapter-buffers",
"dep:log",
"dep:rubato",
"dep:rustfft",
"dep:sha2",
]
python = [
"frontend",
"dep:anyhow",
"dep:arrow",
"dep:numpy",
"dep:parquet",
"dep:pyo3",
"dep:rayon",
]
[lib]
name = "asr_features"
crate-type = [
"rlib",
"cdylib",
]
path = "src/lib.rs"
[[bin]]
name = "asr-features"
path = "src/main.rs"
required-features = ["cli"]
[dependencies.anyhow]
version = "1.0"
optional = true
[dependencies.arrow]
version = "56"
optional = true
[dependencies.audioadapter-buffers]
version = "3.0"
optional = true
[dependencies.clap]
version = "4.5"
features = ["derive"]
optional = true
[dependencies.csv]
version = "1.4"
optional = true
[dependencies.env_logger]
version = "0.11"
optional = true
[dependencies.ffmpeg-next]
version = "8.1"
features = [
"codec",
"format",
"software-resampling",
]
optional = true
default-features = false
[dependencies.log]
version = "0.4"
optional = true
[dependencies.numpy]
version = "0.28"
optional = true
[dependencies.opus-decoder]
version = "0.1.1"
optional = true
[dependencies.parquet]
version = "56"
features = ["arrow"]
optional = true
[dependencies.pyo3]
version = "0.28"
features = [
"abi3-py310",
"extension-module",
]
optional = true
[dependencies.rayon]
version = "1.11"
optional = true
[dependencies.rubato]
version = "2.0"
optional = true
[dependencies.rustfft]
version = "6.4"
optional = true
[dependencies.serde_json]
version = "1.0"
optional = true
[dependencies.sha2]
version = "0.10"
optional = true
[dependencies.symphonia]
version = "0.5"
features = [
"aac",
"flac",
"isomp4",
"mp3",
"ogg",
"pcm",
"vorbis",
"wav",
]
optional = true
default-features = false
[dependencies.tempfile]
version = "3.23"
optional = true
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1
panic = "abort"
strip = "symbols"