开发指南
依赖说明
各 crate 依赖的用途
依赖说明
| 分类 | Crate | 用途 |
|---|---|---|
| 核心 | clap / clap_complete | CLI 参数解析 / Shell 补全生成 |
| 核心 | tokio | 异步运行时 |
| 核心 | serde / serde_json / toml | 序列化 |
| 核心 | chrono | 日期时间处理 |
| 核心 | tracing / tracing-subscriber | 日志 |
| 核心 | thiserror / anyhow | 错误处理 |
| KWS | sherpa-onnx | 唤醒词检测 / 语音识别 / 文本转语音(预编译库) |
| KWS | cpal | 麦克风音频采集 |
| KWS | pinyin | 汉字 → 带声调拼音(自定义关键词自动转换) |
| LLM | llama-cpp-2 | 本地大语言模型推理(llama.cpp Rust 绑定) |
| LLM | encoding_rs | token 逐字节解码(llama-cpp-2 UTF-8 decoder) |
| LLM | reqwest | OpenAI 兼容 HTTP provider(/v1/responses) |
| Voice | rodio | 音频播报(Sink 句级流式播放) |
| Voice | ctrlc | Ctrl-C 优雅退出(语音会话) |
| 模型下载 | ureq | HTTP 客户端(模型下载) |
| 模型下载 | sha2 / hex | 下载模型的 sha256 校验 |
| 模型下载 | tar / bzip2 | 解压 tar.bz2 模型包 |