Watching a good TV show or movie is great but once it ends your left looking for something else to watch, when searching for some new shows to watch online I came across the TasteKid website which recommends shows based on what the community has also liked. I thought it would be cool to implement TasteKid's API in a skill for Alexa.
Mike Recommends allows you to ask for a suggestion based on something you have loved, it can be a TV show, movie, book, game or even a band.
Installation- Create a Lambda function with an Alexa Skills Kit event source (tutorial here)
- Create a new Alexa Skill with the Lambda ARN you got from the first step (tutorial here)
- Register on TasteKid and get your own API key.
- Take a copy of Mike Recommends from the github repo.
- Edit the index.js file to include your APP ID (Skill's Application ID) and TasteKid API key.
- Zip the alexaSkill.js and index.js files and upload as your Lambda function package and save it.
- Use the included SpeechAssets folder to set up your interaction model.
- Once everything is saved that is you set up.
One shot usage -
Alexa, ask Mike Recommends for a movie similar to Equilibrium
How about: The Thirteenth Floor, Constantine or The Island. Which one would you like to know more about?
Tell me more about The Island
The Island is a 2005 American science fiction-action film directed by Michael Bay, starring Ewan McGregor and Scarlett Johansson. It was released on July 22, 2005 in the United States, and was nominated for three awards, including the Teen Choice Award...You can also use Mike Recommends in the following way:
Alexa, open Mike Recommends
Welcome to Mike recommends, you can ask for a book, show, game, band or movie recommendation based on something you like. for example: suggest a movie similar to Equilibrium.
Suggest a band kind of like Glass Animals
How about: The Acid, Sylvan Esso or Jungle. Which one would you like to know more about?
None thanks
OK, Enjoy.
There is a number of different ways you can ask Mike Recommends for a suggestion:
getRecommendationsIntent for a {type} similar to {title}
getRecommendationsIntent for a {type} kind of like {title}
getRecommendationsIntent to suggest a {type} similar to {title}
getRecommendationsIntent to suggest a {type} kind of like {title}
getRecommendationsIntent to give me a {type} similar to {title}
getRecommendationsIntent to give me a {type} kind of like {title}
getRecommendationsIntent suggest a {type} similar to {title}
getRecommendationsIntent suggest a {type} kind of like {title}
getRecommendationsIntent give me a {type} similar to {title}
getRecommendationsIntent give me a {type} kind of like {title}
getRecommendationsIntent tell me a {type} similar to {title}
getRecommendationsIntent tell me a {type} kind of like {title}
getRecommendationsIntent what is a {type} like {title}
getMoreInfoIntent what is {title} about
getMoreInfoIntent what {title} is about
getMoreInfoIntent tell me more about {title}
getMoreInfoIntent tell me about {title}
getMoreInfoIntent give me more info on {title}
getMoreInfoIntent {title}
Comments