在前两课的基础上,创建两个意图,实现意图间的参数传递,实现一个多意图关联的语音技能,在线测试将对话界面进行截图。

我们实现了一个简单的查询天气的功能,这节课我们来创建一个空气质量查询的意图,并学习一下如何将空气质量意图与上节课创建的天气查询意图进行关联,了解两个意图间如何进行参数传递,实现意图间的切换。可以为跨意图的对话提供更加流畅的效果。

目录

配置天气质量查询意图

配置前置意图

开发部署后端服务

测试


配置天气质量查询意图

创建一个空气质量 意图。

可选

和天气查询意图一样,为了防止用户在日常语音交互过程中很有可能没有说出想要查询 的城市或者日期,导致语音交互识别过程中缺少必要的参数,我们要为空气质量查询意图设置参数追问来补全一些必要的信息,以便技能为用户提供精确的服务;

在系统默认实体值字段中,为时间参数配置默认参数为今天,为城市参数配置精灵追问为“您要查询哪个城市的空气质量?”。

配置多轮对话语料,并把明天和北京分别进行标注,明天标注为时间实体,北京标注为城市实体。

配置前置意图

这样配置完后,我们一个最简单的意图关联和参数传递就完成了。简单来说,空气质量查询的意图可以用我们天气查询意图的city参数放到空气质量查询的city参数中。

保存意图:

开发部署后端服务

示例代码:

       //处理名称为 welcome 的意图if ("welcome".equals(taskQuery.getIntentName())) {taskResult.setReply("欢迎使用天气小蜜,使用小蜜可以查询天气哟");//处理名称为 weather 的意图} else if ("weather".equals(taskQuery.getIntentName())) {//weather 意图中 date 参数勾选了必选,请求数据中一定会携带 date 参数,只需要判断 city 参数有没有。if (paramMap.get("city") == null) {taskResult.setReply("您要查询哪个城市的天气?");return askReply(taskResult, "city", taskQuery.getIntentId());}//TODO 根据参数获取天气信息,这里使用假数据替代taskResult.setReply(paramMap.get("city") + paramMap.get("sys.date(公共实体)") + "天气 晴");//处理名称为 queryAirQuality 的意图}else if ("queryAirQuality".equals(taskQuery.getIntentName())) {//queryAirQuality 意图中 date 参数勾选了必选,请求数据中一定会携带 date 参数,只需要判断 city 参数有没有。if (paramMap.get("city") == null) {taskResult.setReply("您要查询哪个城市的空气质量?");return askReply(taskResult, "city", taskQuery.getIntentId());}//TODO 根据参数获取空气质量信息,这里使用假数据替代taskResult.setReply(paramMap.get("city") + paramMap.get("sys.date(公共实体)") + "空气质量 优");//其他意图}else {taskResult.setReply("请检查意图名称是否正确,或者新增的意图没有在代码里添加对应的处理分支。");}return reply(taskResult);}

完成代码编写后,要把代码提交到仓库中,不然再进来就没有了,提交步骤:点击源代码管理,然后点击提交按钮;提交完成后要选择部署环境,打开 CloudIDE 左侧的 部署调试插件,进入到部署面板,选择预发环境进行部署。

测试

阿里云AI语音技能开发训练营第三天相关推荐

  1. 阿里云AI语音技能开发训练营第二天

    目录 一.配置语音交互模型 二.配置单轮对话语料 三.配置实体和追问 1.实体是什么? 2. 创建"城市"实体(自定义实体) 3.创建"时间"实体(公共实体) ...

  2. 有了开发板和平台资源,AI语音技能开发没有想象那么难

    "学了那么久的机器学习,想不想亲自动手开发一款属于自己的聊天机器人?" "我也可以吗? 但我从来没有涉及过语音技能开发这个领域" "没关系,有了开发板 ...

  3. 【阿里云高校计划】阿里云AI训练营_Day04_车辆检测系统

    项目介绍 参加阿里云AI训练营的第4天,完成一个车辆检测系统 主要思路:用户上传身份证和受损车辆图片,识别结果返回前端,同时将数据存入数据库. 项目用到文档地址 阿里云达摩院视觉开放平台:https: ...

  4. 解读阿里云AI产品矩阵:目标是打造最强中国云计算能力

    在近日举办的阿里云栖大会武汉峰会上,阿里云AI产品矩阵的亮相作为压轴大戏出场,这也是阿里云首次曝光了人工智能产品家族,全方位公开AI产品体系,AI作为阿里云,乃至阿里巴巴集团技术应用和市场战略的重要一 ...

  5. 阿里云【7天实践训练营】进阶路线——Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章

    阿里云[7天实践训练营]进阶路线--Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章 第3章 : 掌握云数据库RDS 课时11:云数据RDS产品介绍 概要 基本信息 功能 RDS与自建数 ...

  6. 阿里云AI平台NLP使用

    最近在研究NLP的相关知识,尤其是自然语言处理方面的,尝试了百度和腾讯的NLP之后,开始熟悉阿里的,但是全网都没有几篇相关博客(也可能是我搜索问题),幸好阿里的官方文档讲的够清楚,摸索着初步实现了,既 ...

  7. 阿里云【7天实践训练营】进阶路线——Day2:阿里云云计算助理工程师认证(ACA)课程1 ~ 2章

    阿里云[7天实践训练营]进阶路线--Day2:阿里云云计算助理工程师认证(ACA)课程1 ~ 2章 ACA介绍 第1章:阿里云简介 课时1:阿里云简介 公司简介 企业愿景 阿里云是如何提供服务的 阿里 ...

  8. AI收银员火了 阿里云AI产品体系首次全方位公开

    昨天,刚刚上任的AI收银员就让阿里云官抖收获了第一条10万+,嗯就是下面这个视频. 人类在点餐速度上输给了AI,面对每秒速5个字的点单需求:"五个巧克力.两个香草拿铁,巧克力加奶油--&qu ...

  9. 【阿里云天池龙珠计划SQL训练营】SQL复习Task3

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql: 目录 Task03:复杂查询 ...

最新文章

  1. 博客园外挂之一Web搜索引擎命中统计
  2. Winfrom devexpress 通用权限框架
  3. 崔希凡JavaWeb笔记day28(JavaWeb完毕)(期末,暂停更新)(2016年11月16日12:35:27)...
  4. 圆角边框(HTML、CSS)
  5. 整理好的多款教程也素材与大家分享
  6. winwodws下c语言延时函数,lex实验报告(共10篇).doc
  7. linux wakeup,linux内核3.4基于wakeup
  8. 【官宣】顺丰同城宣布苏炳添出任首位品牌代言人,给你稳稳的幸福
  9. android APP UI设计图标注、换算
  10. Java Map集合的详解
  11. Reloading current route in Angular 5 / Angular 6 / Angular 7
  12. KDevelop开发环境的搭建
  13. LoRa学习:SX127x芯片数字IO引脚映射
  14. np.arange与np.linspace细微区别(数据溢出问题)
  15. 京东数据中心主要基础设施系统(一)
  16. 我们谈谈面试技巧(初入职场年轻人该学的)
  17. 【Power BI】通过Power BI DAX获取每月活动用户数量
  18. 战略制定4大关键要点
  19. 基于cv2模块的人脸识别
  20. 二叉树、红黑树 详解

热门文章

  1. SimpleFOC之ESP32(六)—— 双电机控制
  2. Android 仿各主流便签内容生成长图功能
  3. Python基础库-ctypes
  4. 头歌Java实训答案——Java初体验
  5. Hive的分区表和分桶表的区别
  6. 高德地图 web 端 JS API 遇到的坑及性能优化
  7. iPhone/iPad查看UDID教程
  8. 在MACBOOK上面编写c语言
  9. 对于元宇宙建设者来说,用户体验与互操作性谁才是最重要的?
  10. 如何得到IE的历史记录和清除IE的历史记录