Skip to content

This project implements a virtual assistant named Jarvis AI, powered by OpenAI's cutting-edge API. Jarvis is capable of voice interaction, intelligent response generation, and task automation. It can open websites, play music, provide the current time, and engage in dynamic conversations.

License

Notifications You must be signed in to change notification settings

ArpitKadam/JARVIS-AI-with-OpenAI

Repository files navigation

🤖 Jarvis AI with OpenAI


✨ Overview

This project implements a virtual assistant named Jarvis AI, powered by OpenAI's cutting-edge API. Jarvis is capable of voice interaction, intelligent response generation, and task automation. It can open websites, play music, provide the current time, and engage in dynamic conversations.


🚀 Key Features

  • 🗣️ Voice Recognition: Interact with Jarvis AI using your natural voice.
  • 💬 Chat & Response: Generates intelligent, context-aware responses using OpenAI's API.
  • ⚙️ Task Automation: Opens websites, launches applications, and plays music on command.
  • 🧠 Dynamic Conversations: Remembers context and maintains the flow of conversation.

🛠️ Prerequisites

Before you begin, ensure you have the following:

  1. 🐍 Python 3.10+: Jarvis requires Python 3.10 or later.
  2. 📦 Dependencies: All necessary packages are listed in requirements.txt.
  3. 🔑 OpenAI Account & API Key: You'll need an OpenAI account and a generated API key.

⚙️ Setup Instructions

Follow these steps to get Jarvis AI up and running:

1. 🔑 Obtain Your OpenAI API Key

  1. Visit the OpenAI Platform.
  2. Sign up or log in to your account.
  3. Navigate to API Keys in your account settings.
  4. Generate a new API key and store it securely.

2. ⬇️ Set Up Your Environment

  1. Clone the repository:
    git clone https://github.com/ArpitKadam/JARVIS-AI-with-OpenAI.git
  2. Navigate to the project directory:
    cd JARVIS-AI-with-OpenAI-main
  3. Install the required dependencies:
    pip install -r requirements.txt

3. ⚙️ Configure API Key

  • Option A (Using config.py):
    • Open config.py and set the apikey variable with your API key:
    import os
    apikey = "your-api-key"  # Replace with your actual API key
  • Option B (Environment Variable):
    • Set the OPENAI_API_KEY environment variable:
    export OPENAI_API_KEY="your-api-key"

🗂️ Project Structure

JARVIS-AI-with-OpenAI-main
    ├── main.py # Primary script for Jarvis AI
    ├── main2.py # Secondary script
    ├── config.py # Configuration file for API key
    ├── requirements.txt # Dependencies
    ├── Openai/ # Folder for storing AI responses
    ├── music/ # Music files used by the assistant
    └── audio.wav # Placeholder for audio input/output

🚀 Usage

🏃 Run the Assistant

To start Jarvis AI, execute:

python main.py

🗣️ Commands

Here are some of the commands Jarvis understands:

  • Open [website]: Opens specified websites like YouTube, Google, etc.
  • Play [music name] music: Plays the specified music file.
  • What's the time?: Provides the current time.
  • AI [your question]: Queries the OpenAI API for a response.

📜 File Descriptions

main.py

This is the primary script that:

  • Initializes the Jarvis AI interface.
  • Handles voice input and text commands.
  • Integrates with OpenAI's API for intelligent responses.

main2.py

Contains additional or secondary functionalities for the assistant. Can be customized or extended as needed.


🤝 Contributing

  1. 🍴 Fork the repository.
  2. 🌿 Create a new branch:
    git checkout -b feature-branch
  3. ✍️ Commit your changes:
    git commit -m "Add new feature"
  4. 🚀 Push to the branch:
    git push origin feature-branch
  5. 📤 Create a pull request.

📄 License

This project is licensed under the MIT License. See LICENSE for details.


⚠️ Troubleshooting

If you encounter issues during setup or execution:

  1. Ensure all dependencies are installed.
  2. Verify the API key in config.py or as an environment variable.
  3. Refer to OpenAI's API documentation for further guidance.

About

This project implements a virtual assistant named Jarvis AI, powered by OpenAI's cutting-edge API. Jarvis is capable of voice interaction, intelligent response generation, and task automation. It can open websites, play music, provide the current time, and engage in dynamic conversations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages