I found an old '98 broken Furby and I've started to think about turning the famous toy into an animatronic bot of the Argentine writer Jorge Luis Borges, so instead of talking Furby language, this unit will wake up to provide wise literature quotes and remarks.
I found some projects and technical information to control Furby motion using Arduino and Raspberry Pi, but I did not want to lose all the features of this great toy designed by Caleb Chung like going to sleep, microphone interaction, IR, tilt, belly and hug sensors, etc, etc
My approach was to detect when Furby sends audio to the speaker with an Arduino Nano and then intercept audio with Jorge Luis Borges voice recordings using a small MP3 player with built-in amplifier.
The original speaker was 8 ohms and sound cannot be heard, so I've used a 4 ohm 3 watts speaker instead.
Since the new speaker did not fit Furby, I've designed a Furby base using Fusion 360 to hide new speaker and circuits.
Then I found one little issue: Furby wakes up by turning the toy down and I did not want to turn down the entire thing every time.
After some research, I have decided to include a switch button connected to Furbys tilt sensor. Now the unit wakes up with a button.
The MP3 recordings are short enough to fit the smallest Furby talking line and if Furby still talks when the recording ends, a second recording is sent. It is not a perfect system but generally works pretty well.
"Furby" mixed with "Borges"
Of course I know exactly how it works it but as soon as I turned it on, there were some kind of magic around. Borgy is now in my desk. Sometimes I touch it and it starts talking, sometimes it hears my voice and it answers, sometimes it starts talking by himself.