ThreadAbort/IndexTTS-Rust
77
1[package]2name = "indextts"3version = "0.1.0"4edition = "2021"5description = "High-performance Text-to-Speech engine in pure Rust - converted from IndexTTS Python"6authors = ["IndexTTS Team"]7license = "MIT"8keywords = ["tts", "speech-synthesis", "audio", "ml", "deep-learning"]9categories = ["multimedia::audio", "science"]10 11[[bin]]12name = "indextts"13path = "src/main.rs"14 15[lib]16name = "indextts"17path = "src/lib.rs"18 19[dependencies]20# Core ML/Inference21ort = { version = "2.0.0-rc.4", features = ["load-dynamic"] }22safetensors = "0.4"23ndarray = { version = "0.15", features = ["rayon"] }24 25# Audio Processing26hound = "3.5"27dasp_signal = "0.11"28dasp_sample = "0.11"29rustfft = "6.2"30realfft = "3.3"31rubato = "0.15"32 33# Text Processing34tokenizers = "0.19"35unicode-segmentation = "1.11"36regex = "1.10"37lazy_static = "1.5"38jieba-rs = "0.7"39 40# CLI & Configuration41clap = { version = "4.5", features = ["derive"] }42serde = { version = "1.0", features = ["derive"] }43serde_json = "1.0"44serde_yaml = "0.9"45toml = "0.8"46config = "0.14"47 48# Async & Parallelism49rayon = "1.10"50tokio = { version = "1.38", features = ["full"] }51 52# Utilities53anyhow = "1.0"54thiserror = "1.0"55log = "0.4"56env_logger = "0.11"57indicatif = "0.17"58bytemuck = { version = "1.16", features = ["derive"] }59num-complex = "0.4"60num-traits = "0.2"61rand = "0.8"62num_cpus = "1.16"63 64# HTTP/Download65reqwest = { version = "0.12", features = ["blocking", "json"] }66sha2 = "0.10"67hex = "0.4"68 69[dev-dependencies]70criterion = "0.5"71tempfile = "3.10"72 73[profile.release]74opt-level = 375lto = true76codegen-units = 177strip = true78 79[profile.dev]80opt-level = 181 82[[bench]]83name = "mel_spectrogram"84harness = false85 86[[bench]]87name = "inference"88harness = false89 