-
1Find Your Muse, Rip Its Face Off
![]()
Thrift stores are a great place to pick up weird, unloved toys on the cheap! The face for KARAOKEBOT came from a knock-off Thomas the Tank Engine toy.
-
2Serve Your Will
![]()
Use an Arduino to listen for MIDI messages and a 9g servo motor to move the mouth as messages are received (source code for this is provided).
-
3Lay Down A Track
Using your DAW of choice, lay down some instruments and use a speech synthesizer to create that uncannily human-like sound (FL Studio has a lot of great options built in).
-
4Program Puppetry Patterns
Once you have your song laid out, it's time to program the mouth movements.
In FL Studio, set your Arduino as the default MIDI device, then create a new, empty "MIDI OUT" track.
Lay down "notes" in time with the song's vocals - NOTE ON messages will spin the servo out to open the mouth, and NOTE OFF messages will spin it back to a closed position.
(these steps should be fairly similar under an alternate DAW) -
5Body Building?
This step is optional.
I used a 3D-printer to make a custom body for my 'bot, but you could go any number of ways with this one. -
6HIT THE TOWN!!
It's finally time for your robot's big debut.
Is the world really ready for this...?
Hunter Irving

Once you have your song laid out, it's time to program the mouth movements.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.