# 案例:电影查询技能

本攻略将介绍如何利用机器人回答中的”机器人动态提问“设置,实现电影信息查询技能配置。

在对话场景中,机器人经常会遇到这样一种提问“帮我查查附近的餐馆”、“查下最近上映了什么电影”等等。这些从话术上来看,这种问题的答案应该是动态的、多样的。根据这类场景,我们近期上线了“机器人动态提问”的回复类型。

dynamicSelect

这种回复类型就专门应对这类场景,当用户提问时,我们可以直接回复一个列表供用户选择。以“电影查询”为例,配置教程如下:

# 效果展示

dynamicSelect

# 步骤一:创建意图及话术

首先我们创建一个高级技能,并添加意图为希望用户命中的话术(这里在之前的介绍中讲解过如何配置,不在此赘述)

# 步骤二:选择或自定义API

这里我们以“玩秘”为例。(玩秘是一个生活服务类查询API,目前为我们开放了电影查询的技能)。创建好语义槽并配置完成玩秘的输入、输出参数。
值得注意的是,机器人动态回复类型不能作为机器人回答的第一步,因为动态回复是基于API返回结果进行填槽的。

dynamicSelect

# 步骤三:配置机器人动态提问

在下一步,我们选择“继续机器人动态提问”这时会出现与“机器人提问”类似的页面。只不过,这里的配置需要注意的是这里:
dynamicSelect
特殊标志符:_[ ]_ 这个中间可以填写一个或者多个槽位信息,这个特殊标志符的作用是将其中的槽位信息列表化并可点击。
我们来对比最终结果,这个特殊标志符号就是起到了这个作用:
dynamicSelect

# 步骤四:配置最终结果

因为机器人动态提问本身是一个将API结果填槽的过程,所以为了实现更好的用户点击体验,可以在下一步回复中配置好点击对应选项后相信展示,配置方案如下:
dynamicSelect 这时,就可以出现我们在前面展示出的那种结果(在本文中,未介绍状态为失败的情况,因为失败时仅给出提示语即可,无需复杂配置):
dynamicSelect
当然,这一步回复是以文本形式的,如果您还有更丰富的API,更可以变换、配置出更有意思的回复类型,例如直接购票、附近哪家影院在上映此片等。这里抛砖引玉,期待您更有意思的配置方案!