I researched child development stages on several parenting websites. A few of those sites mentioned that kids at a certain age really liked changing words around and playing with rhymes.
What it does
Crazy Rhymes picks a random nursery rhyme and replaces the rhyming words with new ones. The only interaction required from the user is to say 'yes' or 'no' at the end of each rhyme to tell Alexa if they want to hear another rhyme.
How I built it
I created a database of rhymes in dynamodb with all of the rhyming words labeled. When the user asks Alexa for a crazy rhyme, a lambda function is called that randomly selects a rhyme from the database then picks new rhyming words from a dictionary.
Challenges I ran into
It was a little difficult gathering words for the rhyming dictionary. Also, Alexa doesn't know how to read the rhymes very naturally without some help.
What I learned
I learned how to use Alexa's Speechcons, those are fun!
What's next for Crazy Rhymes
I will continue to add new rhymes, and I'd like to make the words fit a little better.