Files
sherpa-onnx/rust-api-examples/Cargo.toml
T
2026-10-23 20:32:33 +08:00

89 lines
2.3 KiB
TOML

[package]
name = "rust-api-examples"
version = "2.0.0"
edition = "2021"
[dependencies]
anyhow = "1.0"
clap = { version = "4.5", features = ["derive"] }
sherpa-onnx = { version = "2.0.0", default-features = false }
# sherpa-onnx = { path = "../sherpa-onnx/rust/sherpa-onnx", default-features = false }
serde_json = "1.0"
cpal = { version = "0.16", optional = true } # cross-platform audio I/O
ctrlc = "3.4"
# External phonemizer used only by the *-phonemize examples. Optional so the
# lexicon-based examples never build it. Linked statically by default (its
# own default feature) so the examples run without extra library-path setup;
# on Android it links shared instead (piper-phonemize-sys forces this, same
# as sherpa-onnx-sys).
piper-phonemize = { version = "1.5.9", optional = true }
[features]
# Default to static linking so users can run examples without setting library paths
default = ["static"]
# Feature for using microphone
mic = ["cpal"]
# Feature for the *-phonemize examples
phonemize = ["dep:piper-phonemize"]
static = ["sherpa-onnx/static"]
shared = ["sherpa-onnx/shared"]
[[example]]
name = "vits_tts_phonemize"
required-features = ["phonemize"]
[[example]]
name = "vits_tts_de_phonemize"
required-features = ["phonemize"]
[[example]]
name = "kitten_tts_en_phonemize"
required-features = ["phonemize"]
[[example]]
name = "kokoro_tts_en_phonemize"
required-features = ["phonemize"]
[[example]]
name = "matcha_tts_en_phonemize"
required-features = ["phonemize"]
[[example]]
name = "streaming_zipformer_microphone"
required-features = ["mic"]
[[example]]
name = "sense_voice_simulate_streaming_microphone"
required-features = ["mic"]
[[example]]
name = "fire_red_asr_ctc_simulate_streaming_microphone"
required-features = ["mic"]
[[example]]
name = "parakeet_tdt_ctc_simulate_streaming_microphone"
required-features = ["mic"]
[[example]]
name = "parakeet_tdt_simulate_streaming_microphone"
required-features = ["mic"]
[[example]]
name = "wenet_ctc_simulate_streaming_microphone"
required-features = ["mic"]
[[example]]
name = "zipformer_ctc_simulate_streaming_microphone"
required-features = ["mic"]
[[example]]
name = "zipformer_transducer_simulate_streaming_microphone"
required-features = ["mic"]
[[example]]
name = "qwen3_asr_simulate_streaming_microphone"
required-features = ["mic"]