[package]
name = "audio-cpp"
description = "audio.cpp(ggml 音频推理引擎)的高层安全 Rust 封装"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
[dependencies]
audio-cpp-sys = { workspace = true }
serde.workspace = true
serde_json.workspace = true
thiserror.workspace = true
[dev-dependencies]
symphonia = { workspace = true, features = [
"aac", "adpcm", "alac", "flac", "isomp4", "mp1", "mp2", "mp3",
"ogg", "pcm", "vorbis", "wav",
] }
hf-hub = { workspace = true }
[features]
default = ["core-models"]
prebuilt = ["audio-cpp-sys/prebuilt"]
core-models = ["audio-cpp-sys/core-models"]
full-models = ["audio-cpp-sys/full-models"]
custom-models = ["audio-cpp-sys/custom-models"]
model-citrinet-asr = ["audio-cpp-sys/model-citrinet-asr"]
model-fun-asr-nano = ["audio-cpp-sys/model-fun-asr-nano"]
model-hviske-asr = ["audio-cpp-sys/model-hviske-asr"]
model-kroko-asr = ["audio-cpp-sys/model-kroko-asr"]
model-nemotron-asr = ["audio-cpp-sys/model-nemotron-asr"]
model-nemotron-3-diar = ["audio-cpp-sys/model-nemotron-3-diar"]
model-parakeet-tdt = ["audio-cpp-sys/model-parakeet-tdt"]
model-qwen3-asr = ["audio-cpp-sys/model-qwen3-asr"]
model-sense-asr = ["audio-cpp-sys/model-sense-asr"]
model-vibevoice-asr = ["audio-cpp-sys/model-vibevoice-asr"]
model-moss = ["audio-cpp-sys/model-moss"]
model-moss-tts-v15 = ["audio-cpp-sys/model-moss-tts-v15"]
model-vieneu-v3-turbo = ["audio-cpp-sys/model-vieneu-v3-turbo"]
model-qwen3-tts = ["audio-cpp-sys/model-qwen3-tts"]
model-irodori-tts = ["audio-cpp-sys/model-irodori-tts"]
model-fish-audio = ["audio-cpp-sys/model-fish-audio"]
model-fish-drama3 = ["audio-cpp-sys/model-fish-drama3"]
model-demucs = ["audio-cpp-sys/model-demucs"]
model-roformer = ["audio-cpp-sys/model-roformer"]
model-sortformer-diar = ["audio-cpp-sys/model-sortformer-diar"]
model-sortformer-diar-v2 = ["audio-cpp-sys/model-sortformer-diar-v2"]
model-minimax-music3 = ["audio-cpp-sys/model-minimax-music3"]
model-soprano-tts = ["audio-cpp-sys/model-soprano-tts"]
model-echo-tts = ["audio-cpp-sys/model-echo-tts"]
model-voxcpm1 = ["audio-cpp-sys/model-voxcpm1"]
model-f5-tts = ["audio-cpp-sys/model-f5-tts"]
model-magpie-tts = ["audio-cpp-sys/model-magpie-tts"]
model-personaplex = ["audio-cpp-sys/model-personaplex"]
model-moss-voicegen = ["audio-cpp-sys/model-moss-voicegen"]
model-meanvc2 = ["audio-cpp-sys/model-meanvc2"]
model-mms-forced-aligner = ["audio-cpp-sys/model-mms-forced-aligner"]
model-qwen3-forced-aligner = ["audio-cpp-sys/model-qwen3-forced-aligner"]
model-audiosr = ["audio-cpp-sys/model-audiosr"]
model-controlfoley = ["audio-cpp-sys/model-controlfoley"]
model-firered-audio = ["audio-cpp-sys/model-firered-audio"]
model-fireredtts3 = ["audio-cpp-sys/model-fireredtts3"]
model-granite5asr = ["audio-cpp-sys/model-granite5asr"]
model-audio8-asr = ["audio-cpp-sys/model-audio8-asr"]
model-audio8-tts = ["audio-cpp-sys/model-audio8-tts"]
model-midashenglm-gen = ["audio-cpp-sys/model-midashenglm-gen"]
model-chatterbox-turbo = ["audio-cpp-sys/model-chatterbox-turbo"]
model-sanotts = ["audio-cpp-sys/model-sanotts"]
model-sopro-tts = ["audio-cpp-sys/model-sopro-tts"]
model-mira-tts = ["audio-cpp-sys/model-mira-tts"]
model-cosyvoice3 = ["audio-cpp-sys/model-cosyvoice3"]
model-breeze-tts = ["audio-cpp-sys/model-breeze-tts"]
model-vibeasr = ["audio-cpp-sys/model-vibeasr"]
model-moonshine-asr = ["audio-cpp-sys/model-moonshine-asr"]
model-niagara-asr = ["audio-cpp-sys/model-niagara-asr"]
model-kokoro-tts = ["audio-cpp-sys/model-kokoro-tts"]
model-builtin-audio-utils = ["audio-cpp-sys/model-builtin-audio-utils"]
model-yue2 = ["audio-cpp-sys/model-yue2"]
model-sheetsage2 = ["audio-cpp-sys/model-sheetsage2"]
model-canary-asr = ["audio-cpp-sys/model-canary-asr"]
model-cohere-asr = ["audio-cpp-sys/model-cohere-asr"]
model-moss-transcribe-diarize = ["audio-cpp-sys/model-moss-transcribe-diarize"]
model-pulsevad = ["audio-cpp-sys/model-pulsevad"]
model-apollo = ["audio-cpp-sys/model-apollo"]
model-universr = ["audio-cpp-sys/model-universr"]
model-zipvoice = ["audio-cpp-sys/model-zipvoice"]
model-auk = ["audio-cpp-sys/model-auk"]
model-confucius4-r2t2 = ["audio-cpp-sys/model-confucius4-r2t2"]
model-liveavatar = ["audio-cpp-sys/model-liveavatar"]
model-piper-tts = ["audio-cpp-sys/model-piper-tts"]
model-kitten-tts = ["audio-cpp-sys/model-kitten-tts"]
model-kitten-tts2 = ["audio-cpp-sys/model-kitten-tts2"]
model-kugelaudio = ["audio-cpp-sys/model-kugelaudio"]
model-maya1 = ["audio-cpp-sys/model-maya1"]
model-moss-ttsd = ["audio-cpp-sys/model-moss-ttsd"]
model-tone-color-vc = ["audio-cpp-sys/model-tone-color-vc"]
model-owsm = ["audio-cpp-sys/model-owsm"]
model-owsm-ctc = ["audio-cpp-sys/model-owsm-ctc"]
model-gigaam-asr = ["audio-cpp-sys/model-gigaam-asr"]
model-crisperwhisper = ["audio-cpp-sys/model-crisperwhisper"]
model-audio-flamingo = ["audio-cpp-sys/model-audio-flamingo"]
model-lfm2-audio = ["audio-cpp-sys/model-lfm2-audio"]
model-index-echo = ["audio-cpp-sys/model-index-echo"]
model-samsone = ["audio-cpp-sys/model-samsone"]
model-reuse = ["audio-cpp-sys/model-reuse"]
model-sam-audio = ["audio-cpp-sys/model-sam-audio"]
model-sidon = ["audio-cpp-sys/model-sidon"]
model-smart-turn = ["audio-cpp-sys/model-smart-turn"]
model-mossformer2 = ["audio-cpp-sys/model-mossformer2"]
model-tf-gridnet = ["audio-cpp-sys/model-tf-gridnet"]
model-firered-vad = ["audio-cpp-sys/model-firered-vad"]
model-ced = ["audio-cpp-sys/model-ced"]
model-ast-audioset = ["audio-cpp-sys/model-ast-audioset"]
model-micro-wake-word = ["audio-cpp-sys/model-micro-wake-word"]
model-sherpa-kws = ["audio-cpp-sys/model-sherpa-kws"]
model-hviske-asr-v6 = ["audio-cpp-sys/model-hviske-asr-v6"]
model-whistle-asr = ["audio-cpp-sys/model-whistle-asr"]
model-gradium-phonon = ["audio-cpp-sys/model-gradium-phonon"]
model-latentsync = ["audio-cpp-sys/model-latentsync"]
model-ming3-audio = ["audio-cpp-sys/model-ming3-audio"]
model-ming3-tts = ["audio-cpp-sys/model-ming3-tts"]
model-xtts-v2 = ["audio-cpp-sys/model-xtts-v2"]
model-plapre = ["audio-cpp-sys/model-plapre"]
model-open-wake-word = ["audio-cpp-sys/model-open-wake-word"]
model-earshot-vad = ["audio-cpp-sys/model-earshot-vad"]
model-nemotron-transcribe = ["audio-cpp-sys/model-nemotron-transcribe"]
model-lfm3-audio = ["audio-cpp-sys/model-lfm3-audio"]
model-magenta-realtime-2 = ["audio-cpp-sys/model-magenta-realtime-2"]
model-soulx-flashhead = ["audio-cpp-sys/model-soulx-flashhead"]
model-phonon2-asr = ["audio-cpp-sys/model-phonon2-asr"]
model-underdog-bark3 = ["audio-cpp-sys/model-underdog-bark3"]
model-haas-asr = ["audio-cpp-sys/model-haas-asr"]
model-lfm-d1-omni = ["audio-cpp-sys/model-lfm-d1-omni"]
model-pocket-tts-small = ["audio-cpp-sys/model-pocket-tts-small"]
model-realtime-reuse = ["audio-cpp-sys/model-realtime-reuse"]
cuda = ["audio-cpp-sys/cuda"]
hip = ["audio-cpp-sys/hip"]
vulkan = ["audio-cpp-sys/vulkan"]
metal = ["audio-cpp-sys/metal"]
openmp = ["audio-cpp-sys/openmp"]
native = ["audio-cpp-sys/native"]
[lints]
workspace = true