JARVIS 语音助手 jarvis

3/5 🧩 软硬件结合 已发布
Priler 2380 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
JARVIS 语音助手

项目简介

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 用于语音输出

能力画像

**记忆与知识检索**:2/5 — 目前无内置知识库,仅能执行预设命令。
**动手与操作**:3/5 — 可控制本地应用或脚本,但需手动配置。
**编程与算法**:4/5 — 基于 Rust 和 Tauri,适合学习系统编程和桌面应用开发。
**设计与建模**:2/5 — 界面由 Tauri 提供,设计空间有限。
**实验与调试**:4/5 — 开源项目,可自由修改、调试和测试新功能。
**协作与分享**:3/5 — 支持 GitHub 协作,但社区规模中等。
**学习与研究**:4/5 — 适合研究离线语音识别、Rust 与前端结合。
**系统集成**:3/5 — 可通过命令行或 API 集成到其他系统。

所需技能

Rust 基础(能阅读和修改后端代码) JavaScript/TypeScript 基础(能调整前端界面) 命令行操作(安装依赖、运行构建命令) 语音识别基本概念(了解离线模型部署) Git 版本控制(参与开源协作)

适用场景

搭建个人隐私优先的语音助手,替代 Siri 或 Alexa
学习 Rust 与 Tauri 结合开发桌面应用
研究离线语音识别模型在本地环境的应用
为智能家居或自动化工作流添加语音控制接口
作为开源项目贡献代码,提升 Rust 和前端技能