待补充
jarvis
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
Offline voice assistant that respects your privacy. Forged in Rust. WIP.
Jarvis 是一个完全开源的语音助手实验项目,其核心目标是在不依赖任何云端服务的情况下,实现100%离线运行。该项目由 Abraham Tugalov 发起,旨在探索利用神经网络技术完成语音交互的全流程,包括语音转文字(STT)、文字转语音(TTS)、唤醒词检测(Wake Word)以及自然语言理解(NLU)。Jarvis 最鲜明的特点是强调用户隐私与数据安全:它不收集任何用户数据,所有处理均在本地完成,代码完全透明可审查。项目后端采用 Rust 语言和 Tauri 框架构建,前端则使用 Vite 和 Svelte,这种技术栈组合既保证了高性能和低资源占用,又提供了现代化的开发体验。在神经网络模型方面,Jarvis 目前主要使用 Vosk 工具包进行语音识别,并尝试了 Rustpotter 和 Picovoice Porcupine 用于唤醒词检测,但部分功能仍处于开发或实验阶段,例如自然语言理解模块尚未实现,聊天功能(如集成 ChatGPT)也计划在未来加入。当前项目仅支持俄语,但计划扩展乌克兰语和英语。Jarvis 适用于对隐私高度敏感、希望完全掌控个人数据的用户,或需要在无网络环境下使用语音助手的场景,例如工业控制、车载系统或安全要求较高的本地化应用。尽管项目仍处于早期探索阶段,但其“离线、开源、无数据收集”的理念为语音助手领域提供了一个值得关注的替代方案。
标签
项目特点
**完全离线运行**:所有语音识别和命令处理都在本地完成,无需联网,保护隐私。
**Rust 核心**:底层用 Rust 编写,性能高、内存安全,适合嵌入式或桌面环境。
**Tauri 前端**:基于 Tauri 框架,界面小巧,跨平台支持(Windows、macOS、Linux)。
**可扩展命令**:支持自定义语音命令,方便集成到个人工作流或智能家居。
**开源且活跃**:GitHub 上已有 2380 星,社区持续贡献,代码透明可审计。
技术规格
| 编程语言 | |
|---|---|
| 框架 | |
| 语音引擎 | |
| 操作系统 | |
| 许可证 | |
| 当前状态 | |
| 依赖大小 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Rust 工具链 | 1 | — | 编译后端 |
| Node.js | 1 | — | 构建前端 |
| Tauri CLI | 1 | — | 打包应用 |
| 离线语音模型(如 Whisper) | 1 | — | 需自行下载 |
| 麦克风 | 1 | — | 用于语音输入 |
| 扬声器/耳机 | 1 | — | 用于语音输出 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Rust & Cargo | 编译 Rust 后端 | ✅ 是 |
| Node.js & npm | 管理前端依赖 | ✅ 是 |
| Tauri CLI | 构建和运行桌面应用 | ✅ 是 |
| Git | 克隆仓库和版本控制 | ✅ 是 |
| 文本编辑器(如 VS Code) | 修改代码 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
2/5
感知与观察
2/5
数理与计算
3/5
动手与操作
3/5
狂热与坚持
4/5
创造与创新
4/5
项目图库
所需技能
Rust 基础(能阅读和修改后端代码)
JavaScript/TypeScript 基础(能调整前端界面)
命令行操作(安装依赖、运行构建命令)
语音识别基本概念(了解离线模型部署)
Git 版本控制(参与开源协作)
适用场景
搭建个人隐私优先的语音助手,替代 Siri 或 Alexa
学习 Rust 与 Tauri 结合开发桌面应用
研究离线语音识别模型在本地环境的应用
为智能家居或自动化工作流添加语音控制接口
作为开源项目贡献代码,提升 Rust 和前端技能