A transformative platform designed to empower non-verbal children, students, and elderly individuals to communicate effectively with minimal movement. Using cutting-edge gesture recognition and contextual understanding, Break the Silence enables meaningful and rich interactions for users of all ages.
Break the Silence allows users to communicate seamlessly using gestures and context-aware responses.
- User Profile Setup: The platform starts with a user bio page for setting up profiles and preferences, ensuring a personalized experience.
- Real-Time Gesture Recognition: The system recognizes gestures like waving or pointing in real-time, allowing for an immediate understanding of the user’s intent.
- Contextual Conversations: With the help of a memory language chain, the platform builds context around gestures to provide relevant and meaningful dialogue.
- Audio Response Generation: The platform not only recognizes gestures but also provides an audio response to enhance the communication experience.
- Gesture Recognition: Uses MediaPipe for detecting and interpreting a wide range of gestures accurately.
- Context-Aware Interactions: Powered by Gemini's API and LangChain to build context and generate meaningful conversations based on gestures.
- Audio Feedback: Provides real-time audio responses to gestures, enhancing communication effectiveness.
- Frontend: HTML, CSS and Java,Script for an intuitive and user-friendly interface.
- Backend: Python for efficient data processing and running machine learning algorithms.
- Database & Hosting: Firebase for real-time data management, hosting, and secure user authentication.
- Gesture Recognition: MediaPipe for advanced computer vision capabilities.
- Language Models: OpenAI API and LangChain for contextually rich and accurate dialogue generation.
- Gesture Recognition: The platform uses the user's webcam to capture gestures, which are processed and recognized by the MediaPipe computer vision library.
- Context Building: Leveraging LangChain and Gemini's API, the system builds context based on the gesture, user profile, and ongoing interactions.
- Audio Generation: Once the gesture is understood, a relevant and context-aware audio response is generated and played back to the user.
Here's a breakdown of the main folders and files in the repository:
.firebase: Configurations and settings for Firebase hosting and database..github/workflows: CI/CD workflows for deployment using Firebase.dataconnect/: Code and scripts related to Firebase data connections.cv/: Contains computer vision modules for gesture recognition and processing.static/&templates/: Web assets like CSS, JavaScript, HTML templates.geminilangchain.py: Core file for integrating LangChain with gesture and audio recognition.
- Clone the repository:
git clone https://github.com/StudioMitesh/break-the-silence.git
- Install dependencies:
pip install -r requirements.txt
- Set up Firebase and API keys: Configure
.envfile with your Firebase credentials and Gemini API key. - Run the app:
python app.py
We welcome contributions to enhance Break the Silence. If you're interested in collaborating, please fork the repository and submit a pull request with a detailed description of your changes.
While building Break the Silence, we focused on developing an inclusive tool to bridge communication gaps for non-verbal individuals. However, we acknowledge the importance of ethical considerations, such as accuracy, privacy, and security. While our gesture recognition aims to be highly accurate, there may be limitations that result in incorrect interpretations.
We take data security seriously, ensuring that user information is securely stored through Firebase and used only for authentication and contextual conversations. Additionally, we strive to minimize hallucinations and inaccuracies from the language model by carefully crafting prompts and tuning model behavior for appropriate outputs.