My wife and I went with a Mystery Science Theater 3000 theme for the whole house this year, which finally gave me an excuse to build the Tom Servo kit I have wanted for ages. A puppet alone was not quite enough, though, so I set out to make him self-contained: battery powered, one button, a random clip from a pile of prerecorded Servo lines.
What follows is the build. An Arduino Pro Mini left over from last year's eyeball pumpkins, a DFPlayer Mini for audio, servos, speakers, and the awful popping sound that turned out to be the DFPlayer quietly insisting on a steady 3.3V. Code is up on GitHub.