案例:末日生存游戏

本攻略将为大家介绍如何利用高级技能中的机器人提问,实现末日生存小游戏的配置。

效果展示

warskillSelect

步骤一:创建技能

登录进入控制台后,选择自定义对话技能>>高级技能>>创建技能,进入创建技能页面。
输入技能名称【末日生存游戏】,选择是否打开设置技能热词开关(技能热词是进入或退出特定场景的对话用语,打开开关后,用户只有按设置的热词对话才能激活该技能),点击确定创建此技能。
为了防止进行【末日生存游戏】时,该意图下的核心词命中机器人中的其他意图,我们需要设置唤醒热词【我要玩末日生存游戏】及退出热词【退出游戏】来打造相对封闭的对话环境。
(取消操作意图用于取消操作,设置此意图时将会支持取消操作。换言之,当对话进行到中途一半时,用户可用取消来终止意图。) warskillSelect

步骤二:配置意图

每个意图对应着用户的一个真实需求,技能创建完成后,需要在技能页面下创建意图,点击新增意图,弹出意图创建页面,选择自定义意图,填写意图名称。

【末日生存游戏】中并不涉及多个意图,因此我们只需创建一个意图即可。在这里我们还可以对意图设置相似度阈值,只有当用户请求与配置的句式的语义相似度高于阈值时,这个意图才会触发。相似度阈值默认是0.8,是平台测试较为平衡的阈值,适用于大多数技能,在此处我们可不做更改。 warskillSelect

步骤三:配置用户问法及机器人提问

假设末日生存游戏的简易版游戏脚本如下图所示,在末日生存游戏所在的场景中,我们只需要配置一种用户说法,其他选择性回答均可通过配置“机器人提问”实现。
这里的【机器人回答-机器人提问】适用于用户意图范围模糊,我们需要通过不断追问用户,缩小用户意图,或创建一个故事树类型的对话和小游戏的情况。通过填写想要追问的问题,并给每个问题配置上用户可能的答案选项,来获取用户真实清晰的意图,完成最终请求。
对话为多分支结构时,通过机器人提问-用户选择答案来确认目标逻辑分支。当开发者配置机器人提问时,可编辑多个答案状态,答案在前端以选项的形式给用户进行展示和选择,用户无需输入,直接点击选项进入下一个逻辑分支。
warskillSelect

下面我们将选取玩末日生存游戏---进攻---选择武器---选择木棍---生存失败这条逻辑线,为大家介绍此类技能的配置方法。

    1. 我们需要在用户说法操作区中配置用户说法“准备好了”以进入游戏。
      warskillSelect
    1. 在下方【机器人回答】---【回复类型】中选择【机器人提问】,输入问题“你走在大街上,突然看见一只丧尸向你跑来,你会怎么做?”。
    1. 完成问题输入后,我们需要在下方操作区选择【添加用户答案】,根据故事脚本添加三种用户答案:逃跑、呼救、上前攻击。
    1. 接下来在【上前攻击】的答案下,【下一步】中选择【继续机器人提问】,输入问题:你看到地上有一把菜刀,一把木棍,你选哪一个?
    1. 在【添加用户答案】中,添加“木棍”和“菜刀”两个答案
    1. 根据游戏脚本,这里是游戏的最后一步,我们只需要向用户回复所做选择的对应结果即可。因此,在【木棍】答案下方的【下一步】里我们选择【回复结果】选项,添加回答“你拿起木棍向丧尸砍去,砍到一半木棍折了,你死了。评分:33。”并选择结束对话。 其他分支故事线及任务型技能均可参考此配置方法。 warskillSelect

末日生存游戏就配置好啦,在机器人调试中测试过后,就可以同步到您的小程序及公众号使用啦。