[dependencies.byteorder]
optional = true
version = "1.5.0"
[dependencies.candle-core]
optional = true
version = "0.7.2"
[dependencies.candle-nn]
optional = true
version = "0.7.2"
[dependencies.candle-transformers]
optional = true
version = "0.7.2"
[dependencies.cpal]
version = "0.15.3"
[dependencies.dasp_frame]
version = "0.11.0"
[dependencies.dasp_interpolate]
features = ["sinc"]
version = "0.11.0"
[dependencies.dasp_ring_buffer]
version = "0.11.0"
[dependencies.dasp_sample]
version = "0.11.0"
[dependencies.dasp_signal]
version = "0.11.0"
[dependencies.hf-hub]
features = ["tokio"]
optional = true
version = "0.3.2"
[dependencies.jod-thread]
version = "0.1.2"
[dependencies.rand]
optional = true
version = "0.8.5"
[dependencies.serde]
optional = true
version = "1.0.202"
[dependencies.serde_json]
optional = true
version = "1.0.119"
[dependencies.strum]
features = ["derive"]
optional = true
version = "0.26.3"
[dependencies.thingbuf]
version = "0.1.6"
[dependencies.thiserror]
version = "1.0.61"
[dependencies.tokenizers]
optional = true
version = "0.20.0"
[dependencies.tokio]
features = ["sync"]
version = "1.40.0"
[dependencies.tracing]
version = "0.1.40"
[dev-dependencies.tokio]
features = ["full"]
version = "1.40.0"
[[example]]
name = "whisper-mic"
path = "examples/whisper-mic.rs"
[features]
_mock = []
accelerate = ["candle-core/accelerate", "candle-nn/accelerate", "candle-transformers/accelerate"]
cuda = ["candle-core/cuda", "candle-nn/cuda", "candle-transformers/cuda"]
cudnn = ["cuda", "candle-core/cudnn"]
default = ["serde", "whisper", "_mock"]
flash-attn = ["cuda", "candle-transformers/flash-attn"]
jack = ["cpal/jack"]
metal = ["candle-core/metal", "candle-nn/metal", "candle-transformers/metal"]
oboe-shared-stdcxx = ["cpal/oboe-shared-stdcxx"]
serde = ["dep:serde"]
whisper = ["candle-core", "candle-nn", "candle-transformers", "tokenizers", "hf-hub", "serde_json", "rand", "byteorder", "strum"]
[lib]
name = "norma"
path = "src/lib.rs"
[package]
authors = ["Mike Ivanichev <mike@netstalker.dev>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["multimedia::audio"]
description = "A pure Rust speech to text library"
edition = "2021"
homepage = "https://github.com/MikeIvanichev/norma"
keywords = ["stt", "ai", "whisper", "transcription"]
license = "Apache-2.0 OR MIT"
name = "norma"
readme = "README.md"
repository = "https://github.com/MikeIvanichev/norma"
rust-version = "1.77"
version = "0.0.3"
[target."cfg(any())".dependencies.openssl]
optional = true
version = "0.10.55"
[[test]]
name = "transcriber"
path = "tests/transcriber.rs"