Jarvis 智能AI助手
Python-ai-assistant
3/5
🧩 软硬件结合
已发布
项目简介
Python AI assistant 🧠
Jarvis 是一个基于 Python 3.8 构建的智能语音助手项目,旨在通过自然语言交互为用户提供便捷的桌面控制体验。该项目以漫威角色“贾维斯”为灵感,实现了从语音识别到命令执行的全链路自动化,特别适合 Ubuntu 20.04 系统环境下的日常办公与信息查询场景。
标签
项目特点
**语音与文本双输入模式**:支持用户通过麦克风语音输入或键盘文本输入,并可在运行时动态切换。
**丰富的技能库**:内置 20+ 种技能,涵盖网页浏览、音乐播放、系统控制、信息查询、闹钟提醒等。
**异步执行**:命令执行与语音识别采用异步设计,提升响应速度。
**可扩展技能系统**:用户可通过简单的配置和模块创建,轻松添加新的技能。
**第三方 API 集成**:集成 OpenWeatherMap(天气)、WolframAlpha(问答)、IPSTACK(定位)等免费 API。
**智能决策模型**:基于 TF-IDF 特征矩阵和余弦相似度,从用户输入中准确提取意图并匹配技能。
**运行时配置**:支持在运行时更改助手名称、输入模式等设置。
**日志与历史记录**:在控制台显示日志预览,并将命令历史和学到的技能持久化存储到 MongoDB。
技术规格
| 操作系统 | Ubuntu 20.04 (Focal Fossa) |
|---|---|
| Python 版本 | 3.8.x |
| 语音识别 | 第三方 API(需申请 Key) |
| 问答引擎 | WolframAlpha API |
| 天气数据 | OpenWeatherMap API |
| 定位服务 | IPSTACK API |
| 数据库 | MongoDB(存储命令历史和技能) |
| 技能提取算法 | TF-IDF 特征矩阵 + 余弦相似度 |
| 许可证 | MIT |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Ubuntu 20.04 操作系统 | 1 | — | 必需 |
| Python 3.8.x | 1 | — | 必需 |
| MongoDB 数据库 | 1 | — | 用于存储历史记录 |
| OpenWeatherMap API Key | 1 | — | 免费申请 |
| WolframAlpha API Key | 1 | — | 免费申请 |
| IPSTACK API Key | 1 | — | 免费申请 |
能力画像
⚪ 记忆与知识检索: 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 应用、设置提醒、查询信息等。