Welcome to the EmoBot project! 🤖🎤
EmoBot is an innovative project that combines real-time emotion detection with a voice-activated assistant, creating an interactive and emotionally-aware AI companion. This repository contains all the code and resources you need to build your own EmoBot and explore the exciting world of emotion-aware artificial intelligence.
- Real-time emotion detection using computer vision techniques.
- Voice-activated assistant powered by state-of-the-art speech recognition.
- Emotion-specific responses and interactions tailored to the user's emotional state.
- Seamless integration with various hardware setups, including cameras and microphones.
Follow these steps to get started with the EmoBot project:
-
Clone the Repository: Clone this repository to your local machine using
git clone https://github.com/your-username/emobot.git
. -
Setup Environment: Set up your Python environment with the required dependencies. You can use
requirements.txt
to install the necessary packages usingpip install -r requirements.txt
. -
Configure Hardware: Connect your camera and microphone to your setup. Make sure they are properly configured and recognized by your system.
-
Run EmoBot: Launch the EmoBot application by running
python emobot.py
. This will start the emotion detection and voice assistant components. -
Interact with EmoBot: EmoBot will now be listening for your voice commands and reacting to your emotions. Experiment with different expressions and observe EmoBot's responses.
The EmoBot project is organized as follows:
emobot.py
: The main script that integrates emotion detection and voice-activated assistant functionality.emotion_detection.py
: Contains the code for real-time emotion detection using computer vision.voice_assistant.py
: Implements the voice-activated assistant using speech recognition and response generation.utils/
: Directory containing utility functions and helper modules.data/
: Placeholder for any additional data or resources needed for the project.docs/
: Documentation files, including user guides and references.
We welcome contributions to EmoBot! If you have any ideas, bug fixes, or improvements, please feel free to submit a pull request. Check out our contribution guidelines for more information.
If you have any questions or suggestions, please contact us at Souvik Ghosh .
Let's build an emotionally intelligent future together! 🌟🤖🎉
Disclaimer: EmoBot is a project created for educational and experimental purposes. It is not intended for use in critical or sensitive applications.