Skip to content

Latest commit

 

History

History
49 lines (30 loc) · 1.97 KB

README.md

File metadata and controls

49 lines (30 loc) · 1.97 KB

Voice-controlled AI Assistant (Jarvis)

This project is a voice-controlled AI assistant named Jarvis. It utilizes various libraries and APIs to perform tasks such as voice recognition, text-to-speech conversion, web browsing, weather updates, and communication with the OpenAI GPT-3 model for natural language processing.

Installation

  1. Clone the repository to your local machine.
  2. Install the required dependencies by running pip install -r requirements.txt.
  3. Obtain the necessary API keys for OpenAI and RapidAPI. Update the config.py file with your API keys.

Usage

  1. Run the main.py file to start the Jarvis AI assistant.
  2. Wait for the assistant to say, "Hello, I am Jarvis, Assistant of Master, Utsav!"
  3. Speak out your command or query when prompted by the assistant.
  4. Jarvis will listen to your command and perform various actions accordingly.

Functionality

Web Browsing

  • To open a specific website, say "Open ". Supported websites include YouTube, Wikipedia, and Google.

Time

  • To get the current time, say "What's the time?".
  • Jarvis will respond with the current time in the format HH:MM:SS.

Weather Updates

  • To get weather updates for a specific city, say "Weather update" and follow the prompts.
  • Jarvis will fetch the weather data from the RapidAPI and provide information such as maximum temperature, minimum temperature, humidity, and "feels like" temperature for the specified city.

Artificial Intelligence

  • To interact with the OpenAI GPT-3 model, say "Using artificial intelligence" and follow the prompts.
  • Jarvis will utilize the GPT-3 model to generate responses based on the provided input prompt.

Exit and Reset Chat

  • To exit the Jarvis assistant, say "Exit".
  • To reset the chat conversation history, say "Reset chat".

Contributing

Contributions to this project are welcome. You can submit bug reports, feature requests, or pull requests through the GitHub repository.

Current Contributors

1.Utsav Tiwari