Skip to content

UnravelAI is an innovative multi-functional AI platform that provides services such as a chatbot for conversational AI, image analysisg, and more. With support for multiple languages, users can interact with the system either via text or voice, allowing for a seamless experience.

License

Notifications You must be signed in to change notification settings

NK-Works/UnravelAI

Repository files navigation

💠 UnravelAI

UnravelAI is an innovative multi-functional AI platform that provides services such as a chatbot for conversational AI, image analysis, and more. With support for multiple languages, users can interact with the system either via text or voice, allowing for a seamless experience.

UnravelAI

🚀 Features

  • Chatbot: Engage with an AI-powered chatbot for answering questions and generating responses based on user input.
  • Image Analysis: Upload images and receive proper analysis describing the content of the images.
  • Voice Interaction: Record voice input, which is then transcribed and processed to generate responses.
  • Multilingual Support: Supports various languages, including English, Hindi, Urdu, French, and more.
  • User-Friendly Interface: Built with a modern UI using Streamlit, making it easy for users to interact with the AI.

🛠️ Technologies Used

  • Python: Backend logic and AI models.
  • Streamlit: For the frontend UI.
  • Audio Recorder Streamlit: Used for voice input functionality.
  • Pillow (PIL): Image handling and analysis.
  • Gemini API: AI language model for generating responses.
  • Other Python Libraries:
    • os for file handling
    • tempfile for creating temporary files
    • streamlit_option_menu for the sidebar menu
    • streamlit_util for utility functions like headers and other custom components

📦 Installation

To run the project locally, follow these steps:

Prerequisites

  1. Python 3.x
  2. Streamlit
  3. Other required dependencies

Check out requirements.txt for more details.

Steps

  1. Clone the Repository

    git clone https://github.com/NK-Works/UnravelAI.git
    cd UnravelAI
  2. Create a Virtual Environment

    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
  3. Install Dependencies

    pip install -r requirements.txt
  4. Set Up Secrets Create a .streamlit/secrets.toml file and add your API keys:

    [gemini]
    api_key = "YOUR_API_KEY_HERE"

    Get your api_key from here for free.

  5. Run the App

    streamlit run main.py

📈 License

This project is licensed under the MIT License. Check the LICENSE file for more details.

About

UnravelAI is an innovative multi-functional AI platform that provides services such as a chatbot for conversational AI, image analysisg, and more. With support for multiple languages, users can interact with the system either via text or voice, allowing for a seamless experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages