适用于Java的Alexa技能工具包SDK
适用于Java的ASK SDK让您更容易构建高度吸引人的技能,让您能够将更多时间用于实现功能,而不是编写样板代码。
包版本
模块 | Maven |
---|---|
[ask-sdk](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk | |
[ask-sdk-core](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk-core | |
[ask-sdk-lambda-support](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk-lambda-support | |
[ask-sdk-servlet-support](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk-servlet-support | |
[ask-sdk-dynamodb-persistence-adapter](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk-dynamodb-persistence-adapter | |
[ask-sdk-apache-client](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk-apache-client | |
[ask-sdk-freemarker](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk-freemarker | |
[ask-sdk-runtime](https://github.com/alexa/alexa-skills-kit-sdk-for-java/blob/2.0.x/./ask-sdk-runtime |
SDK支持的Alexa功能
- 亚马逊支付
- 音频播放器
- 显示 - 适用于带屏幕设备的正文模板
- 小工具/游戏引擎/Echo按钮
- 指令服务(渐进式响应)
- 消息传递
- 变现
- 视频
- 设备地址
- 列表
- 请求客户联系信息
- 获取客户设置信息
- 账户关联
- 实体解析
- 对话管理
- 提醒
预览功能
以下功能作为公开预览版发布。接口可能在未来的版本中发生变化。
技术文档
模型
SDK使用模型类而不是原生Alexa JSON请求和响应。这些模型类是使用开发者文档中的请求、响应JSON模式生成的。模型类的源代码可以在这里找到。
SDK设置
SDK使用slf4j-api
。您需要提供自己的日志绑定。参见:http://www.slf4j.org/manual.html#swapping
示例
Hello World
这个代码示例允许你在触发时听到Alexa的回应。这是一个最小示例,帮助你熟悉Alexa Skills Kit和AWS Lambda。
颜色选择器
这是比Hello World功能更进一步的示例。它允许你捕获用户输入,并演示了插槽的使用。
How To
这个示例将指导首次开发Alexa技能的开发者完成创建基于参数的技能所需的所有步骤,使用名为"Minecraft Helper"的模板。询问如何在Minecraft游戏中制作物品,这个技能将给出指示。该技能展示了:
- 自定义插槽类型:演示使用自定义插槽类型处理有限的已知值集
- 对话和会话状态:处理两种模型,一种是一次性询问和告知模型,另一种是多轮对话模型
- 使用ResourceBundle处理国际化
城市指南
本地推荐技能的模板。Alexa使用你提供的数据,根据用户声明的偏好提供推荐。这个技能展示了:
- 自定义插槽类型:演示使用自定义插槽类型处理有限的已知值集
- 对话和会话状态:处理两种模型,一种是一次性询问和告知模型,另一种是多轮对话模型
- 使用ResourceBundle处理国际化
- 从技能中调用外部API
电影引用
这个Alexa示例技能是一个基本的电影引用问答技能,使用了Java SDK的模板解析器功能。用户可以打开技能,从列表中选择一部电影,然后听到该电影的部分引用。之后,他们需要完成这个引用。
宠物匹配
宠物匹配为用户匹配宠物。启动时,这个Alexa技能会提示用户提供确定匹配所需的信息。一旦收集到所有必要信息,它会将数据发送到外部Web服务进行处理并返回匹配结果。通过这个工作坊,你将学习如何使用高级Alexa Skills Kit功能来创建和配置Alexa技能和AWS Lambda。 该技能展示了请求和响应拦截器的使用。
教程
州问答
本教程将指导你构建一个功能齐全的技能。该技能包含内置和自定义插槽,以及状态管理。你通过本教程构建的技能可以自定义以创建你自己的游戏。
飞机知识
本教程将演示如何使用Alexa Skills Kit (ASK) SDK v2为Echo Show和Echo Spot用Java编写技能。
分页卡拉OK
本教程演示了APL的3个功能:分页组件、SpeakItem命令,以及在技能代码中访问设备特性。
其他语言的Alexa Skills Kit SDK
Alexa Skills Kit SDK for NodeJS
Alexa Skills Kit SDK for Python
有反馈?
在这里请求和投票Alexa功能!