配置alexa skill(二)
- 第一个后台处理程序
这里选择使用亚马逊alexa的java sdk进行开发:
https://developer.amazon.com/docs/alexa-skills-kit-sdk-for-java/set-up-the-sdk.html
直接下载alexa的官方demo:
https://github.com/alexa/alexa-skills-kit-sdk-for-java/tree/2.0.x/samples/helloworldservlet
拷贝部分必须程序,包含helloworld、launch两个处理器和一个servlet。其中launch负责处理alexa skill开启的动作,helloworld负责处理alexa控制台上配置的intents(例如之前配的Heater)。HelloWorldServlet负责提供接口对接alexa skill。
- 改写例子程序,使支持Heater意图的处理
新增Heater意图处理器:
在HelloWorldServlet上注册HeaterIntentHandler,并把alexa skill控制台上的技能id复制到withSkillid上
完整的项目目录:
- 测试结果
把上面的项目打包运行,然后把servlet的访问地址配置到alexa skill的endpoint上。保存后构建好alexa skill项目准备测试
打开技能测试页面:
1、输入“open test”打开我们的技能,这时alexa会向我们的服务发送一个请求。这个请求会交给LaunchRequestHandler处理。处理完成后服务器返回“Welcome to the Alexa Skills Kit.”到测试界面显示。
2、接着输入“Tom helped me heat the water to fifty degrees Celsius.”,这时alexa也会向我们的服务发送一个请求。由于亚马逊语意分析对比后发现这个语句是Heater意图里面的指令,所以这个请求的意图类型参数是Heater,会交给HeaterIntentHandler处理。处理完成后服务器返回“Your device Tom is heating water to 50 degrees Celsius.”到测试界面显示。
- 总结
到此,已经实现了alexa skill跟我们平台最基础的交互工作。其他功能可以在此基础上拓展。
配置alexa skill(二)相关推荐
- 配置alexa skill(一)
custom菜单说明 Interaction Model:配置智能音箱可以识别的语音指令 Interfaces:视频等拓展功能开关 Endpoint:处理指令的接口地址 Intent History: ...
- alexa skill+自定义oauth2服务完整版教程(保姆级图文教程附demo源码)
文章目录 前言 一.alexa skill是什么? 二.开发步骤 1.注册账号 2.创建技能 3.创建函数 技能绑定函数 部署oauth2 为技能配置账号,开启oauth2认证 alexa app 开 ...
- 【OGG】OGG的单向复制配置-支持DDL(二)
[OGG]OGG的单向复制配置-支持DDL(二) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的 ...
- thinkphp中配置信息的二维数组设置与使用
有时候配置信息是二维数组 1.配置 <?php return array (// 阿里大鱼短信配置'dayu_appkey'=>'xxx','dayu_secretKey'=>'xx ...
- 【Nginx那些事】nginx配置实例(二)负载均衡
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- 【Vue2.0】—Vue脚手架配置代理(二十二)
[Vue2.0]-Vue脚手架配置代理(二十二) 方法一 方法二
- apache camel 相关配置_Web基础配置篇(二): Maven配置及使用
Web基础配置篇(二): Maven配置及使用 一.概述 Maven是一个软件开发管理工具,主要管理工作是:依赖管理,项目一键构建. 以前用过ant,很不方便,maven比较简单易用. 然后后面又来了 ...
- Win10+Ubuntu18.04双系统安装配置教程(二)——磁盘分区
写在前面:本系列笔者亲测可行!文章配置如下\color{red}{写在前面:本系列笔者亲测可行!文章配置如下}写在前面:本系列笔者亲测可行!文章配置如下: win10,Ubuntu18.04,nvid ...
- Spring Boot中的application.properties配置简介(二)
Spring Boot中的application.properties配置简介(二) 根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...
- 人工智能之配置环境教程二:在Anaconda中创建虚拟环境并在VsCode中使用
人工智能之配置环境教程二:在Anaconda中创建虚拟环境安装pytorch并在VsCode中使用虚拟环境 作者介绍 一. 在Anaconda中创建虚拟环境 1. 进入本地终端 1.1 键盘使用**w ...
最新文章
- 【Hello CSS】第一章-CSS的语法与工作流
- spring中lazy-init详解
- C# 在DataGridView中,点击单元格调出 TreeView控件 或 ListBox控件
- Spark DataFrame 添加自增id
- mybatis jdbctype数据类型_mybaits-mybatis配置
- Leetcode题库 744.寻找比目标字母大的最小字母(C实现)
- Java 中的5个代码性能提升技巧,最高提升近10倍
- faster rcnn一些博客
- 供应链运作参考模型(SCOR):一种用于改善供应链管理的模型
- php验证码点击刷新,php点击可刷新验证码
- RS-232C接口定义(DB9)
- 最新我爱防红网QQ防红跳转短网址生成源码
- postfix邮箱服务器安装和配置
- 腾讯云TCP架构高级工程师认证考试大纲、考题下载及说明
- 定义由4条线和4个圆弧组成的Box类,绘制一个圆角矩形(可填充)。
- Mac 安装目前最新版本的 macOS Big Sur
- Java正则表达式通过User-Agent获取IOS版本
- FHS(Filesystem Hierarchy Standard)文件系统目录标准
- 网络视频直播系统的发展历程
- java证书加解密过程
热门文章
- 模块化,组件化,插件化简析
- 【Ubuntu破解UltraEdit】破解UltraEdit
- Rhino使JavaScript应用程序更灵动
- 红帆参加HiMSS 2010(2010亚太区卫生信息大会)
- andorid安卓优秀博文源码推荐集锦
- 开源力量 Linux内核源码深度解析与开发实战
- 2022年电工(技师)考试报名及电工(技师)复审考试
- C++定时器和时间轮
- CS 61A Spring 2019 HW01 学习笔记
- 【ICnet2018】ICNet for Real-Time Semantic Segmentation on High-Resolution Images