問題:如果你來設(shè)計(jì)ASK的對(duì)話冒險(xiǎn)類游戲開發(fā)工具,你會(huì)怎樣設(shè)計(jì)?
ASK為熱門的冒險(xiǎn)類游戲提供了可視化的開發(fā)工具。工具源碼已經(jīng)發(fā)布至github,地址:https://github.com/alexa/interactive-adventure-game-tool
使用前需要做一些前期準(zhǔn)備:
- 工具是由Node.js編寫,需要將對(duì)于代碼部署至 AWS Lambda 用來處理用戶來自Alexa平臺(tái)的需求。(AWS Lambda:https://aws.amazon.com/lambda/)
- 需要使用 AWS DynamoDB 數(shù)據(jù)庫(kù)用于存儲(chǔ)用戶的session進(jìn)度。(AWS DynamoDB:https://aws.amazon.com/dynamodb/)
- 在Amazon Developer官網(wǎng)注冊(cè)創(chuàng)建Skill,并關(guān)聯(lián)AWS資源。(Amazon Developer:https://developer.amazon.com/)
在完成部署后,即可使用可視化工具進(jìn)行編輯完成以下對(duì)話示例中:
- User: Alexa, launch My Alexa Skill.
- Alexa: Welcome to my Alexa Skill. To learn how to use this skill, say "Help". When you are ready, say "Begin".
- User: Begin
- Alexa: You enter a room with three doors, each with a distinct number on it. Which door would you like to open?
示例對(duì)話的編輯界面如圖:
image.png
在右側(cè)頂部按鈕中,可以執(zhí)行操作:
- 保存,并導(dǎo)出.src或.skill文件
- 上傳skill代碼到Lambda
- 查看幫助
發(fā)布技能:
- 如果還沒完成編輯,點(diǎn)擊“保存”圖標(biāo)。如果完成了點(diǎn)擊“上傳”圖標(biāo)將技能代碼發(fā)送到Lambda。當(dāng)保存技能時(shí),該工具會(huì)在“./src/skill/models/”中生成一些額外的配置,用于告訴Alexa用戶如何與您進(jìn)行交互。
- 您需要通過登錄開發(fā)者控制臺(tái)手動(dòng)完成配置。 在“Interaction Model”選項(xiàng)卡上,復(fù)制并粘貼Intent Schema(來源“./src/skill/models/intentSchema.json”)、Sample Utterances(來源"./src/skill/models/utterances.txt")。
完成以上步驟后,就能通過模擬器或登錄開發(fā)者賬號(hào)下的設(shè)備查看體驗(yàn)技能了。
系列目錄:http://www.lxweimin.com/p/efd0d0b90ddf
字典匯總:http://www.lxweimin.com/p/6ff2604bbe6b
See you:)