GabLibs Logo

01 Dec 2021 ~ 4 min read

Inside GabLibs — How Voice-Powered Storytelling Works


GabLibs app icon

GabLibs isn’t just another word game — it’s a voice-first experience built from the ground up for kids. In this post we’ll walk through the features that make it work and explain some of the design decisions behind them.


The Story Flow

Every GabLibs session follows the same simple loop:

  1. The app speaks a prompt — “Give me an animal!”
  2. The child says a word — “Hippopotamus!”
  3. The app confirms — “Did you say hippopotamus?”
  4. Once confirmed, the word slots into the story

This cycle repeats for every blank in the template (usually 8–13 prompts per story). When all the blanks are filled, the app reads the completed story aloud while highlighting each word in real time.

Voice Confirmation

If the speech recognizer is highly confident (above 70%) it auto-accepts the word and moves on. When confidence is lower, GabLibs asks the child to confirm with a simple yes or no. This keeps the experience flowing without frustrating pauses.

Fallback Text Input

For noisy environments or quieter kids, there’s always a keyboard fallback. A small text field appears below the microphone button so words can be typed manually if needed.


25 Prompt Types

GabLibs doesn’t just ask for “a noun” — it asks for specific, kid-friendly categories that spark imagination:

PromptExample
AnimalPenguin
ColorSparkly purple
FoodPizza
Silly wordBloop
Body partElbow
SoundWhoooosh
EmotionGiggly
SuperpowerInvisibility
Verb (-ing)Dancing
ExclamationHoly moly!

There are 25 prompt types in total, each with its own friendly voice instruction so the child knows exactly what kind of word to say.


Story Playback

Once a story is complete, the playback screen brings it to life:

  • Text-to-speech reads the entire story aloud
  • Word highlighting follows along in real time so kids can see which word is being spoken
  • Auto-scrolling keeps the current sentence visible on screen
  • Play/Stop controls let kids pause and resume whenever they want

The child’s contributed words appear highlighted in the story text, making it easy to spot where their silly answers landed.


Saving Stories

Every completed story can be saved locally on the device. The saved stories screen shows:

  • The story title
  • The date it was created
  • A one-tap replay button

Kids can build up a library of their creations and revisit favorites anytime. Stories can also be deleted individually when the library gets too full.


Story Categories at a Glance

Each category has a distinct color so kids can quickly find what they’re in the mood for:

Animals — Orange adventures through jungles and safaris

Holidays — Pink celebrations full of festive chaos

Places — Purple journeys to impossible destinations

Nature — Green explorations in the wild outdoors

Jobs — Deep orange careers with hilarious twists

Food — Amber feasts with ridiculous recipes


Designed for Little Hands

Every screen in GabLibs follows a few key rules:

  • Large tap targets — main buttons are 280x120 pixels, impossible to miss
  • Bold text — headings start at 28px and body text at 20px
  • High contrast — dark text on light backgrounds with bright accent colors
  • Rounded corners — 16–24px border radius on every card and button
  • Minimal navigation — no more than two taps to start a new story

The microphone button is a 160px circle that changes color based on its state: blue when idle, red when listening, orange when the app is speaking, and green when a word is confirmed.


What’s Under the Hood

GabLibs is built with Flutter, which means it runs natively on both Android and iOS from a single codebase. The voice features rely on platform speech services — speech-to-text for capturing words and text-to-speech for reading stories. Story templates and prompt definitions are stored as structured JSON, making it straightforward to add new content.

All story data is cached locally using Hive so the app works offline after the initial content download. Premium content packs are managed through native in-app purchase APIs with a parent gate to keep kids safe.


Try It Yourself

GabLibs is available now on Android and iOS. Download it, hand your phone to a kid, and get ready to hear some truly absurd stories. We promise you’ll laugh too.


GabLibs Logo

GabLibs is a voice-interactive Mad Libs app for kids ages 4–12. Speak your answers, hear your silly stories read back to you, and laugh out loud. Available on Android and iOS.