MIT License

项目介绍

Gladiator07/JARVIS 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 MIT License 许可证,目前获得 680 个 Star、289 次 Fork。

仓库全名
Gladiator07/JARVIS
开源许可证
MIT License
Star 数
680
Fork 数
289
未关闭 Issue
23

README 摘要

JARVIS (Just a Rather Very Intelligent System) This was my attempt to make a voice assistant similar to JARVIS (in iron man movie) Let's be honest, it's not as intelligent as in the movie, but it can do a lot of cool things and automate your daily tasks you do on your personal computers/laptops. Built with Features For a cool demo of this project watch this YouTube video It can do a lot of cool things, some of them…

完整内容见 GitHub 原始 README 或本页 。

常见问题

JARVIS 用什么语言开发?

主要使用 Python 编写,采用 MIT License 许可证,目前有 680 个 Star。

JARVIS 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 JARVIS 的源码?

可以直接克隆仓库:git clone https://github.com/Gladiator07/JARVIS.git,默认分支为 master;安装与运行步骤见仓库 README。

JARVIS 最近还在维护吗?

仓库最近一次更新为 2024年5月6日,当前有 23 个未关闭 Issue;Star 数为 680,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Personal Voice Assistant made with Python and has a cool looking GUI

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1279
价值分
495
活跃状态
活跃

语言占比

Python

README

JARVIS (Just a Rather Very Intelligent System)

This was my attempt to make a voice assistant similar to JARVIS (in iron man movie)
Let’s be honest, it’s not as intelligent as in the movie, but it can do a lot of cool things and automate your daily tasks you do on your personal computers/laptops.

Built with

Features

For a cool demo of this project watch this YouTube video

It can do a lot of cool things, some of them being:

  • Greet user
  • Tell current time and date
  • Launch applications/softwares
  • Open any website
  • Tells about weather of any city
  • Open location of any place plus tells the distance between your place and queried place
  • Tells your current system status (RAM Usage, battery health, CPU usage)
  • Tells about your upcoming events (Google Calendar)
  • Tells about any person (via Wikipedia)
  • Can search anything on Google
  • Can play any song on YouTube
  • Tells top headlines (via Times of India)
  • Plays music
  • Send email (with subject and content)
  • Calculate any mathematical expression (example: Jarvis, calculate x + 135 - 234 = 345)
  • Answer any generic question (via Wolframalpha)
  • Take important note in notepad
  • Tells a random joke
  • Tells your IP address
  • Can switch the window
  • Can take screenshot and save it with custom filename
  • Can hide all files in a folder and also make them visible again
  • Has a cool Graphical User Interface

API Keys

To run this program you will require a bunch of API keys. Register your API key by clicking the following links

Installation

  • First clone the repo
  • Make a config.py file and include the following in it:
    email = "<your_email>"
    email_password = "<your_email_password>"
    wolframalpha_id = "<your_wolframalpha_id>"
    
  • Copy the config.py file in Jarvis>config folder
  • Make a new python environment If you are using anaconda just type conda create -n jarvis python==3.8.5 in anaconda prompt
  • To activate the environment conda activate jarvis
  • Navigate to the directory of your project
  • Install all the requirements by just hitting pip install -r requirements.txt
  • Install PyAudio from wheel file by following instructions given here
  • Run the program by python main.py
  • Enjoy !!!

Code Structure

├── driver
├── Jarvis              # Main folder for features 
│   ├── config          # Contains all secret API Keys
│   ├── features        # All functionalities of JARVIS 
│   └── utils           # GUI images
├── __init__.py         # Definition of feature's functions
├── gui.ui              # GUI file (in .ui format)
├── main.py             # main driver program of Jarvis
├── requirements.txt    # all dependencies of the program
  • The code structure if pretty simple. The code is completely modularized and is highly customizable
  • To add a new feature:
    • Make a new file in features folder, write the feature’s function you want to include
    • Add the function’s definition to init.py
    • Add the voice commands through which you want to invoke the function

Contribute

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.

License

This project is licensed under MIT License 2021 Atharva Ingle

Future Improvements

  • Generalized conversations can be made possible by incorporating Natural Language Processing
  • GUI can be made more nicer to look at and functional
  • More functionalities can be added

评论

暂无评论