亚马逊Alexa技能的创建流程 2018年05月22日 19:12:38

亚马逊Alexa技能的创建流程

1.Alexa技能的开发首先需要一个亚马逊的开发者账号https://developer.amazon.com 如下进入Amazon Alexa:



2.在账号的控制台上“Your Alexa Consoles” --> Skills


3.进入Alexa技能的创建界面 --> "Craete Skills"创建自己的技能:


4.Alexa技能中的Bulid:

    4.1、写入调用名称:


        4.2、Intent中的Add 添加意图名字 -->Sample Utterances 示例语句 ——>Save Model ——>Build Model:



5.Endpoint中与lambda函数连接,“Your Sills ID”是创建技能的ID在之后Lambda函数要用到,“

Default Region“是创建Lambda函数的ARN:



6.接下来是需要注册AWS账号(需要绑定Visa信用卡),注册完成登录在搜索Lamdba进入lambda函数界面:


7.创建Lambda函数:


8.选择蓝图——>搜索栏输入alexa查找到alexa-skill-kit-sdk-factskill的技能模板——>配置:


9.写入名称、选择角色、选择:lambda_basic_execution:


10.添加触发器“Alexa Skills Kit”把步骤5中“Your Sills ID”的值拷贝到技能ID中:



11.点击Lambda函数——>导航到函数代码:



12.把上面的函数代码中的index.js代码清除,填入如下代码:

[javascript] view plain copy
  1. 'use strict';  
  2.   
  3. var Alexa = require('alexa-sdk');  
  4.   
  5. var flashcardsDictionary = [  
  6.       
  7.      ];  
  8.   
  9. var DECK_LENGTH = flashcardsDictionary.length;  
  10.   
  11. var handlers = {  
  12.   //在开发者账号控制台上技能中创建的“Create custom intent”的名字  
  13.   "myFavoriteLanguageIntent"function () {  
  14.     this.response.speak("what's my favorite language");   
  15.     this.emit(':responseReady');  
  16.   },  
  17.   //在开发者账号控制台上技能中创建的“Create custom intent”的名字  
  18.   "HelloHUDIntent"function () {  
  19.     this.response.speak("hello hud");   
  20.     this.emit(':responseReady');  
  21.   },  
  22.   // Open Codecademy Flashcards  
  23.   'LaunchRequest'function() {  
  24.     //Lambda函数响应返回语音及文字  
  25.         this.response.speak("John,how are you");   
  26.     this.emit(':responseReady');  
  27.   },  
  28.   
  29.   // User gives an answer  
  30.   'AnswerIntent'function() {  
  31.   
  32.   },  
  33.     
  34.     
  35.   
  36.   // Stop  
  37.   'AMAZON.StopIntent'function() {  
  38.       this.response.speak('Ok, let\'s play again soon.');  
  39.       this.emit(':responseReady');  
  40.   },  
  41.   
  42.   // Cancel  
  43.   'AMAZON.CancelIntent'function() {  
  44.       this.response.speak('Ok, let\'s play again soon.');  
  45.       this.emit(':responseReady');  
  46.   },  
  47.   
  48.   // Save state  
  49.   'SessionEndedRequest'function() {  
  50.     console.log('session ended!');  
  51.     this.emit(':saveState'true);  
  52.   }  
  53.   
  54. };  
  55.   
  56. exports.handler = function(event, context, callback){  
  57.     var alexa = Alexa.handler(event, context, callback);  
  58.     alexa.registerHandlers(handlers);  
  59.     alexa.execute();  
  60. };  

13.之后保存设置——>拷贝Lambda中ARN:arn:aws:lambda:us-east......



14.Lambda的ARN放入步骤5中的“Default Region”中。

15.下一步是控制台上的TEST,输入创建技能时的Invocation Name,到此一个技能创建和测试就完成了:





阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭