🎉 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.
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
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.
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.
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.
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.
8. Final Amazon Bedrock Flow
9. Final Story UI
💬 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)