alexa-skill-watson-conversation - Alexa Skill using OpenWhisk, IBM Watson Conversation and Weather Channel Data

  •        10

Watson Conversation is now Watson Assistant. Although some images in this code pattern may show the service as Watson Conversation, the steps and processes will still work. In this Code Pattern, 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. Credit goes to Niklas Heidloff for creating the original project.

https://developer.ibm.com/code/patterns/create-an-alexa-skill-with-serverless-and-a-conversation/
https://github.com/IBM/alexa-skill-watson-conversation

Dependencies:

alexa-verifier : 0.3.6
openwhisk : ^3.7.0
redis : 2.7.1
request : ^2.83.0
watson-developer-cloud : 2.32.1

Tags
Implementation
License
Platform

   




Related Projects

botkit-middleware - A middleware to connect Watson Conversation Service to different chat channels using Botkit

  •    Javascript

This middleware plugin for Botkit allows developers to easily integrate a Watson Assistant workspace with multiple social channels like Slack, Facebook, and Twilio. Customers can have simultaneous, independent conversations with a single workspace through different channels. Sign up for an IBM Cloud account.

alexa-assistant - Implementation of the Google Assistant SDK as an Alexa skill

  •    Javascript

The skill is hosted on AWS which is an Amazon service. The usage of this skill is free for many thousands of requests however Amazon still require a credit card incase you start using their services beyond the free limits. Your credit card details stay with Amazon - neither I nor any other developers can access them. If you wish to reproduce the installation instructions hosted on your own website (I really wish you wouldn't as it makes my life very difficult to support and update the skill) then you may do so and link to my Cloudformation template (and consequently the zips on my S3 buckets) provided that there is no monetisation on the page e.g. adverts. If you do wish to have monetisation then you will need to create your own instructions and host your own Cloudformation template and associated zip files.

botframework-sdk - Bot Framework provides the most comprehensive experience for building conversation applications

  •    Roff

The Bot Framework SDK v4, part of the Bot Framework, provides the most comprehensive experience for building conversation applications. With the Bot Framework SDK, developers can easily model and build sophisticated conversation using their favorite programming languages. With the Bot Framework SDK, you can build bots that converse free-form or your bot can also have more guided interactions where it provides the user choices or possible actions. The conversation can use simple text or more complex rich cards that contain text, images, and action buttons. You can add natural language interactions and questions and answers, which let your users interact with your bots in a natural way. The Bot Framework SDK v4 is an open source SDK that enable developers to model and build sophisticated conversation using their favorite programming language.

alexa-skills-kit-sdk-for-nodejs - The Alexa Skills Kit SDK for Node

  •    Javascript

Alexa SDK team is proud to present the new Alexa Node.js SDK -- the open-source Alexa Skill Development Kit built by developers for developers. Creating an Alexa skill using the Alexa Skill Kit, Node.js and AWS Lambda has become one of the most popular ways we see skills created today. The event-driven, non-blocking I/O model of Node.js is well-suited for an Alexa skill and Node.js is one of the largest ecosystems of open source libraries in the world. Plus, AWS Lambda is free for the first one million calls per month, which is sufficient for most Alexa skill developers. Also, when using AWS Lambda you don't need to manage any SSL certificates since the Alexa Skills Kit is a trusted trigger.


skill-sample-nodejs-fact - Build An Alexa Fact Skill

  •    Javascript

This Alexa sample skill is a template for a basic fact skill. Provided a list of interesting facts about a topic, Alexa will select a fact at random and tell it to the user when the skill is invoked. If you would like to see an example of this skill in action, you can enable the Gloucester Facts from the Alexa Skill Store.

alexa-skill-kit - Library for effortless Alexa Skill development with AWS Lambda

  •    Javascript

Library for effortless Alexa Skill development with AWS Lambda. Alexa Skill Kit is a library that simplifies the development of Alexa Skills with Node.js and AWS Lambda. It doesn't require any specific deploy style, it can work with manually created Lambda functions, deployment via Claudia.js, etc.

readline-sync - Synchronous Readline for interactively running to have a conversation with the user via a console(TTY)

  •    Javascript

Synchronous Readline for interactively running to have a conversation with the user via a console(TTY). readlineSync tries to let your script have a conversation with the user via a console, even when the input/output stream is redirected like your-script <foo.dat >bar.log.

Jovo Framework - Build cross-platform voice applications for Amazon Alexa and Google Home

  •    Javascript

Jovo is the first open source framework that lets you build voice apps for both Amazon Alexa and Google Assistant with only one code base. Besides cross-platform development, Jovo also offers a variety of integrations and easy prototyping capabilities.

perspectiveapi - Perspective is an API that uses machine learning models to score the perceived impact a comment might have on a conversation

  •    

The Perspective API is part of the Conversation AI research effort that aims to help increase empathy, participation and quality in online conversation at scale. This github repository contains a quickstart guide and the API reference documentation for the Perspective Comment Analyzer API.

alexa-cookbook - A series of sample code projects to be used for educational purposes during Alexa hackathons and workshops, and as a reference for tutorials and blog posts

  •    Javascript

These folders contain short code samples that show you how to add features to an Alexa skill. Let's assume we are a chef, with an idea for a fancy new recipe. The recipe will require one or more ingredients to be combined to create the finished product. Alexa skills follow the same model. Basic ingredients can be added together to create a robust skill. This Cookbook is a desk reference for other Alexa skill design materials. Back to the github.com/alexa home page.

kanzi - Alexa skill for controlling Kodi

  •    Python

Visit the documentation here to learn how to setup this skill. This is a skill for Amazon Alexa that allows you to control one or more instances of Kodi with your voice.

skill-sample-nodejs-audio-player - An Alexa Skill Sample showing how to play long form audio in 3P-skills

  •    Javascript

This project demonstrates the use of Alexa Audio Player for skills. Multiple-streams folder contains an example skill to play multiple, re-recorded audio streams, such as a basic podcast skill.

personality-insights-nodejs - :bar_chart: Sample Nodejs Application for the IBM Watson Personality Insights Service

  •    Javascript

The IBM Watson Personality Insights service uses linguistic analysis to extract cognitive and social characteristics from input text such as email, text messages, tweets, forum posts, and more. By deriving cognitive and social preferences, the service helps users to understand, connect to, and communicate with other people on a more personalized level. Open the .env file and add the service credentials that you obtained in the previous step.

MultiTurnResponseSelection - This repo contains our ACL paper data and source code

  •    Python

We release Douban Conversation Corpus, comprising a training data set, a development set and a test set for retrieval based chatbot. The statistics of Douban Conversation Corpus are shown in the following table. The test data contains 1000 dialogue context, and for each context we create 10 responses as candidates. We recruited three labelers to judge if a candidate is a proper response to the session. A proper response means the response can naturally reply to the message given the context. Each pair received three labels and the majority of the labels was taken as the final decision.

alexa-skills-kit-sdk-for-python - The Alexa Skills Kit SDK for Python helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code

  •    Python

The ASK SDK for Python makes it easier for you to build highly engaging skills, by allowing you to spend more time on implementing features and less on writing boiler-plate code. The SDK works on model classes rather than native Alexa JSON requests and responses. These model classes are generated using the Request, Response JSON schemas from the developer docs.

assistant-with-discovery - This application demonstrates the combination of the IBM Watson Assistant and Discovery services

  •    Java

This application demonstrates how you can combine the Watson Assistant and Discovery services to allow customers, employees or the public to get answers to a wide range of questions about a product, service or other topic using plain English. First, users pose a questions to the Watson Assistant service. If Watson Assistant is not able to confidently answer, the app executes a call to Discovery, which to provides a list of helpful answers. The app has a conversational interface that can answer basic questions about a fictitious cognitive car, as well as more obscure questions whose answers can be found in the car’s manual. The app uses two Watson services: Watson Assistant and Discovery. The Watson Assistant service powers the basic Q&A using intents, relationships and natural language, and calls the Discovery app when it encounters questions it can’t answer. Discovery searches and ranks responses from the manual to answer those questions.

skill-sample-nodejs-adventure-game - This tool provides an easy to use front-end that allows developers to instantly deploy code for your story, or use the generated code as a starting point for more complex projects

  •    HTML

This Alexa sample skill is a template for a basic gamebook skill. Provided with a branching text adventure from the Twine 2 platform, Alexa will let you play a game. Note: The rest of this readme assumes you have your developer environment ready to go and that you have some familiarity with CLI (Command Line Interface) Tools, AWS, and the ASK Developer Portal. If not, click here for a more detailed walkthrough.