Skip to content

meet244/ZARA

Repository files navigation

ZARA - Zingi Autonomous Response Assistant 🤖

Banner

ZARA (Zingi Autonomous Response Assistant) is a virtual assistant built with Customtkinter GUI and backed by Hugging Face models. It can answer questions and perform tasks using natural language processing. 🌐

Features ✨

ZARA can handle various queries and tasks, including:

  • Opening applications (e.g., "open chrome") 🖥️
  • Coding tasks (e.g., "make a simple hi program in java") 💻
  • Riddles and puzzles 🧩
  • Temperature inquiries (e.g., "current temperature at New York") ☀️❄️
  • Navigation and travel queries (e.g., "take me from Mumbai to Goa") 🗺️✈️
  • Playing music (e.g., "play 'Let me love you'") 🎵🎶
  • Setting alarms and timers ⏰⏳
  • Answering general knowledge questions (e.g., "tallest building in the world") 🏢⁉️
  • Engaging in casual conversation (e.g., "what is your name?") 💬

Demo Video 📽️

zara.mp4

How to Interact 🗣️💬

Users can interact with ZARA by saying "Hey Zara" or by typing in the GUI. ZARA's responses are accompanied by Text-to-Speech (TTS) output for a more interactive experience. 🗨️🔊

Getting Started 🚀

To use ZARA, you'll need to set up API keys by creating a .env file in the project directory with the following keys:

Installation ⚙️

  1. Clone the repository:

    git clone https://github.com/meet244/ZARA.git
    cd ZARA
  2. Install required Python packages:

    pip install -r requirements.txt
  3. Run the application:

    python main.py

Used Python Modules 📦

This project relies on various Python modules to achieve its functionality. Here is a list of the modules that are being used:

  • json: For working with JSON data.
  • time: For time-related operations.
  • pygame: For creating games and multimedia applications.
  • os: For interacting with the operating system.
  • pyaudio: For working with audio.
  • requests: For making HTTP requests.
  • wolframalpha: For querying Wolfram Alpha computational knowledge engine.
  • re: For regular expressions.
  • subprocess: For running subprocesses.
  • wikipedia: For interacting with Wikipedia articles.
  • datetime: For working with dates and times.
  • BeautifulSoup: For parsing HTML and XML documents.
  • dotenv: For loading environment variables from a file.
  • streamlit: For creating interactive web applications.
  • langchain: A library related to language generation.
  • pvporcupine: For keyword detection.
  • pyttsx3: For text-to-speech conversion.
  • speech_recognition: For speech recognition.
  • customtkinter: A modern and customizable python UI-library based on Tkinter.
  • PIL: For working with images.
  • markdown2: For converting Markdown to HTML.
  • threading: For working with threads.
  • pywhatkit: For performing various tasks using the web.
  • pyautogui: For programmatically controlling the mouse and keyboard.

Acknowledgments 🙌

ZARA uses the following libraries and APIs:

Contribution 🤝

Feel free to contribute, report issues, and give suggestions!

Note: This project is not affiliated with the services and APIs mentioned above. 🚫📡