The third day:天猫精灵玩法之多轮对话,新增查询空气质量

本文介绍了如何在天猫精灵上扩展功能,添加查询空气质量的意图。通过创建和配置意图,设置前置意图实现对话切换,并在阿里云开发平台上编写代码处理查询请求,最终完成空气质量查询功能的部署与测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

The first day:解锁天猫精灵新玩法_Aug_Spark的博客-CSDN博客

The second day :天猫精灵玩法之创建意图,实现对话功能_Aug_Spark的博客-CSDN博客

前两天的内容,实现了一个简单的查询天气的功能,今天在此基础上,来增加一个查空气质量的意图,实现意图间的切换。

首先打开平台,登录账号。 天猫精灵开放平台首页 天猫精灵开放平台首页https://aligenie.com/ 

 点击 语音交互模型 ,创建意图,输入意图信息。

(这里进行的操作和第二天创建天气查询的意图方法是一样的,也可以参考第二天的学习内容)

 

 在意图的 单轮对话表达 中,输入表达语句,回车完成输入。

 选中词语“杭州”,在弹出框中选择标注“city”实体。选中词语“今天”,在弹出框中选择标注“sys.date(公共实体)”实体。平台会自动创建两个参数:city、sys.date(公共实体)。如下图所示:

 

用户有问完一个问题后,切换到另外一个问题,用到了上一轮的参数但又不希望重复上一轮对话。这种情况可以配置前置意图。将意图关联起来。

可以参考下图进行配置前置意图,选中 weather 作为前置意图,并设置好前置意图参数,最后提交保存。这样参数配置,参数传递就配置完成了。

接下来点击后端服务,前往开发。

 阿里云-云开发平台 https://workbench.aliyun.com/ 

同样的对代码进行编辑,完成代码编写后,要把代码提交到仓库中,最后进行预发环境的部署。

//处理名称为 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(公共实体)") + "空气质量 优");

 部署完成后,回到技能应用平台,进行测试,可以参考下图,系统回复表示意图配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值