ftts-cli 0.1.10

franken_tts CLI: pure-Rust Qwen3-TTS voice synthesis (`ftts say`), no Python, no GPU
[package]
name = "ftts-cli"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license-file.workspace = true
repository.workspace = true
description = "franken_tts CLI: pure-Rust Qwen3-TTS voice synthesis (`ftts say`), no Python, no GPU"
keywords = ["tts", "speech", "qwen", "voice", "audio"]
categories = ["multimedia::audio"]
autobins = false

[features]
# Multi-minute real-model integration batteries are opt-in. `scripts/check.sh --ultra` enables
# this feature; ordinary `cargo test` remains a bounded edit-loop gate even when weights exist.
ultra-tests = []

[dependencies]
clap = { version = "4.5", features = ["derive"] }
ctrlc = { version = "3.5.2", features = ["termination"] }
ftts-artifacts = { path = "../ftts-artifacts", version = "0.1.10" }
ftts-core = { path = "../ftts-core", version = "0.1.10" }
ftts-kernels = { path = "../ftts-kernels", version = "0.1.10" }
ftts-model-qwen = { path = "../ftts-model-qwen", version = "0.1.10" }
ftts-video = { path = "../ftts-video", version = "0.1.10" }
ftts-voicecard = { path = "../ftts-voicecard", version = "0.1.10" }
fmd-font = { version = "0.1.0", features = ["bundled-faces"] }
png = "0.18"
zune-jpeg = "0.5"
rustfft = "6.2"
serde_json = "1.0"
symphonia = { version = "0.5.4", default-features = false, features = ["flac", "pcm", "wav"] }

[[bin]]
name = "franken_tts"
path = "src/main.rs"

[[bin]]
name = "ftts"
path = "src/bin/ftts.rs"

[lints]
workspace = true