##Gemini Multi-Purpose Application Gemini is a versatile application powered by AI technologies that offer various functionalities such as text and voice-based interactions, image description, and PDF chat. This Streamlit-based application integrates several AI models and tools to provide a seamless user experience.
####Features Text Chatbot: Engage in text-based conversations with an AI chatbot powered by Gemini Pro. Voice Input: Record voice inputs and receive text-based responses using Google Speech Recognition. Image Description: Upload images and receive textual descriptions generated by the Gemini Pro Vision model. PDF Chat: Upload PDF documents and interact with a question-answering chatbot that extracts relevant information from the documents.
####Requirements Ensure you have the following dependencies installed:
Python 3.7+ Streamlit PyPDF2 Pillow Langchain Langchain Google GenAI SpeechRecognition Pyttsx3 Sounddevice Soundfile Pygame