Ad

Wednesday, February 5, 2020

Getting started with Alexa 2020 for Developers

It is not too late to get started coding for Alexa - making Alexa skills. Let's get started!

Design


  • Workflow: Build Test Launch and Measure
  • Use the Alexa Developer Console
  • Start with a custom skill or Flash Briefing or Smart Home or Video skill
  • Invocation name that is unique for your Alexa app
  • Build an interaction model voice user interface (VUI)VUI (specific to voice apps)
  • Need to provide examples, sample utterance
Wake word wakes up Alexa, for example "Alex, reminder me to ..." Alexa is the wake word.

Details


  • How user interacts with Alexa? How does it work Source 1 (also see above image from source 5)
  • Innovation name is used often, succinct and unique is good
  • Intent is what your skill app can do
  • Utterances is how or the language that users expresses to your skill the right intent
  • Slot accept inputs from users
  • Connect other APIs use interfaces
  • JSON editor. You can use the visual console to enter intents and utterances or you can write JSON code.
  • Specify end point where the code will live. End point receives request. "where the custom logic will live". Not the interaction model. 
Source 6

User Alexa Interactions

  • The user says the wake word, Alexa.
  • Alexa hears the wake word and listens.
  • The Alexa service uses the interaction model to figure where to route the request.
  • A JSON request is sent to the skill's lambda function.
  • The lambda function inspects the JSON request.
  • The lambda function determines how to respond.
  • The lambda function sends a JSON response to the Alexa service.
  • The Alexa service receives the JSON response and converts the output text to an audio file.
  • The Alexa-enabled device receives and plays the audio.
Direct quote from Source 5

Free Alexa Developer Training Course

Use this full end-to-end training course from Amazon Source 5

Best practice

  • Welcome prompt is important. Provide important information.
  • Avoid jargons - difficult or professional words that are hard for users to recall, use or understand. See what I did there? Avoided jargons. 
  • Use conversations that are natural. Ironically, you should even test if your conversation models are natural. Does it understand common utterances - things users say or use? Is it what the users expect?
  • One breath test: dialogs should be finished in one breath
  • Read out loud to test the dialog scripts
  • Can use Alexa simulator to test. 
  • Recommend testing and get user feedback before submitting for certification
  • Take pauses 
<speak>
text here <break time="600ms"/> more text here
</speak>

More best practices source 7



Create Alexa Skills with Blueprint

Example Flash Briefing Blueprint Source 12

Create Alexa Skills with APIs

Some available APIs.

Create Alexa without code


Alexa for Gaming

Read the document or join a hackathon to learn more.

Backend



    • The backend is usually a lambda function and is interacted via a lambda endpoint
    • A simple storage service (S3) is provisioned if hosted on AWS

    Other resources


    • Udacity Natural Language Processing nanodegree (NLP) for deep learning and machine learning teaches Alexa and IBM Watson skills.
    • Twilio Autopilot can build smart language interaction models based on sample utterances, and outputs JSON files that can integrate with Alexa.
    • Shark Tank Mark Cuban talks about how he uses Alexa and why developers should develop for Alexa. Source 8
    • Amazon Pay in Alexa example Blu ai Source 9
    • Alexa Skills Kit Developer Console Source Source 11
    • Alexa for Business allows businesses to host private skills within the organization Source 13
    • You can write Alexa backend in either Node.js or Python
    • Alexa can speak other languages such as English, Japanese, Spanish, Italian etc. Unfortunately it cannot speak Chinese right now. Source 14
    • Alexa is on many IoT devices including driving speakers, and Facebook Portal photo frame and video call. 

    Branding

    Can brand with a sound or a familiar tune. 


    Sources

    6-  https://youtu.be/q-mrSBrlDso
    7 - https://developer.amazon.com/blogs/alexa/post/d92c7822-d289-44fd-a9fe-9652874fc3c9/five-benchmarks-for-writing-dialog-that-sounds-great-to-alexa-customers
    8 - https://youtu.be/DOWXIWJF3lk
    9 - https://blu.ai/?ld=ELNALPA-go.payments.amazon.com
    10 - Best practices https://developer.amazon.com/blogs/alexa/post/d92c7822-d289-44fd-a9fe-9652874fc3c9/five-benchmarks-for-writing-dialog-that-sounds-great-to-alexa-customers
    11 - https://youtu.be/q-mrSBrlDso
    12 - Flash Briefing https://blueprints.amazon.com/bp/amzn.ask.bp.0758a769-9b10-4089-9679-1791ee6bfa5f
    13 - https://aws.amazon.com/about-aws/whats-new/2017/11/alexa-for-business-is-now-generally-available
    14 - https://developer.amazon.com/en-US/docs/alexa/custom-skills/develop-skills-in-multiple-languages.html

    1 comment:

    1. Easy customizable and convenient in maintaining, the service websites templates sets your business to new heights, involving customers’ attention to impressive web representation of your company.

      ReplyDelete

    My Little Green Book of Machine Learning and Deep Learning, Artificial Intelligence

    Data pre-processing Turn Complex Data into Numbers Turn data into features. Turn data into feature vectors. Machine Learning models can...