待补充 jarvis

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
Priler 2380 Stars 未知 BOM 完整度: /5 教程完整度: /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 和前端技能