[package] name = "kon-transcription" version = "0.1.0" edition = "2021" description = "Speech-to-text engine wrappers, model management, and inference concurrency for Kon" build = "build.rs" [dependencies] kon-core = { path = "../core" } # Parakeet via ONNX. Whisper is handled directly via whisper-rs below. transcribe-rs = { version = "0.3", default-features = false, features = ["onnx"] } # Async runtime for spawn_blocking tokio = { version = "1", features = ["rt", "sync"] } # Model downloads reqwest = { version = "0.12", features = ["stream"] } futures-util = "0.3" # Download integrity verification sha2 = "0.10" whisper-rs = { version = "0.16", default-features = false, features = ["vulkan"] } # Direct whisper-rs backend (WhisperRsBackend): thread pool sizing + typed errors. num_cpus = "1" thiserror = "2" # Structured logging at backend boundaries (observability for initial_prompt flow). tracing = "0.1" [dev-dependencies] # TcpListener fixture for the download resume tests (mirrors kon-llm). tokio = { version = "1", features = ["rt", "sync", "net", "io-util", "macros"] } tempfile = "3"