Furby-GPT
    Hardware

    Furby-GPT

    Turning a 1998 Furby into an AI-powered interactive desktop assistant. Runs on a Raspberry Pi W for natural language processing with OpenAI and Google Speech, motor control for animation, and voice recognition via Picovoice.

    Python
    AI
    Hardware
    Robotics

    What is it?

    A 1998 Furby turned into an AI-powered desktop assistant. On the outside it's still the same 90s plush toy; inside there's a Raspberry Pi W, an audio HAT and a motor driver. You say the wake word, talk to it normally, and it answers with a synthesised voice while moving the way the original did.

    Why I built it

    Pure nostalgia with a technical excuse. I wanted to see whether a full voice pipeline (wake word, transcription, LLM and speech synthesis) could fit inside a 25-plus-year-old toy without it feeling like a computer in disguise. It was my first serious voice-assistant project and the foundation I later built K-VRC on.

    How it works

    Hardware

    • Furby from the 1998–2000 generation
    • Raspberry Pi W with its accessories
    • WM8960 Audio HAT for microphone input and audio output
    • L298N H-bridge to drive the Furby's original motor
    • External speaker (the original works, but sounds pretty bad)

    Software

    One interaction flows like this:

    1. Wake-up: Porcupine (Picovoice) listens locally for the keyword, sending no audio anywhere until it detects it.
    2. Listening: your speech is recorded and transcribed with Whisper or Google Speech-to-Text.
    3. Reply: the text goes to OpenAI, which generates the answer.
    4. Voice: the answer is synthesised with Google Cloud Text-to-Speech (ElevenLabs as an option).
    5. Animation: while the audio plays, the Pi drives the motor through the L298N so the Furby "talks".

    To get it running you only need to set up the OpenAI, Google Cloud and Picovoice keys and install the Python dependencies.

    Stack

    LayerTechnology
    LanguagePython
    Wake wordPicovoice Porcupine
    STTOpenAI Whisper / Google Speech-to-Text
    LLMOpenAI
    TTSGoogle Cloud Text-to-Speech (ElevenLabs optional)
    AudioWM8960 Audio HAT
    MotorL298N H-bridge
    LicenseMIT

    Status

    Finished and on hold. It works exactly as shown in the video, and what I learned here went into K-VRC, which is where I keep iterating. If I pick it back up, the first things would be cutting the latency between question and answer and giving it a more "Furby" voice.

    Links

    MakerIsland

    Building digital treasures with code

    © 2026 Maker Island · handmade, no templatesThe workshop