shirish075 / jarvis

1 stars 2 forks source link

๐Ÿค– Jarvis - Your Personal AI Assistant

Jarvis is a sophisticated AI assistant that can perform a variety of tasks, from sending messages to controlling IoT devices. With its advanced features and user-friendly interface, Jarvis is designed to make your life easier and more efficient.

๐Ÿš€ Features(a very few ofcourse๐Ÿ˜‰):

๐ŸŽ™๏ธ Voice Controlled - Control Jarvis using your voice, making it easy and convenient to use.

๐Ÿ“ž Call Handling - Make calls to your contacts with simple voice commands.

๐Ÿ“ฑ WhatsApp Messaging - Send messages on WhatsApp with ease, either instantly or scheduled.

๐Ÿ“ฐ News Reader - Stay updated with the latest news headlines, read aloud by Jarvis.

๐ŸŒค๏ธ Weather Updates - Get real-time weather updates for your location.

๐ŸŽถ Music Player - Play your favorite songs using voice commands.

๐Ÿ“š Wikipedia Search - Search and read articles from Wikipedia.

๐Ÿ•ต๏ธ Face Recognition - Recognize faces and perform actions based on the recognition.

โฐ Reminder Service - Set reminders for important tasks.

๐Ÿ“ Note Taking - Take notes and store them for future reference.

๐Ÿ”’ Security - Ensure your data is secure with Jarvis's built-in security features.

๐Ÿš€ Application Opening - Opens applications based on user input.

๐Ÿ“ธ Screenshot - Takes a screenshot using the pyautogui library.

๐ŸŒ Location and IP Address - Retrieves and speaks the current location and IP address.

๐Ÿ“ก Internet Speed Test - Conducts an internet speed test.

โœ‰๏ธ Email Sending - Sends an email.

๐Ÿ“ง Message Sending - Sends a message to a specified contact.

๐ŸŒ Translation - Translates text to a specified language.

โ›” Shutdown, Restart, and Sleep - Performs system shutdown, restart, and sleep actions.

๐Ÿงฎ Calculations - Performs calculations using the wolfRam function.

๐Ÿง  Advanced Chat - Allows the user to have a conversation with the assistant using OpenAI's GPT-3.

๐Ÿ“‹ Usage

Sending a WhatsApp Message

Say "Hey Jarvis, send a WhatsApp message"

Jarvis will ask for the recipient and message, then send it.

Controlling IoT Devices

Say "Hey Jarvis, turn on the bedroom light"

Jarvis will send a request to the IoT device to turn on the light.

๐Ÿ› ๏ธ Installation

Clone the repository: git clone https://github.com/shirish075/jarvis.git

Install dependencies: pip install -r requirements.txt (add missing packages if any ๐Ÿ˜)

Run the application: python jarvis.py

dont forget to add your api keys in functions.py file

๐Ÿค Contributing

We welcome contributions from the community! If you have any ideas for new features or improvements, feel free to open a pull request or submit an issue.

๐Ÿšง Roadmap Version 1.0: have a lot errors and alot of work should be done

๐Ÿ™ Acknowledgements

We would like to thank the following individuals and organizations for their contributions to the development of Jarvis:

OpenAI for their GPT-3 model, which powers the advanced chat feature.

Google for providing the Google Maps and Places APIs used for location-based services.

The Python community for their open-source libraries and support.

Contributors

Narendra Vardhan Vadnala

SriRamTeja Arige

๐Ÿ“ž Support

For any questions or assistance with Jarvis, please contact us at shirishponaganti@gmail.com or join our Discord server here.