DEV Community

Cover image for Dog Whisperer
Jatin Rawat
Jatin Rawat

Posted on

Dog Whisperer

This is a submission for Weekend Challenge: Dog Days Edition

Dog Whisperer is an app that looks at a photo of your dog, figures out what it's probably feeling, and then actually says it out loud in a voice that matches the mood. Grumpy dog gets a grumpy voice. Dramatically offended dog gets... a dramatically offended voice. You get the idea.

It also doubles as a pet log — meals, weight, and walks tracked over time in Snowflake, with trend charts so you can actually see if your dog's been eating more than usual or losing weight. Add your pets and start logging.

Use your unique username to keep track of your pets!

Here is App in action:
https://dogwhisperer-whi6rye8zklcdtnedyxmww.streamlit.app/

Demo

Code

How I Built It

I used Google's Gemini (model: gemini-3.5-flash-lite) to infer the mood of the dog (or cat, lizard, ferret — whoever's in the photo) from a single image, then passed that straight into Gemini's native TTS (model: gemini-3.1-flash-tts-preview) to give it a voice that actually matches the mood — a sleepy dog sounds sleepy, a dramatic one sounds dramatic.

For logging and trends, I used Snowflake — compute, databases, and tables — to store meals, weight, and walks for every pet and power the trend charts in the app. So it's really two things working hand in hand: a generative AI pipeline paired with a data warehouse.

The AI part is what makes the app fun — inferring your pet's mood and giving it a voice. The Snowflake part is what gives it a real use case , since it's something you could keep using for long.

Prize Categories

I used Google AI and Snowflake, so I'm submitting under both:

  • 🏆 Best Use of Google AI
  • 🏆 Best Use of Snowflake

Top comments (0)