PlantID Benin is an innovative mobile application that uses computer vision and AI to identify the medicinal plants native to Benin. By providing access to a comprehensive database of traditional and scientific knowledge, PlantID empowers local communities, preserves botanical heritage and stimulates research into medicinal plants.
PLANTID: Multimodal Chatbot API
To preserve traditional botanical knowledge
Developed with:
## 📚 Table of Contents
- Overview
- Features
- Getting Started
- Prerequisites
- Installation
- Usage
- Configuration
- Testing
- Project Structure
- Deployment
- Contributing
- License
- Contact
- Acknowledgments
## 📍 Overview
PlantID Benin is an innovative mobile application that uses computer vision and AI to identify the medicinal plants native to Benin. By providing access to a comprehensive database of traditional and scientific knowledge, PlantID empowers local communities, preserves botanical heritage and stimulates research into medicinal plants.\
This part of the app is a powerful and versatile multimodal chatbot API built using Python and Flask. It enables users to interact seamlessly through text, voice, and images, providing a rich and engaging conversational experience.
## 🌟 Features
- 💬 Multilingual support: The chatbot can understand and respond in multiple languages.
- 🎤📷💬 Text, audio, and image inputs: Users can interact with the chatbot using text, audio recordings, or images.
- 🎙️ Speech recognition: User audio inputs are transcribed using the Whisper model for accurate speech recognition.
- 🌐 Language translation: The application automatically translates user inputs and chatbot responses to the desired language.
- 🤖 Dialogue management: The chatbot maintains a conversation flow and adapts its responses based on the user's input and the current dialogue state.
- 🖼️ Image generation: The chatbot can generate images based on user prompts using the Stability AI API or Replicate API.
- 🔊 Text-to-speech: Chatbot responses can be converted to audio using the Eleven Labs API for a more engaging user experience.
- 😊 Sentiment analysis for user inputs
## 🚀 Getting Started
### Prerequisites
- Python 3.8+
- PostgreSQL
- Redis
### ⚙ Installation
1. Cl …