https://github.com/nk-works/unravelai
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.
https://github.com/nk-works/unravelai
chatbot gemini gemini-api gemini-chatbot generative-ai python streamlit-webapp
Last synced: 8 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/nk-works/unravelai
- Owner: NK-Works
- License: mit
- Created: 2024-11-17T13:26:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-25T14:18:50.000Z (over 1 year ago)
- Last Synced: 2025-04-01T07:21:20.443Z (about 1 year ago)
- Topics: chatbot, gemini, gemini-api, gemini-chatbot, generative-ai, python, streamlit-webapp
- Language: Python
- Homepage: https://unravel-ai.streamlit.app/
- Size: 85 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 💠 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.

## 🚀 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](requirements.txt) for more details.
### Steps
1. **Clone the Repository**
```bash
git clone https://github.com/NK-Works/UnravelAI.git
cd UnravelAI
```
2. **Create a Virtual Environment**
```bash
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
```
3. **Install Dependencies**
```bash
pip install -r requirements.txt
```
4. **Set Up Secrets**
Create a `.streamlit/secrets.toml` file and add your API keys:
```toml
[gemini]
api_key = "YOUR_API_KEY_HERE"
```
Get your `api_key` from [here](https://aistudio.google.com/app/apikey) for free.
5. **Run the App**
```bash
streamlit run main.py
```
## 📈 License
This project is licensed under the [MIT](https://opensource.org/license/mit/) License. Check the [LICENSE](LICENSE) file for more details.