In this developer pattern, we will create an Alexa skill using Watson™ Assistant via the Apache OpenWhisk serverless framework. Alexa is the voice service behind products like Amazon Echo. IBM Cloud Functions (based on Apache OpenWhisk) will be used to integrate Alexa with Watson Assistant. An example conversation is included to demonstrate how to pass context between different intents.
Leveraging multiple technologies is common in many workflows, and this developer pattern was created to show how you can integrate an Amazon Alexa skill with Watson Assistant. If you’re a developer focused on chatbots or artificial intelligence, this is for you. This pattern shows you how to take a conversation built with Watson and make it available to Alexa users.
We will create an Alexa skill using Watson Assistant via the Apache OpenWhisk serverless framework. Alexa is the voice service behind products like the Amazon Echo. IBM Cloud Functions (based on Apache OpenWhisk) will be used to integrate Alexa with Watson Assistant. An example conversation is included.
When you complete this pattern, you will understand how to:
- Create an OpenWhisk action in the IBM Cloud Functions serverless platform.
- Store a session’s conversation context across events.
- Import a conversation from the BAE or a JSON file.
- Invoke a conversation with Watson using Node.js.
- Create an Alexa skill to reach tens of millions of customers.
- User says “Alexa, ask Watson…”
- Alexa invokes IBM Cloud Functions with input text.
- The action gets a response from Watson Assistant.
- The response text is sent back to Alexa.
- Alexa replies to the user.
Ready to put this code pattern to use? Complete details on how to get started running and using this application are in the README file.