1. 第一个后台处理程序
    这里选择使用亚马逊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。
  2. 改写例子程序,使支持Heater意图的处理
    新增Heater意图处理器:
    在HelloWorldServlet上注册HeaterIntentHandler,并把alexa skill控制台上的技能id复制到withSkillid上

    完整的项目目录:
  3. 测试结果
    把上面的项目打包运行,然后把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.”到测试界面显示。
  4. 总结
    到此,已经实现了alexa skill跟我们平台最基础的交互工作。其他功能可以在此基础上拓展。

配置alexa skill(二)相关推荐

  1. 配置alexa skill(一)

    custom菜单说明 Interaction Model:配置智能音箱可以识别的语音指令 Interfaces:视频等拓展功能开关 Endpoint:处理指令的接口地址 Intent History: ...

  2. alexa skill+自定义oauth2服务完整版教程(保姆级图文教程附demo源码)

    文章目录 前言 一.alexa skill是什么? 二.开发步骤 1.注册账号 2.创建技能 3.创建函数 技能绑定函数 部署oauth2 为技能配置账号,开启oauth2认证 alexa app 开 ...

  3. 【OGG】OGG的单向复制配置-支持DDL(二)

    [OGG]OGG的单向复制配置-支持DDL(二) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的 ...

  4. thinkphp中配置信息的二维数组设置与使用

    有时候配置信息是二维数组 1.配置 <?php return array (// 阿里大鱼短信配置'dayu_appkey'=>'xxx','dayu_secretKey'=>'xx ...

  5. 【Nginx那些事】nginx配置实例(二)负载均衡

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  6. 【Vue2.0】—Vue脚手架配置代理(二十二)

    [Vue2.0]-Vue脚手架配置代理(二十二) 方法一 方法二

  7. apache camel 相关配置_Web基础配置篇(二): Maven配置及使用

    Web基础配置篇(二): Maven配置及使用 一.概述 Maven是一个软件开发管理工具,主要管理工作是:依赖管理,项目一键构建. 以前用过ant,很不方便,maven比较简单易用. 然后后面又来了 ...

  8. Win10+Ubuntu18.04双系统安装配置教程(二)——磁盘分区

    写在前面:本系列笔者亲测可行!文章配置如下\color{red}{写在前面:本系列笔者亲测可行!文章配置如下}写在前面:本系列笔者亲测可行!文章配置如下: win10,Ubuntu18.04,nvid ...

  9. Spring Boot中的application.properties配置简介(二)

    Spring Boot中的application.properties配置简介(二)   根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...

  10. 人工智能之配置环境教程二:在Anaconda中创建虚拟环境并在VsCode中使用

    人工智能之配置环境教程二:在Anaconda中创建虚拟环境安装pytorch并在VsCode中使用虚拟环境 作者介绍 一. 在Anaconda中创建虚拟环境 1. 进入本地终端 1.1 键盘使用**w ...

最新文章

  1. 【Hello CSS】第一章-CSS的语法与工作流
  2. spring中lazy-init详解
  3. C# 在DataGridView中,点击单元格调出 TreeView控件 或 ListBox控件
  4. Spark DataFrame 添加自增id
  5. mybatis jdbctype数据类型_mybaits-mybatis配置
  6. Leetcode题库 744.寻找比目标字母大的最小字母(C实现)
  7. Java 中的5个代码性能提升技巧,最高提升近10倍
  8. faster rcnn一些博客
  9. 供应链运作参考模型(SCOR):一种用于改善供应链管理的模型
  10. php验证码点击刷新,php点击可刷新验证码
  11. RS-232C接口定义(DB9)
  12. 最新我爱防红网QQ防红跳转短网址生成源码
  13. postfix邮箱服务器安装和配置
  14. 腾讯云TCP架构高级工程师认证考试大纲、考题下载及说明
  15. 定义由4条线和4个圆弧组成的Box类,绘制一个圆角矩形(可填充)。
  16. Mac 安装目前最新版本的 macOS Big Sur
  17. Java正则表达式通过User-Agent获取IOS版本
  18. FHS(Filesystem Hierarchy Standard)文件系统目录标准
  19. 网络视频直播系统的发展历程
  20. java证书加解密过程

热门文章

  1. 模块化,组件化,插件化简析
  2. 【Ubuntu破解UltraEdit】破解UltraEdit
  3. Rhino使JavaScript应用程序更灵动
  4. 红帆参加HiMSS 2010(2010亚太区卫生信息大会)
  5. andorid安卓优秀博文源码推荐集锦
  6. 开源力量 Linux内核源码深度解析与开发实战
  7. 2022年电工(技师)考试报名及电工(技师)复审考试
  8. C++定时器和时间轮
  9. CS 61A Spring 2019 HW01 学习笔记
  10. 【ICnet2018】ICNet for Real-Time Semantic Segmentation on High-Resolution Images