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.
- 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.
- 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 handlingtempfile
for creating temporary filesstreamlit_option_menu
for the sidebar menustreamlit_util
for utility functions like headers and other custom components
To run the project locally, follow these steps:
- Python 3.x
- Streamlit
- Other required dependencies
Check out requirements.txt for more details.
-
Clone the Repository
git clone https://github.com/NK-Works/UnravelAI.git cd UnravelAI
-
Create a Virtual Environment
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install Dependencies
pip install -r requirements.txt
-
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. -
Run the App
streamlit run main.py
This project is licensed under the MIT License. Check the LICENSE file for more details.