Jarvis 智能AI助手 Python-ai-assistant

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
ggeop 980 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

Python AI assistant 🧠


Jarvis 是一个基于 Python 3.8 构建的智能语音助手项目,旨在通过自然语言交互为用户提供便捷的桌面控制体验。该项目以漫威角色“贾维斯”为灵感,实现了从语音识别到命令执行的全链路自动化,特别适合 Ubuntu 20.04 系统环境下的日常办公与信息查询场景。

标签

项目特点

**语音与文本双输入模式**:支持用户通过麦克风语音输入或键盘文本输入,并可在运行时动态切换。
**丰富的技能库**:内置 20+ 种技能,涵盖网页浏览、音乐播放、系统控制、信息查询、闹钟提醒等。
**异步执行**:命令执行与语音识别采用异步设计,提升响应速度。
**可扩展技能系统**:用户可通过简单的配置和模块创建,轻松添加新的技能。
**第三方 API 集成**:集成 OpenWeatherMap(天气)、WolframAlpha(问答)、IPSTACK(定位)等免费 API。
**智能决策模型**:基于 TF-IDF 特征矩阵和余弦相似度,从用户输入中准确提取意图并匹配技能。
**运行时配置**:支持在运行时更改助手名称、输入模式等设置。
**日志与历史记录**:在控制台显示日志预览,并将命令历史和学到的技能持久化存储到 MongoDB。

技术规格

操作系统
Python 版本
语音识别
问答引擎
天气数据
定位服务
数据库
技能提取算法
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Ubuntu 20.04 操作系统 1 必需
Python 3.8.x 1 必需
MongoDB 数据库 1 用于存储历史记录
OpenWeatherMap API Key 1 免费申请
WolframAlpha API Key 1 免费申请
IPSTACK API Key 1 免费申请

所需工具

工具用途是否必需
麦克风 语音输入 ▢ 推荐
文本编辑器 编辑配置文件 settings.py ✅ 是
Git 克隆仓库 ✅ 是
Bash 终端 运行安装和启动脚本 ✅ 是

能力画像

记忆与知识检索
3/5
逻辑推演
3/5
表达与交流
4/5
感知与观察
3/5
数理与计算
2/5
动手与操作
2/5
狂热与坚持
2/5
创造与创新
3/5

所需技能

🔧 **动手能力**:能够安装 Ubuntu 操作系统、配置 Python 环境、申请 API Key 并运行脚本。 💻 **编程能力**:需要 Python 基础,了解模块化编程和配置文件编辑。如需添加新技能,需掌握 Python 函数编写和字典配置。 ⚡ **电子电路**:无需硬件电路知识。

适用场景

**个人桌面助手**:在 Ubuntu 系统上作为日常语音助手,执行网页打开、音乐播放、天气查询等任务。
**AI 学习项目**:适合学习语音识别、自然语言处理、TF-IDF 特征提取和异步编程的实践项目。
**智能家居控制原型**:可扩展为智能家居的语音控制中枢(需额外硬件集成)。
**办公自动化**:通过语音命令快速打开 LibreOffice 应用、设置提醒、查询信息等。