The NAO_social_interactive_robot project aims to create a socially interactive robot using advanced cognitive and language processing capabilities. This project brings NAO to life with By leveraging natural language processing and teleoperation capabilities, this robot can engage in meaningful conversations and mirror human gestures, enhancing social interaction.
This project uses NAO, a humanoid robot developed by SoftBank Robotics. NAO is designed for interactive applications and is equipped with sensors, microphones, and speakers, enabling it to process speech, understand emotions, and respond in a human-like manner.
- Sentiment Analysis - Analyzes the sentiment of recognized speech to gauge user emotion.
- Face Emotion Recognition - Identifies facial expressions to determine user emotions visually.
- Voice Recorder - Captures audio input from users.
- Speech Recognition - Converts recorded speech into text for further processing.
- LLM Integration - Uses a large language model to generate contextually appropriate responses.
- Teleoperation - Allows remote control and monitoring of NAO's movements, with gesture recognition through video feeds.
- Text-to-Speech (TTS) - Enables NAO to vocalize responses.
The project requires the NAOqi SDK to communicate with the Pepper robot. Follow these steps to install the NAOqi SDK for Python:
- Download the NAOqi SDK from NAOqi SDK.
- Extract the SDK package in your preferred directory.
- Add the SDK path to your Python environment:
export PYTHONPATH=${PYTHONPATH}:/path/to/naoqi/sdk
-
integrated_speech_modules.py
Integrates speech recognition, sentiment analysis, and language processing for handling audio input from NAO. -
new_integrate.py
Acts as the main controller, coordinating speech recognition, teleoperation, and TTS functionalities. -
script.py
Initializes NAO’s interactive functions and starts the main interaction loop. -
speech2txt.py
Handles converting NAO's audio input into text for further processing. -
test_speech2text.py
Provides test cases to validate the speech-to-text functionality.
-
Start the main interaction:
python script.py
-
Test the speech-to-text functionality:
python test_speech2text.py
We would like to extend our sincere gratitude to our assistant teacher, Hossam Ahmed, for his invaluable support and guidance throughout the development of this project. His expertise, advice, and encouragement were instrumental in helping us bring the NAO_social_interactive_robot to life. Thank you for your continuous support and mentorship.