I built DreamLens, a multimodal applet powered by Google AI Studio that transforms any idea, story, or doodle into a short animated movie.
Everyone has imaginationโkids tell fantasy tales, writers create worlds, gamers describe epic battlesโbut most canโt turn them into visuals and sound. DreamLens solves this by using text, voice, and image understanding to automatically generate storyboards, narration, and background audio.
How I Built It
Frontend: React (simple input box + doodle/image upload + voice mic)
Backend: Python Flask on Cloud Run
AI: Gemini 2.5 Pro for multimodal input
Text + Voice processing via Gemini Live API
Image/doodle understanding via Gemini 2.5 Flash Image
Script/narration generation via Gemini text model
Deployment: Google Cloud Run
Other Tools: Tailwind (UI), Firebase (story saves), optional text-to-speech
Key Features
๐ Story-to-Movie โ User types or narrates a story, Gemini generates visuals + narration.
๐ค Voice-to-Story โ Kids or users can simply tell a story and see it animated.
๐ผ๏ธ Doodle-to-Scene โ Upload a doodle/sketch, Gemini turns it into a polished scene.
๐๏ธ Custom Narration Styles โ Funny, dramatic, bedtime storyteller, etc.
๐ถ Background Music โ Automatically matched to story mood (epic, spooky, calm).
๐ Interactive Regeneration โ Users say โAdd a villain,โ โMake it funnierโ โ instantly updated.
Challenges I Faced
Synchronizing story + visuals + narration into one flow.
Handling latency in image + audio generation without breaking immersion.
Designing an interface thatโs both simple for kids and powerful for creators.
Whatโs Next
๐ Education Mode โ Teachers can create animated lessons (history, science).
๐ฎ Gamers Mode โ Auto-generate cinematic recaps of role-playing campaigns.
๐ฑ Mobile App โ โTell a story, watch it come aliveโ in seconds on phones.
๐ Community Sharing โ Users can share their AI mini-movies with friends.
Submission Category
๐น Innovation and Creativity
๐น Technical Implementation
๐น User Experience
๐น Effective Use of Multimodal Features
Team Members
Rohit Mane
Top comments (0)