This project implements a voice-controlled robot using Python and Arduino. The robot responds to voice commands, performs various actions, and can be controlled through a physical body connected via serial communication.
This Project is combined effort of my members
- Talha Shakeel
- Bilal Abid
- Muhammad Amjad Mehmood
- Voice recognition using the
whisper
library. - Text-to-speech using
pyttsx3
for natural interaction. - Integration with Arduino Nano for physical movement control.
- Actions include playing YouTube videos, Google searches, opening URLs, and more.
- Python 3.x
- Arduino IDE
- Libraries:
speech_recognition
,pyttsx3
,datetime
,webbrowser
,serial
,pywhatkit
,whisper
- Connect the Arduino Nano board to the computer.
- Upload the provided Arduino sketch to the board.
- Run the Python script to initiate voice control.
- Pronounce the wake-up word (default: 'robo') to activate the robot.
- Issue commands such as:
- "play [video]"
- "search [query]"
- "get info [topic]"
- "open [URL]"
- "hi" or "hello" for a greeting, "bye" for farewell, etc.
- 'h': Wave hand and greet.
- 'p': Perform a double punch.
- 'u': Raise both hands.
- 'l': Move head left.
- 'U': Execute a right upper-cut.
- 's': Perform a smashing action.
- You can customize wake-up word, commands, and actions as needed.
Project.Demonstration.mp4
This project is licensed under the MIT License.
- Thanks to whisper for providing speech-to-text capabilities.
Feel free to contribute or report issues!