DEV Community

Cover image for ✨ Bringing Children's Stories to Life with the Amazon Nova Family of Models
Damien Gallagher
Damien Gallagher

Posted on

✨ Bringing Children's Stories to Life with the Amazon Nova Family of Models

🎉 A Model for Every Need

To test the launch of the Amazon Nova model family, I created a magical storytelling application that generates fully immersive kids’ stories—powered entirely by using Nova models and Amazon Bedrock.


🔮 The Inspiration

As a parent of young children, I wanted to build something both fun and meaningful. An interactive story creator that could bring joy to kids while showcasing the capabilities of Amazon’s latest AI models. Nova models were the perfect choice as they contained everything I needed. For images, video, text - this could all be handled by Nova.

Imagine a child saying: “Tell me a story about a rainbow dinosaur and a flying cookie.”

The app responds with:

✅ A custom-written story

✅ Colorful images

✅ Narrated audio based on the story text
✅ A video version of the story

That’s the magic of Nova and what it provides. It did not provide audio, but it provided the building blocks that enabled me to use Amazon Polly to generate the required audio.


🚀 Tech Stack Overview

Component Tech Used
Flow Orchestration Amazon Bedrock Flows
Story Generation Nova Lite
Story Summarization Nova Micro
Image Generation Nova Canvas
Video Generation Nova Reel
Audio Narration Amazon Polly
UI Frontend React app generated using Bolt.new
Storage Amazon S3

🧠 How It Works – Step-by-Step Flow

1. User Input

A child or parent enters a topic:

"A dog and a dinosaur enter an amusement park."

2. Story Creation with Nova Lite

Nova Lite crafts a short story around the topic using Bedrock flows for orchestration.

Generated Story

3. Image Generation with Nova Canvas

The Nova Micro model is used to summarize the previously generated story to 800 charachters. This is done to ensure that when passing the prompt to Nova Canvas, the prompt does not exceed 1024 charachters. Summarizing the story to 800 charachters provides some buffer to augment the prompt we send to Nova Canvas. The calling of Nova Canvas was done using an AWS Lambda as Amazon Bedrock Flows did not support directly calling Nova Canvas when creating this article. Using Nova Canvas, I generated 5 images for each story.

Here is an example of 1 of those images

Amazon Nova Canvas Generated Image

Amazon Bedrock Flows - Generate Images

4. Video Compilation with Nova Reel

The Nova Micro model is used to summarize the previously generated story to 480 charachters. This is done to ensure that when passing the prompt to Nova Reel, the prompt does not exceed 512 charachters. Summarizing the story to 480 charachters provides some buffer to augment the prompt we send to Nova Reel. The calling of Nova Reel was done using an AWS Lambda as Amazon Bedrock Flows did not support directly calling Nova Reel when creating this article. Using Nova Reel, I generated a 60 second video of the generated story.

Amazon Nova Reel Generated Video Screenshot

Amazon Bedrock Flows - Generate Video

5. Narration with Amazon Polly

Amazon Nova currently does not support text to audio. It does support audio to audio using the Nova Sonic Model. For this application, I decided to use Polly. For calling Polly, I used an AWS Lambda written in python and passed the originally generated story to Amazon Polly.

Amazon Bedrock Flows - Generate Audio

6. Artifact Storage in S3

All outputs—text, images, video, and audio—are saved to an Amazon S3 bucket. This ensured that the artifacts could be easily exposed to a frontend application.

Amazon S3 bucket with story content

7. Frontend UI with Bolt.new

A friendly React-based UI displays the final experience for kids to read, listen, or watch their stories. I used Bolt.new to vibe code a frontend application that retrieved all necessary content from Amazon S3.

Bolt.new UI

8. Final Amazon Bedrock Flow

Final Amazon Bedrock Flow

9. Final Story UI

Final Story UI 1

Final Story UI 2
Final Bedtime


💬 Why I Chose the Nova Family

Each Nova model plays a distinct role in creating a delightful, multi-sensory experience:

  • Nova Lite: Lightweight and fast story generation
  • Nova Canvas: Brings scenes to life visually
  • Nova Reel: Compiles everything into a video

All easily orchestrated using Amazon Bedrock Flows, making the backend seamless and scalable.


👀 What's Next?

I'm planning to:

  • Add story sharing links for parents
  • Localize content using different Polly voices/languages
  • Enable kids to draw and submit their own characters for Nova to use
  • Work to improve the flow as more models are supported, remove Lambdas that are currently required as we are unable to call Nova Reel or Nova Canvas directly from Amazon Bedrock Flows

👏 Final Thoughts

Building this storytelling app with Nova was an absolute joy—and just the beginning of what’s possible with AI-native development on Amazon Bedrock. Whether you're an engineer, parent, or creator, there's a Nova model that can elevate your project.

#AmazonNova #Bedrock #NovaLite #NovaCanvas #NovaReel #AmazonPolly #Storytelling #ChildrensApps #React #BoltNew #S3

Top comments (0)