当前位置:新闻中心行业动态 → 正文

Amazon推出Alexa Skill CLI和Management API,让开发更易上手

责任编辑:editor006 作者:Sergio De Simone |来源:企业网D1Net  2017-09-19 15:46:38 本文摘自:INFOQ

Amazon发布了新的API和命令行工具,支持开发人员创建、更新、测试和提交Alexa技能(Skill)。

在Alexa Skill CLI和Management API推出之前,开发人员管理Skill的唯一手段是通过Amazon Skill Developer Portal。但是出于种种原因,例如界面缓慢、信息散布在多个页面、编辑功能有限等,使用Skill Developer Portal并非得心应手。更为重要的原因在于,如果使用Developer Portal,开发人员必须手工执行所有涉及Skill操作的步骤,例如Skill的创建或更新。Alexa Skill CLI一改此做法,开发人员可以使用脚本实现所有步骤的自动化,也可以将脚本加入到持续交付流水中。据Amazon介绍,CLI支持Alexa Skills Kit的全部特性,其中包括账号链接集成和权限管理。

例如,在安装并初始化Alexa Skills CLI后,我们的首个Skill可以使用下面的命令新建并部署:

ask newask deploy

命令ask new将会创建两个文件,其中skill.json文件包含了Skill的元数据,models/en-US.json文件中提供一个交互模型的例子。对于使用AWS Lambda的Skill,命令deploy不仅会自动地更新Skill的元数据和接口模型,还会“部署”Skill的代码。

Skill调用(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

据Amazon介绍,Alexa Skills CLI的功能基础是由Alexa Skill Management API提供的。该API提供了多种创建新工具的方法,开发人员可用这些工具设计并构建自己的Skill,跳过使用Developer Portal时所需的手工“拷贝-粘贴”阶段。

此外,Alexa Skill Management API还提供了与对话外Skill事件交互的能力。例如,用户将个人账户与第三方应用相关联,以及客户对Skill的启用或停用。

查看英文原文: Amazon Alexa Skill CLI and Management API to Streamline Development

关键字:AlexaCLIAPI

本文摘自:INFOQ

x Amazon推出Alexa Skill CLI和Management API,让开发更易上手 扫一扫
分享本文到朋友圈
当前位置:新闻中心行业动态 → 正文

Amazon推出Alexa Skill CLI和Management API,让开发更易上手

责任编辑:editor006 作者:Sergio De Simone |来源:企业网D1Net  2017-09-19 15:46:38 本文摘自:INFOQ

Amazon发布了新的API和命令行工具,支持开发人员创建、更新、测试和提交Alexa技能(Skill)。

在Alexa Skill CLI和Management API推出之前,开发人员管理Skill的唯一手段是通过Amazon Skill Developer Portal。但是出于种种原因,例如界面缓慢、信息散布在多个页面、编辑功能有限等,使用Skill Developer Portal并非得心应手。更为重要的原因在于,如果使用Developer Portal,开发人员必须手工执行所有涉及Skill操作的步骤,例如Skill的创建或更新。Alexa Skill CLI一改此做法,开发人员可以使用脚本实现所有步骤的自动化,也可以将脚本加入到持续交付流水中。据Amazon介绍,CLI支持Alexa Skills Kit的全部特性,其中包括账号链接集成和权限管理。

例如,在安装并初始化Alexa Skills CLI后,我们的首个Skill可以使用下面的命令新建并部署:

ask newask deploy

命令ask new将会创建两个文件,其中skill.json文件包含了Skill的元数据,models/en-US.json文件中提供一个交互模型的例子。对于使用AWS Lambda的Skill,命令deploy不仅会自动地更新Skill的元数据和接口模型,还会“部署”Skill的代码。

Skill调用(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

据Amazon介绍,Alexa Skills CLI的功能基础是由Alexa Skill Management API提供的。该API提供了多种创建新工具的方法,开发人员可用这些工具设计并构建自己的Skill,跳过使用Developer Portal时所需的手工“拷贝-粘贴”阶段。

此外,Alexa Skill Management API还提供了与对话外Skill事件交互的能力。例如,用户将个人账户与第三方应用相关联,以及客户对Skill的启用或停用。

查看英文原文: Amazon Alexa Skill CLI and Management API to Streamline Development

关键字:AlexaCLIAPI

本文摘自:INFOQ

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^