天天看點

亞馬遜 Alexa skill開發1、開發者平台建立skill,獲得skillId。2、為skill 添加實際的函數,建立端點(endpoint)處理請求,發送響應。3、測試Lambda function 建立

Skill分類

https://developer.amazon.com/zh/docs/ask-overviews/build-skills-with-the-alexa-skills-kit.html

Custom Skill  通用技能 (網絡查詢資訊,結合網絡服務預定車、機票等等,互動遊戲)

Smart Home Skill  智能家居

Flash Briefing Skill 新聞

Video Skill 帶視訊的

skill建立主要步驟

https://developer.amazon.com/zh/alexa-skills-kit/alexa-skill-python-tutorial

https://blog.csdn.net/wangyongyao1989/article/details/80408959(主要參考)

過程:

1、開發者平台建立skill,獲得skillId。

開發者平台( https://developer.amazon.com/alexa/console)

建立過程中,需要設定invication Name,Intent,slots(詞槽),utterances(樣本表達式),dialog model(Alexa prompts(提示)、user utterance)

https://blog.csdn.net/facemax/article/details/80505796

https://developer.amazon.com/zh/docs/devconsole/create-a-skill-and-choose-the-interaction-model.html

亞馬遜 Alexa skill開發1、開發者平台建立skill,獲得skillId。2、為skill 添加實際的函數,建立端點(endpoint)處理請求,發送響應。3、測試Lambda function 建立

2、為skill 添加實際的函數,建立端點(endpoint)處理請求,發送響應。

開發者界面 Build > Custom > Endpoint 

有兩種方式為skill提供雲端服務(雲端運作代碼)

  1. Hosting a Custom Skill as a Web Service.
  2.  Create an AWS Lambda Function for a Skill.(推薦)。下面将重點講Lambda function的建立過程。

       Endpoint中與lambda函數連接配接,“Your Sills ID”是建立技能的ID在之後Lambda函數要用到。Default Region是建立Lambda函數的ARN

亞馬遜 Alexa skill開發1、開發者平台建立skill,獲得skillId。2、為skill 添加實際的函數,建立端點(endpoint)處理請求,發送響應。3、測試Lambda function 建立

3、測試

輸入建立技能時的Invocation Name,到此一個技能建立和測試完成

亞馬遜 Alexa skill開發1、開發者平台建立skill,獲得skillId。2、為skill 添加實際的函數,建立端點(endpoint)處理請求,發送響應。3、測試Lambda function 建立

Lambda function 建立

https://developer.amazon.com/zh/docs/custom-skills/host-a-custom-skill-as-an-aws-lambda-function.html

AWS lambda支援Node.js, Java, Python, C#, or Go編寫的代碼,在AWS lambda控制台可直接編寫或者複制Node.js, Python代碼。對于Java編寫的代碼需要先生成jar包,然後上傳。

(1)進入Amazon Web Services ,申請賬号(需要帶VISA的信用卡資訊)。

(2)登入 AWS Management Console,導航到AWS Lambda

(3)選擇支援Alexa skill 的地區 (Asia Pacific (Tokyo), EU (Ireland), US East (N. Virginia), or US West (Oregon).)

(4) 點選Get Started Now. 點選 Create a Lambda Function.

(5)如果從Node.js or Python編寫的樣例開始,則點選Blueprints,選擇其中的一個 Alexa Skills Kit blueprints ,點選Configure

(6)輸入函數名稱

(7)選擇函數的role,這定義了函數所能擷取到的資源。可以選擇現有的 Existing role.或重新建立一個role。

(8)為運作環境選擇一個程式設計語言(Node.js, Java, or Python)。如果選擇java,則需要以壓縮檔案的形式上傳代碼。如果選擇了blueprint,則語言已經預先配置好了。一旦為函數選擇了語言則無法改變。

(9)點選Create function.

(10)為函數配置觸發器 Alexa Skills Kit ,以保證Alexa有足夠的權限調用函數

(11)在控制台測試函數

(12)儲存設定,将ARN複制到skill開發步驟2的Default Region中。