Amazon發(fā)布了新的API和命令行工具,支持開發(fā)人員創(chuàng)建、更新、測試和提交Alexa技能(Skill)。
在Alexa Skill CLI和Management API推出之前,開發(fā)人員管理Skill的唯一手段是通過Amazon Skill Developer Portal。但是出于種種原因,例如界面緩慢、信息散布在多個頁面、編輯功能有限等,使用Skill Developer Portal并非得心應(yīng)手。更為重要的原因在于,如果使用Developer Portal,開發(fā)人員必須手工執(zhí)行所有涉及Skill操作的步驟,例如Skill的創(chuàng)建或更新。Alexa Skill CLI一改此做法,開發(fā)人員可以使用腳本實現(xiàn)所有步驟的自動化,也可以將腳本加入到持續(xù)交付流水中。據(jù)Amazon介紹,CLI支持Alexa Skills Kit的全部特性,其中包括賬號鏈接集成和權(quán)限管理。
例如,在安裝并初始化Alexa Skills CLI后,我們的首個Skill可以使用下面的命令新建并部署:
ask newask deploy命令ask new將會創(chuàng)建兩個文件,其中skill.json文件包含了Skill的元數(shù)據(jù),models/en-US.json文件中提供一個交互模型的例子。對于使用AWS Lambda的Skill,命令deploy不僅會自動地更新Skill的元數(shù)據(jù)和接口模型,還會“部署”Skill的代碼。
Skill調(diào)用(Invocation)測試是Alexa Skills CLI自動化功能的最大受益者。此前,該測試只能通過Skill Portal提供的Skill模擬器,手工輸入每個測試表述(Utterance)。使用Alexa Skills CLI后,我們可以運行下面的命令測試表述:
ask simulate -t "utterance to test" --skill-idamzn1.ask.skill.12345678-1234-1234-123456789123據(jù)Amazon介紹,Alexa Skills CLI的功能基礎(chǔ)是由Alexa Skill Management API提供的。該API提供了多種創(chuàng)建新工具的方法,開發(fā)人員可用這些工具設(shè)計并構(gòu)建自己的Skill,跳過使用Developer Portal時所需的手工“拷貝-粘貼”階段。
此外,Alexa Skill Management API還提供了與對話外Skill事件交互的能力。例如,用戶將個人賬戶與第三方應(yīng)用相關(guān)聯(lián),以及客戶對Skill的啟用或停用。
查看英文原文: Amazon Alexa Skill CLI and Management API to Streamline Development