开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术
AR与VR
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
信息服务
智能园区

添加资源调用

前言

上一个章节,我们在未识别到意图时,配置了通用答复,保证了流程的连贯性和用户的对话体验,本章节则会演示如何调用外部资源,整个过程都不需要编程。

实现需求

  • 当需要外部资源时,通过资源调用节点,调用外部资源,完成如下对话。

快递员:“您好,取快递” 机器人:“请问您是哪家快递公司?” 快递员:“顺丰快递” 机器人:“好的,您可以先放到收发室,我会通知主人{$datetime}有个快递来电”(其中datetime为当前的通话时间) 机器人:“您还有其他事吗?”

新增对话流程

  • 新增一个资源调用节点,通过API访问外部资源,获取到当前时间,并赋值给全局变量datetime。
  • 将快递答复与资源调用节点连接,并更改对话话术。 资源调用节点.gif
  • 我们一起来看下对话效果。 对话效果.gif

知识点

资源调用节点包含两种模式。

  • 可视化模式。
  • 无需编写代码,直接添加API地址和入参,即可成功调用。
  • 出参必须为JSON格式,默认出参为result,选取出参时需要用"."选取下一层的结构。比如本章节中,API返回的结果格式为:
 {
   "success":"1",
   "result":{
       "timestamp":"1578467740",
       "datetime_1":"2020-01-08 15:15:40",
       "datetime_2":"2020年01月08日 15时15分40秒",
       "week_1":"3",
       "week_2":"星期三",
       "week_3":"周三",
       "week_4":"Wednesday"
   }
 }

则为了取出datetime_2,需要使用result.datetime_2

  • 编程模式:按照自己的需求自定义编程,目前支持Python2.7.3版本。
  • TaskFlow支持使用全局变量,无须声明,可以直接在使用的地方填写变量名,在其他需要的地方按格式调用即可。

接下来

接下来我们还会介绍节点的高级设置,带领大家一步一步熟悉TaskFlow的使用。