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。
技术规格
| 操作系统 | |
|---|---|
| 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 应用、设置提醒、查询信息等。