交互节点跳转方法及组件、对话开发系统与流程

文档序号:32394554发布日期:2022-11-30 09:44阅读:55来源:国知局
交互节点跳转方法及组件、对话开发系统与流程

1.本技术涉及人工智能技术领域,特别是涉及一种交互节点跳转方法、装置、计算机设备和存储介质,以及,对话开发系统。


背景技术:

2.随着人工智能的发展,交互机器人能够实现节点的跳转,以逐步与用户进行交互。在节点跳转过程中,交互机器人能够获取用户的输入信息,并基于该输入信息进行节点跳转。
3.传统技术中,交互机器人的每一次节点跳转都需要用户输入信息的触发,即,用户输入一次才会进行一次节点跳转。这种方式往往不够灵活,导致交互不够智能。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够实现智能化交互的交互节点跳转方法、装置、计算机设备和存储介质,以及,对话开发系统。
6.一种交互节点跳转方法,包括以下步骤:当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与所述第一输入信息匹配的目标分支路径;判断所述目标分支路径是否对应有内部跳转标识;若所述目标分支路径对应有内部跳转标识,则触发内部跳转,以基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情;在所述第二剧情交互节点对输入信息进行响应。
7.在一可选实施例中,所述判断所述目标分支路径是否对应有内部跳转标识之后,还包括:若所述目标分支路径对应没有内部跳转标识,则基于所述目标分支路径跳转至对应的第三剧情交互节点;基于所述第三剧情交互节点获取第二输入信息;若所述第二输入信息符合所述第三剧情交互节点的指引条件,则继续进行节点跳转。
8.在一可选实施例中,所述在所述第二剧情交互节点对输入信息进行响应,包括:确定与所述第一输入信息对应的响应剧情;将所述响应剧情转换为语音并输出,以对所述第一输入信息进行响应。
9.在一可选实施例中,所述在所述第二剧情交互节点对输入信息进行响应,包括:确定与所述第一输入信息对应的响应回答;将所述响应回答转换为语音并输出,以对所述第一输入信息进行响应。
10.在一可选实施例中,所述确定与所述第一输入信息匹配的目标分支路径,包括:若所述第一剧情交互节点未设置剧情合并标识,则获取所述第一剧情交互节点预设的多个分支路径;从所述多个分支路径中确定与所述第一输入信息匹配的分支路径,作为所述目标分支路径。
11.在一可选实施例中,所述确定与所述第一输入信息匹配的目标分支路径,包括:若所述第一剧情交互节点设置有剧情合并标识,则将所述第一剧情交互节点预设的多个分支路径消除;确定与所述第一剧情交互节点的节点剧情对应的合并剧情,将所述合并剧情作为所述第一剧情交互节点的唯一出口;将所述合并剧情对应的分支路径直接作为所述目标分支路径。
12.在一可选实施例中,所述在所述第二剧情交互节点对输入信息进行响应之前,还包括:获取与用户的历史输入信息对应的历史变量标签;其中,在所述第一剧情交互节点对应有输入信息时,所述历史输入信息包含与所述第一剧情交互节点对应的输入信息;获取预先确定的变量标签集合;将所述历史变量标签与所述变量标签集合中的变量标签进行比对,根据比对结果得到差异变量标签;基于所述差异变量标签生成所述第二剧情交互节点的下一剧情交互节点的节点剧情;相应的,所述在所述第二剧情交互节点对输入信息进行响应之后,还包括:继续跳转至所述下一剧情交互节点,并将所述下一剧情交互节点的节点剧情转换为语音并输出。
13.一种交互节点跳转装置,包括:分支路径确定模块,用于当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与所述第一输入信息匹配的目标分支路径;标识判断模块,用于判断所述目标分支路径是否对应有内部跳转标识;节点跳转模块,用于若所述目标分支路径对应有内部跳转标识,则基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情;输入响应模块,用于在所述第二剧情交互节点对输入信息进行响应。
14.一种对话开发系统,包括:内部跳转单元、节点跳转单元和响应单元;当基于用户的第一输入信息跳转至第一剧情交互节点时,所述节点跳转单元确定与所述第一输入信息匹配的目标分支路径;所述内部跳转单元判断所述目标分支路径是否对应有内部跳转标识;若所述目标分支路径对应有内部跳转标识,则所述内部跳转单元触发内部跳转,以基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情;所述响应单元在所述第二剧情交互节点对输入信息进行响应。
15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理
器执行所述计算机程序时实现以下步骤:当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与所述第一输入信息匹配的目标分支路径;判断所述目标分支路径是否对应有内部跳转标识;若所述目标分支路径对应有内部跳转标识,则触发内部跳转,以基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情;在所述第二剧情交互节点对输入信息进行响应。
16.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与所述第一输入信息匹配的目标分支路径;判断所述目标分支路径是否对应有内部跳转标识;若所述目标分支路径对应有内部跳转标识,则触发内部跳转,以基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情;在所述第二剧情交互节点对输入信息进行响应。
17.上述交互节点跳转方法,当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与第一输入信息匹配的目标分支路径;判断目标分支路径是否对应有内部跳转标识;若目标分支路径对应有内部跳转标识,则触发内部跳转,以基于目标分支路径跳转至对应的第二剧情交互节点并隐藏第二剧情交互节点的节点剧情;在第二剧情交互节点对输入信息进行响应。确定与输入信息匹配的分支路径,并结合内部跳转标识的判断结果实现剧情交互节点的跳转,可以实现对输入信息的快速响应以及剧情交互节点的快速跳转,具有良好的灵活性,能够实现智能化的交互。相应地,本技术提供的交互节点跳转装置、设备及存储介质,以及,对话开发系统,也同样具有上述技术效果。
附图说明
18.图1为一个实施例中交互节点跳转方法的应用环境图;图2为一个实施例中交互节点跳转方法的流程示意图;图3为一个实施例中交互节点跳转装置的结构框图;图4为一个实施例中对话开发系统的结构框图;图5为一个实施例中计算机设备的内部结构图。
具体实施方式
19.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
20.一种自动对话开发系统,用于开发可以与用户自动对话的聊天机器人,在聊天机器人的开发过程中,可通过该自动对话开发系统设置聊天机器人的结构及为聊天机器人配置各种功能。
21.聊天机器人由若干剧情交互节点组成,通过自动对话开发系统,搭建组成聊天机
器人的剧情交互节点框架,确定剧情交互节点的连接关系;设置聊天机器人在剧情交互节点所要执行的任务,以确定并实现聊天机器人在该剧情交互节点与用户的交互。设置聊天机器人在剧情交互节点所要执行的任务包括设置节点剧情、指引条件、及其他针对于用户在剧情交互节点中的输入信息的响应任务等。
22.节点剧情为聊天机器人在剧情交互节点向用户发送的信息,即,在对应的剧情交互节点输出的话语。节点剧情可用于引导用户进行对话。节点剧情可以是一句或者多句话语,进一步的,节点剧情可以是互动小说等应用场景下的小说剧情描述、对话文本、交互引导文本等。
23.具体的,若第一剧情交互节点与第二剧情交互节点衔接,第二剧情交互节点与第三剧情交互节点衔接。从第一剧情交互节点进入第二剧情交互节点后,聊天机器人在第二剧情交互节点输出设置在第二剧情交互节点的节点剧情;从第二剧情交互节点进入第三剧情交互节点后,聊天机器人在第三剧情交互节点输出设置在第三剧情交互节点的节点剧情。
24.剧情交互节点可设置若干指引条件,指引条件用于在指引条件被满足时,执行与指引条件关联、对应的任务。
25.指引条件包括匹配用户输入信息的指引条件、无需匹配用户输入信息的功能性条件及其他类型的指引条件。其中,匹配用户输入信息的指引条件包括匹配用户输入信息且存在具体匹配范围的指引条件、匹配用户输入信息且匹配任意范围的指引条件;无需匹配用户输入信息的功能性条件包括是否存在剧情合并标识、是否存在内部跳转标识及其他功能性条件。其中,各种类型的指引条件可以组合应用。
26.可选的,可在剧情交互节点设置匹配用户输入信息且存在具体匹配范围的指引条件,指引条件被满足时,执行与指引条件对应的任务,包括根据当前剧情交互节点设置的指引条件的指引,从当前剧情交互节点跳转至与当前剧情交互节点衔接且与指引条件对应的下一剧情交互节点。
27.具体的,若第一剧情交互节点与第二剧情交互节点衔接,且第一剧情交互节点还与第三剧情交互节点衔接。第一剧情交互节点设置有第一指引条件和第二指引条件,第一指引条件设置为指引向第二剧情交互节点跳转,第二指引条件设置为指引向第三剧情交互节点跳转。若在第一剧情交互节点获取到第一用户输入信息满足第一指引条件,则根据第一指引条件的指引,聊天机器人的进程从第一剧情交互节点跳转至第二剧情交互节点;若在第一剧情交互节点获取到第二用户输入信息满足第二指引条件,则根据第二指引条件的指引,聊天机器人的进程从第一剧情交互节点跳转至第三剧情交互节点。
28.可选的,可在剧情交互节点设置匹配用户输入信息且匹配任意范围的指引条件,设置匹配用户输入信息且匹配任意范围的指引条件可通过在剧情交互节点不设置匹配用户输入信息且存在具体匹配范围的指引条件实现。因此,之后未特别指明的指引条件默认为匹配用户输入信息且存在具体匹配范围的指引条件。
29.具体的,在剧情交互节点不设置匹配用户输入信息且存在具体匹配范围的指引条件,若当前剧情交互节点未设置匹配用户输入信息且存在具体匹配范围的指引条件,且存在与当前剧情交互节点衔接的唯一的下一剧情交互节点,此时,在当前剧情交互节点,无论用户输入任何信息,均可根据匹配用户输入信息且匹配任意范围的指引条件的指引,进入
与当前剧情交互节点衔接的下一剧情交互节点。即匹配用户输入信息且匹配任意范围的指引条件可任意匹配用户输入信息,被满足的条件为存在用户输入信息。
30.通常,聊天机器人与用户为一问一答的交流方式,聊天机器人在进入当前剧情交互节点后,输出当前剧情交互节点的节点剧情,然后,处于等待用户输入的状态,在获取用户输入信息后,根据设置于当前剧情交互节点且与输入信息匹配的指引条件的指引,进入与当前剧情交互节点衔接的下一剧情交互节点,并输出下一剧情交互节点的节点剧情作为对用户输入信息的回应。
31.但在有些时候,为了使聊天机器人更灵活的与用户交流,增加聊天机器人的智能性,需要打破一问一答的交流方式。
32.可选的,可在当前剧情交互节点添加剧情合并标识。剧情合并标识用于使当前剧情交互节点的节点剧情与下一剧情交互节点的节点剧情连续输出。
33.从前一剧情交互节点进入到与前一剧情交互节点衔接的当前剧情交互节点,聊天机器人输出当前剧情交互节点的节点剧情之后,判断当前剧情交互节点是否存在剧情合并标识;若存在剧情合并标识,从当前剧情交互节点进入到与当前剧情交互节点衔接的下一剧情交互节点,输出设置在下一剧情交互节点的节点剧情,并在下一剧情交互节点处处于等待用户输入信息的状态。
34.具体的,若存在剧情合并标识,跳过剧情交互节点等待用户输入信息的状态,即在当前无需用户在当前剧情交互节点输入信息,可直接通过当前剧情交互节点,进入与当前剧情交互节点衔接的下一剧情交互节点,继续输出设置在下一剧情交互节点的节点剧情,并在下一剧情交互节点处处于等待用户输入信息的状态。如此,若存在剧情合并标识,聊天机器人可连续输出在设置当前剧情交互节点的节点剧情和设置在与当前剧情交互节点衔接的下一剧情交互节点的节点剧情。因此,剧情合并标识也可认为是指引条件的一种,为无需存在用户输入信息或无需匹配用户输入信息的指引条件。
35.另,若在当前剧情交互节点预设有若干不同的指引条件,根据若干不同的指引条件的指引,可跳转至若干不同的与当前剧情交互节点衔接的其他下一剧情交互节点,那么,在当前剧情交互节点添加剧情合并标识后,将清除当前剧情交互节点预设的全部指引条件,与当前剧情交互节点衔接的下一剧情交互节点也将唯一指定,即只剩唯一剧情交互节点与当前剧情交互节点衔接。可以理解,在当前剧情交互节点添加剧情合并标识会导致当前剧情交互节点预设的匹配用户输入信息且存在具体匹配范围的指引条件被清除,因此,仍存在匹配用户输入信息且匹配任意范围的指引条件。
36.可以理解,若存在剧情合并标识,无需用户在当前剧情交互节点输入信息,直接通过当前剧情交互节点,进入与当前剧情交互节点衔接的下一剧情交互节点。在本实施例中,可认为是因存在剧情合并标识,跳过当前剧情交互节点等待用户输入信息的状态,但又认为匹配用户输入信息且匹配任意范围的指引条件已被满足,从而根据匹配用户输入信息且匹配任意范围的指引条件的指引进入下一剧情交互节点。在其他实施例中,也可以是根据剧情合并标识,跳过在当前剧情交互节点等待用户输入信息的步骤和跳过匹配用户输入信息的指引条件匹配输入信息的步骤。在其他实施例中,还可以是根据剧情合并标识的指引进入与当前剧情交互节点衔接的下一剧情交互节点,而不存在根据用户输入信息匹配指引条件,再根据指引条件的指引跳转与当前剧情交互节点衔接的下一剧情交互节点的步骤。
37.可选的,还可在当前剧情交互节点添加内部跳转标识。内部跳转标识可和指引条件、剧情合并标识等其他类型的指引条件关联对应。
38.优选的,内部跳转标识和指引条件关联对应。若内部跳转标识和指引条件关联对应,在指引条件被满足后,聊天机器人判断被满足的指引条件是否存在关联的内部跳转标识。若在当前剧情交互节点中,被满足的指引条件存在关联对应的内部跳转标识;根据指引条件的指引进入与当前剧情交互节点衔接且与指引条件对应的下一剧情交互节点;根据内部跳转标识,执行作用于下一剧情交互节点的内部跳转标识所对应的任务。
39.具体的,若当前剧情交互节点存在第一指引条件和第二指引条件。若第二指引条件被满足,聊天机器人会判断第二指引条件是否存在关联对应的内部跳转标识。
40.若第二指引条件不存在关联对应的内部跳转标识,会根据第二指引条件的指引进入与第二指引条件对应的下一剧情交互节点,输出下一剧情交互节点的节点剧情并处于等待用户输入的状态。
41.若第二指引条件存在关联对应的内部跳转标识,会根据第二指引条件的指引进入与第二指引条件对应的下一剧情交互节点,再根据内部跳转标识,执行作用于下一剧情交互节点的内部跳转标识所对应的任务。
42.内部跳转标识所对应的任务包括进入下一剧情交互节点后,隐藏下一剧情交互节点的节点剧情,即不对外(用户)输出下一剧情交互节点的节点剧情,并获取最近一次的用户输入信息,将最近一次的用户输入信息继续作为下一剧情交互节点的用户输入信息,即在下一剧情交互节点,不存在等待用户输入信息的状态,不需要用户在该剧情交互节点有新的输入信息,下一剧情交互节点将把最近一次的用户输入信息作为用户在该剧情交互节点的输入信息进行处理,即把最近一次的用户输入信息在不同的剧情交互节点分别处理了一次,一共处理了两次。若下一剧情交互节点存在第三指引条件可与最近一次的用户输入信息匹配,则根据下一剧情交互节点与用户输入信息匹配的第三指引条件的指引,执行第三指引条件所对应的任务。
43.可选的,若当前剧情交互节点存在用户输入信息,则最近一次的用户输入信息为当前剧情交互节点用户输入的输入信息,则为将当前剧情交互节点的用户输入信息继续作为所述下一剧情交互节点的用户输入信息,再次处理一次;若当前剧情交互节点不存在用户输入信息,则获取当前剧情交互节点之前的最近一次的用户输入信息,如:当前剧情交互节点衔接的前一剧情交互节点,在前一剧情交互节点存在用户输入信息,最近一次的用户输入信息为前一剧情交互节点的用户输入信息,将前一剧情交互节点的用户输入信息继续作为所述下一剧情交互节点的用户输入信息,再次处理一次。可以理解,第一次处理用户输入信息的第一剧情交互节点存在第一指引条件与用户输入信息匹配,第二次处理用户输入信息的第二剧情交互节点存在第二指引条件与用户输入信息匹配,其中,第一指引条件和第二指引条件可以相同,也可以不同,第一指引条件和第二指引条件不同时,可以为包含关系,也可以无包含关系,如:对于用户输入信息“我想吃西瓜”,第一指引条件可以为存在主谓关系,第二指引条件可以为存在动宾关系。可以理解,若在内部跳转标识所作用的第二剧情交互节点无法处理第一剧情交互节点输入的用户输入信息,即第二剧情交互节点不存在第二指引条件与用户输入信息匹配时,将出现处理错误,需要修改第二剧情交互节点中的第二指引条件以使存在第二指引条件与用户输入信息匹配。因此,优选的,第一指引条件和
第二指引条件相同,或第二指引条件范围包含第一指引条件范围。
44.可以理解,内部跳转标识也可认为是指引条件的一种,为作用于下一剧情交互节点的无需用户输入信息的指引条件。
45.综上所述,聊天机器人判断、识别前述各类型的指引条件存在先后顺序,即先判断是否存在剧情合并标识;再判断是否存在用户输入可与匹配用户输入信息的指引条件匹配,在满足匹配用户输入信息的指引条件之后,再判断是否存在与指引条件关联对应的内部跳转标识。
46.具体的,进入当前剧情交互节点后,判断是否存在剧情合并标识;若存在剧情合并标识,再判断是否存在内部跳转标识。在一种实施例中,若存在剧情合并标识,再判断是否存在匹配用户输入信息且匹配任意范围的指引条件关联的内部条件标识。
47.若不存在剧情合并标识,再判断用户输入信息是否满足匹配用户输入信息的指引条件;若用户输入信息满足匹配用户输入信息的指引条件,再判断是否存在与满足的指引条件关联对应的内部跳转标识。
48.可选的,关于各类型指引条件的组合,存在如下情形:一、存在剧情合并标识且存在内部跳转标识;二、存在剧情合并标识且不存在内部跳转标识;三、不存在剧情合并标识但存在内部跳转标识;四、不存在剧情合并标识且不存在内部跳转标识。
49.以下对这些情形进行详细说明:情形一:聊天机器人在前一剧情交互节点,获取用户输入信息,若用户输入信息满足从前一剧情交互节点进入当前剧情交互节点的第一指引条件,则从前一剧情交互节点进入当前剧情交互节点;在当前剧情交互节点输出当前剧情交互节点的节点剧情,聊天机器人判断当前剧情交互节点是否存在剧情合并标识和内部跳转标识,若当前剧情交互节点中存在剧情合并标识和内部跳转标识;根据剧情合并标识,在当前剧情交互节点中未获得用户输入信息的情况下,进入与当前剧情交互节点衔接的下一剧情交互节点;根据内部跳转标识,在下一剧情交互节点不输出下一剧情交互节点的节点剧情,并获取最近一次的用户输入信息,将最近一次的用户输入信息作为下一剧情交互节点的用户输入信息,若用户输入信息满足从下一剧情交互节点进入与下一剧情交互节点衔接的第四剧情交互节点的第二指引条件,则从下一剧情交互节点进入第四剧情交互节点。
50.在一种实施例中,剧情交互节点可以对应有剧情交互节点标识,每个剧情交互节点有唯一剧情交互节点标识,剧情交互节点标识可以是按照一定规则生成的编号等。例如,剧情交互节点1-x、剧情交互节点1-x-x等。
51.假设剧情交互节点1-1为初始剧情,剧情交互节点1-2与剧情交互节点1-1衔接,剧情交互节点1-3与剧情交互节点1-2衔接,剧情交互节点1-3为中转判断剧情交互节点,中转
判断剧情交互节点1-3中存在若干不同的指引条件,在本实施例中,中转判断剧情交互节点1-3中存在3个不同的指引条件,第一指引条件、第二指引条件、第三指引条件,剧情交互节点1-4-x与剧情交互节点1-3衔接,剧情交互节点1-4-1、剧情交互节点1-4-2、剧情交互节点1-4-3分别与中转判断剧情交互节点1-3中的3个不同的指引条件一一对应,根据第一指引条件的指引进入剧情交互节点1-4-1,根据第二指引条件的指引进入剧情交互节点1-4-2,根据第三指引条件的指引进入剧情交互节点1-4-3。
52.在一具体实施例中,剧情交互节点1-2中指引条件的具体情况可以为:存在剧情合并标识,存在匹配用户输入信息且匹配任意范围的指引条件,存在与匹配用户输入信息且匹配任意范围的指引条件关联对应的内部跳转标识。
53.聊天机器人在剧情交互节点1-1输出剧情交互节点1-1的节点剧情,并处于等待用户输入的状态,获取用户输入信息,若用户输入信息满足从剧情交互节点1-1指引进入剧情交互节点1-2的指引条件,则从剧情交互节点1-1进入剧情交互节点1-2,在剧情交互节点1-2输出剧情交互节点1-2的节点剧情,聊天机器人判断是否存在剧情合并标识,并根据剧情合并标识,在剧情交互节点1-2跳过在剧情交互节点1-2等待用户输入的步骤,并在无需用户输入信息,直接通过存在匹配用户输入信息且匹配任意范围的指引条件,获得与匹配用户输入信息且匹配任意范围的指引条件关联对应的内部跳转标识,进入与剧情交互节点1-2衔接的剧情交互节点1-3,根据内部跳转标识,在剧情交互节点1-3隐藏(不输出)剧情交互节点1-3的节点剧情,并获取最近一次的用户输入信息,将最近一次的用户输入信息作为剧情交互节点1-3的用户输入信息,而由于剧情交互节点1-2中不存在用户输入信息,因此,获取用户在剧情交互节点1-1输入的用户输入信息,并将剧情交互节点1-1输入的输入信息作为用户在剧情交互节点1-3输入的输入信息,在剧情交互节点1-3中将用户在剧情交互节点1-1中输入的输入信息再次处理一次,而剧情交互节点1-3是中转判断剧情交互节点,在中转判断剧情交互节点1-3中,根据与用户输入信息匹配的指引条件的指引,进入剧情交互节点1-4-x。
54.如此,在从剧情交互节点1-1进入剧情交互节点1-2,输出剧情交互节点1-2的节点剧情之后,会自动跳转至中转判断剧情节点1-3并隐藏中转判断剧情节点1-3的节点剧情,之后可以基于用户在剧情交互节点1-1输入的用户输入信息,根据中转判断剧情节点1-3对于用户在剧情交互节点1-1输入的用户输入信息的匹配结果,跳转至剧情交互节点1-4-x。这种情形下,用户仅在剧情交互节点1-1输入的用户输入信息,用户在剧情交互节点1-2和剧情交互节点1-3均不需要输入用户输入信息,即可从剧情交互节点1-1跳至剧情交互节点1-4-x,且聊天机器人连续输入剧情交互节点1-2的节点剧情和剧情交互节点1-4-x的节点剧情,及隐藏未输入剧情交互节点1-3的节点剧情。如此,可隐藏、不输出中转判断剧情节点1-3无意义的节点剧情。
55.情形二:剧情交互节点1-2有剧情合并标识,没有内部跳转标识。
56.剧情交互节点1-1为初始剧情,剧情交互节点1-2与剧情交互节点1-1衔接,剧情交互节点1-3与剧情交互节点1-2衔接。
57.若剧情交互节点1-2对应有剧情合并标识但没有内部跳转标识,则聊天机器人从剧情交互节点1-1进入剧情交互节点1-2后,输出剧情交互节点1-2的节点剧情,在根据剧情
合并标识,进入剧情交互节点1-3并输出剧情交互节点1-3的节点剧情,实现剧情交互节点1-2的节点剧情和剧情交互节点1-3的节点剧情的连续输出,并处于在剧情交互节点1-3中,等待用户输入的状态。
58.情形三:剧情交互节点1-2没有剧情合并标识,但有内部跳转标识。
59.在一种实施例中,剧情交互节点1-1为初始剧情,剧情交互节点1-2与剧情交互节点1-1衔接,剧情交互节点1-3与剧情交互节点1-2衔接。剧情交互节点1-2存在若干不同的指引条件,如第一指引条件、第二指引条件,根据第一指引条件的指引进入剧情交互节点1-3-1,根据第二指引条件的指引进入剧情交互节点1-3-2。第一指引条件存在关联对应有内部跳转标识。存在剧情交互节点1-4-1与剧情交互节点1-3-1衔接。第二指引条件未存在关联对应的内部跳转标识。存在剧情交互节点1-4-2与剧情交互节点1-3-2衔接。
60.若剧情交互节点1-2没有剧情合并标识,且有内部跳转标识,则聊天机器人会在剧情交互节点1-2输出对应的节点剧情之后,处于在剧情交互节点1-2中等待用户输入信息的状态,在获取用户输入信息(即用户对剧情交互节点1-2的节点剧情的回复),对用户输入信息进行分析,以确定与用户输入信息匹配的指引条件,若第一指引条件与用户输入信息匹配成功,在第一指引条件被满足后,获取与第一指引条件关联对应的内部跳转标识,根据第一指引条件的指引进入剧情交互节点1-3-1,并根据与第一指引条件关联对应的内部跳转标识,隐藏剧情交互节点1-3-1的节点剧情,并将用户在剧情交互节点1-2的用户输入信息当作剧情交互节点1-3-1的用户输入信息,若剧情交互节点1-3-1中存在指引进入剧情交互节点1-4-1的第三指引条件可与用户输入信息匹配,则根据第三指引条件的指引进入1-4-1。若剧情交互节点1-3-1中存在指引进入剧情交互节点1-4-1的第三指引条件不能与用户输入信息匹配,则此时出现错误。若第二指引条件与用户输入信息匹配成功,在第二指引条件被满足后,未获取与第二指引条件关联对应的内部跳转标识,根据第二指引条件的指引进入剧情交互节点1-3-2,输出剧情交互节点1-3-2的节点剧情,并处于在剧情交互节点1-3-2中等待用户输入的状态。
61.情形四:剧情交互节点1-2没有剧情合并标识,没有内部跳转标识。
62.剧情交互节点1-1为初始剧情,剧情交互节点1-2与剧情交互节点1-1衔接,剧情交互节点1-3与剧情交互节点1-2衔接。
63.若剧情交互节点1-2对应没有剧情合并标识也没有内部跳转标识,则聊天机器人会在剧情交互节点1-2输出对应的节点剧情之后,处于在剧情交互节点1-2中等待用户输入的状态,获取用户输入信息,根据剧情交互节点1-2中与用户输入信息匹配的指引条件的指引,跳转至剧情交互节点1-3并输出剧情交互节点1-3的节点剧情,并处于在剧情交互节点1-3中等待用户输入的状态。这种情形下,用户需要在剧情交互节点1-2和剧情交互节点1-3都有输入信息,才能逐步实现剧情交互节点的跳转。
64.可见,通过添加内部跳转标识和/剧情合并标识,可以有效减少用户输入的次数,避免有输入才有输出的情况,可以有效提高交互的智能性和灵活性。内部跳转标识和/剧情合并标识均可以是基于自动对话开发系统开发或设置聊天机器人的过程当中,为聊天机器人的剧情交互节点配置。
65.进一步的,第一剧情交互节点(1-2)可以理解为一个岔路口,它有很多条分支路径如分支1,分支2,分支3(不同的指引条件对应不同分支),这些分支通向不同的剧情交互节点,如分支1的指引条件是“我想吃饭”通向2-1,分支2的指引条件是“我不想吃饭”通向2-2,分支3“我不知道自己想不想吃饭”通向2-3。假设只在分支1处有内部跳转标识,分支2和分支3没有。那么只有“我想吃饭”这句话,才能触发内部跳转功能,在1-2匹配一次,根据匹配成功的分支1进入2-1,同时,“我想吃饭”这句话在2-1再匹配一次,如果匹配成功,则走2-1的衔接剧情(即,下一剧情交互节点对应的节点剧情)。分支2和分支3未设置内部跳转功能,则“我不想吃饭”或者“我不知道”这两句话在1-2输入的话,就不会触发内部跳转,但在1-2匹配了分支2和分支3的指引条件,在有另外的句子输入时才能触发匹配指引条件,以跳转到衔接剧情2-2或2-3。
66.针对于用户在剧情交互节点中的输入信息,可以进行响应,该响应可包括与当前剧情交互节点衔接的剧情交互节点的节点剧情、在当前剧情交互节点中预设的回复信息、及其他在剧情交互节点中的响应动作或响应信息。
67.可选的,节点剧情可作为对用户在前一轮剧情交互节点或前几轮剧情交互节点中输入信息的响应信息。如:第一剧情交互节点与第二剧情交互节点衔接,针对于用户在第一剧情交互节点中的输入信息的响应是第二剧情交互节点的节点剧情,即通过第二剧情交互节点的节点剧情对第一剧情交互节点中的用户输入信息进行回复。此时,聊天机器人的响应任务流程为:聊天机器人在第一剧情交互节点输出第一节点剧情,用户在第一剧情交互节点输入某一输入信息,聊天机器人对该输入信息进行语义理解,获取语义理解结果,将语义理解结果与第一剧情交互节点预设的若干指引条件进行匹配,根据匹配成功的指引条件的指引进入第二剧情交互节点,聊天机器人在第二剧情交互节点输出第二节点剧情以作为对该输入信息的回复信息。
68.可选的,针对于用户在剧情交互节点中的输入信息的响应还可包括在剧情交互节点中预设回复信息。如:在第一剧情交互节点中预设回复信息,预设回复信息存在与其对应的指引条件,若用户在第一剧情交互节点中的输入信息满足某指引条件,且该指引条件与预设回复信息存在关联关系,则根据该指引条件的指引输出预设回复信息后,再根据指引条件的指引跳转至与第一剧情交互节点衔接的下一剧情交互节点。
69.本技术提供的一种交互节点跳转方法,可以应用于如图1所示的应用环境中。该应用环境包含终端101和服务器,若干基于自动对话开发系统开发的聊天机器人102部署在服务器中。其中,终端101通过网络与服务器进行通信及与聊天机器人102进行信息交互。终端可以是用户在使用的终端。用户可以通过终端进行信息输入;聊天机器人接收终端发送的输入信息,当基于用户的输入信息跳转至第一剧情交互节点时,判断第一剧情交互节点是否存在内部跳转标识和剧情合并标识;根据前述判断的结果实现对输入信息的响应以及交互节点跳转。其中,终端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。聊天机器人可以在互动小说、购买车票、推销业务等应用场景下实现与用户的交互,通过一个一个剧情交互节点来串接各个剧情,推动剧情发展。
70.在一个实施例中,如图2所示,提供了一种交互节点跳转方法,包括以下步骤:s201,当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与所述第一
输入信息匹配的目标分支路径。
71.剧情交互节点为用于与用户进行交互的节点,即,能够输出剧情、接收用户输入并对用户输入进行响应的节点,在某些情况下,剧情交互节点可以简称为交互节点或节点,还可以称为剧情点。在剧情交互节点中,聊天机器人可以获取用户的输入信息。而第一剧情交互节点为当前进入的剧情交互节点。其中,输入信息可以是用户通过终端设备进行语音输入、文本输入、界面操作等交互之后得到的输入信息。
72.可选的,聊天机器人在获取到第一输入信息后,对第一输入信息进行分析和指引条件的匹配性判断,根据判断结果跳转至第一剧情交互节点。在该第一剧情交互节点中确定与第一输入信息对应的目标分支路径,该目标分支路径可以理解为是对第一输入信息的响应。
73.s202,判断所述目标分支路径是否对应有内部跳转标识。
74.s203,若所述目标分支路径对应有内部跳转标识,则触发内部跳转,以基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情。
75.聊天机器人判断目标分支路径是否存在内部跳转标识,若存在内部跳转标识,则进入内部跳转的相关流程(可以包括内部跳转流程和内部跳转+剧情合并流程);若不存在内部跳转标识,则进入非内部跳转的相关流程(可以包括剧情合并流程和常规跳转流程)。
76.对于存在内部跳转标识的情况,聊天机器人进入内部跳转的相关流程,此时,对第一剧情交互节点的目标节点剧情进行语音输出,可以将第二剧情交互节点确定为中转判断剧情节点,如果第一剧情交互节点存在剧情合并标识,则进入内部跳转+剧情合并流程:跳转至中转判断剧情节点,隐藏中转判断剧情节点对应的节点剧情,并基于中转判断剧情节点的判断结果对第一输入信息进行响应;如果第一剧情交互节点不存在剧情合并标识,则进入内部跳转流程:接收针对第一剧情交互节点的输入信息,跳转至中转判断剧情节点,隐藏中转判断剧情节点对应的节点剧情,并基于中转判断剧情节点的判断结果对针对第一剧情交互节点的输入信息进行响应。可见,对于存在内部跳转标识的情况,基于剧情合并标识的判断结果进行不同的响应,所需要的用户输入次数不同,可以实现多场景的扩展,同时保证聊天机器人的智能化交互。
77.s204,在所述第二剧情交互节点对输入信息进行响应。
78.当所述第一输入信息与所述第二剧情交互节点对应的响应条件匹配时,对输入信息进行响应。
79.进一步地,当第一剧情交互节点对应有剧情合并标识时,可以在第二剧情交互节点对该第一输入信息进行响应,而当第一剧情交互节点对应没有剧情合并标识时,可以获取针对于第一剧情交互节点的第三输入信息,并在第二剧情交互节点对第三输入信息进行响应。需要说明的是,对第一输入信息和第三输入信息进行响应的实现方式可以相互参照。
80.上述交互节点跳转方法中,当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与第一输入信息匹配的目标分支路径;判断目标分支路径是否对应有内部跳转标识;若目标分支路径对应有内部跳转标识,则触发内部跳转,以基于目标分支路径跳转至对应的第二剧情交互节点并隐藏第二剧情交互节点的节点剧情;在第二剧情交互节点对输入信息进行响应。确定与输入信息匹配的分支路径,并结合内部跳转标识的判断结果实现剧情交互节点的跳转,可以实现对输入信息的快速响应以及剧情交互节点的快速跳转,具有
良好的灵活性,能够实现智能化的交互。
81.在一可选实施例中,所述判断所述目标分支路径是否对应有内部跳转标识之后,还包括:若所述目标分支路径对应没有内部跳转标识,则基于所述目标分支路径跳转至对应的第三剧情交互节点;基于所述第三剧情交互节点获取第二输入信息;若所述第二输入信息符合所述第三剧情交互节点的指引条件,则继续进行节点跳转。
82.在目标分支路径对应没有内部跳转标识时,说明目标分支路径并未开启内部跳转功能,此时可以进行普通的节点跳转,即跳转至与目标分支路径对应的第三剧情交互节点,基于第三剧情交互节点获取第二输入信息,对第二输入信息进行指引条件的判断,进而实现节点跳转。
83.在本实施例的普通跳转流程中,接收针对第一剧情交互节点的输入信息,跳转至与输入信息对应的下一剧情交互节点,基于下一剧情交互节点对针对下一剧情交互节点的输入信息进行响应。
84.在一可选实施例中,在确定目标分支路径对应没有内部跳转标识时,可以确定第一剧情交互节点是否对应有剧情合并标识,并根据剧情合并标识的判断结果针对性实现节点的跳转。
85.当存在剧情合并标识时,进入剧情合并跳转流程:在剧情合并流程中,获取目标节点剧情对应的合并剧情,跳转至第二剧情交互节点并输出合并剧情,之后获取针对于合并剧情的输入信息的响应回答,进而跳转至新的剧情交互节点并输出该响应回答。
86.以下对本技术实施例的实现方式进行进一步举例说明:1)聊天机器人说1-1的话。
87.2)用户回复,得到输入信息。
88.3)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-1到(1-2和1-3)。
89.4)聊天机器人说(1-2和1-3)的话。
90.5)用户回复,得到输入信息。
91.6)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-3跳转到1-4。
92.在剧情合并流程中,能够自动进行目标节点剧情和合并剧情的合并输出,可以将两段/多段剧情(例如1-2和1-3)连在一起,让聊天机器人连着一次说出来(1-2和1-3的话一并输出给用户),因此“合并剧情”可以灵活设置多段剧情连续触发,有效提高节点跳转的灵活性,保证语音交互的智能性。
93.当不存在剧情合并标识时,进入常规跳转流程:在常规跳转流程中,接收针对目标剧情交互节点的输入信息,跳转至与输入信息对应的第二剧情交互节点,基于第二剧情交互节点对针对第二剧情交互节点的输入信息进行响应。
94.以下对本技术实施例的实现方式进行进一步举例说明:1)聊天机器人说1-1的话。
95.2)用户回复,得到输入信息。
96.3)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-1跳转到1-2。
97.4)聊天机器人说1-2的话。
98.5)用户回复,得到输入信息。
99.6)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-2跳转到1-3。
100.7)聊天机器人说1-3的话。
101.8)用户回复,得到输入信息。
102.9)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-3跳转到1-4。
103.在常规跳转流程中,在用户输入的触发下逐步进行交互节点的跳转以及回答的输出,能够实现有序的语音交互。
104.在一可选实施例中,所述在所述第二剧情交互节点对输入信息进行响应,包括:确定与所述第一输入信息对应的响应剧情;将所述响应剧情转换为语音并输出,以对所述第一输入信息进行响应。
105.可选的,与第一输入信息对应的响应剧情即为与第一剧情交互节点衔接的剧情交互节点的节点剧情,该响应剧情可以引导用户进行下一步的交互。
106.本实施例中,确定与第一输入信息对应的响应剧情,并在第二剧情交节点对第一输入信息进行响应,可以实现对用户输入的可靠回答,保证语音交互的智能性,同时,通过各个节点剧情的输出,可以持续吸引用户的兴趣并保证交互过程的连贯性。
107.在一可选实施例中,所述在所述第二剧情交互节点对输入信息进行响应,包括:确定与所述第一输入信息对应的响应回答;将所述响应回答转换为语音并输出,以对所述第一输入信息进行响应。
108.其中,响应回答为对第一输入信息进行响应的回复,可以是第一剧情交互节点中预设的回复信息。
109.可选的,在得到响应回答之后,跳转至新的剧情交互节点,并在该新的剧情交互节点中输出响应回答。
110.本实施例中,确定与第一输入信息对应的响应回答,并在第二剧情交节点对第一输入信息进行响应,可以实现对用户输入的可靠回答,保证语音交互的智能性。
111.在一可选实施例中,所述确定与所述第一输入信息匹配的目标分支路径,包括:若所述第一剧情交互节点未设置剧情合并标识,则获取所述第一剧情交互节点预设的多个分支路径;从所述多个分支路径中确定与所述第一输入信息匹配的分支路径,作为所述目标分支路径。
112.本实施例中,在第一剧情交互节点未开启剧情合并功能的情况下,按照普通的分支路径确定方法,从多个分支路径中进行选择,以得到目标分支路径,进而基于目标分支路径实现剧情节点的跳转,可以有效扩展语音交互的场景。
113.可选的,在第一剧情交互节点未开启剧情合并功能而目标分支路径存在内部跳转标识时,进入内部跳转流程。在内部跳转流程中,获取针对于目标节点剧情的第三输入信息,进而将第三输入信息对应的下一剧情交互节点确定为中转判断剧情节点,跳转至中转判断剧情节点并隐藏对应的节点剧情,获取响应回答,进而跳转至新的剧情交互节点并输出该响应回答。
114.以下对本技术实施例的实现方式进行进一步举例说明:1)聊天机器人说1-1的话。
115.2)用户回复,得到输入信息。
116.3)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-1跳转到1-2。
117.4)聊天机器人在1-2时,说1-2的话。
118.5)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-2跳转到1-3。
119.6)因内部跳转,聊天机器人不说1-3的话,此时无对外输出,同时,在1-3中,可对标签进行判断,根据判断结果走分支,满足条件1则走1-4的分支,满足条件2则走1-5分支,均不满足条件则走通用分支。
120.上述实施例中,实现的是内部跳转功能,在剧情1-2后使用;若剧情从1-2到达1-3,1-3的剧情将不展示;在1-3时,不需要用户输入;若在1-3剧情没停下,从1-3进入1-4后,展示1-4的剧情,可见,在获取到针对于目标节点剧情的第三输入信息后,能够自动实现两次节点跳转,有效提高节点跳转的灵活性,保证语音交互的智能性。
121.在一可选实施例中,所述确定与所述第一输入信息匹配的目标分支路径,包括:若所述第一剧情交互节点设置有剧情合并标识,则将所述第一剧情交互节点预设的多个分支路径消除;确定与所述第一剧情交互节点的节点剧情对应的合并剧情,将所述合并剧情作为所述第一剧情交互节点的唯一出口;将所述合并剧情对应的分支路径直接作为所述目标分支路径。
122.本实施例中,在开启剧情合并功能的情况下,与合并剧情对应的分支路径之外的其他的分支路径消除,以得到唯一的目标分支路径,进而基于目标分支路径实现剧情交互节点的定向跳转,输出合并剧情的过程不需要进行额外的用户输入,能有效提高语音交互的灵活性。
123.进一步地,在第一剧情交互节点开启剧情合并功能且目标分支路径对应有内部跳转标识的情况下,聊天机器人进入内部跳转+合并剧情流程,以下对内部跳转+合并剧情流程的实现方式进行举例说明:1)聊天机器人说1-1的话。
124.2)用户回复,得到输入信息。
125.3)对输入信息进行指引条件的匹配性判断,如果匹配成功,则从1-1跳转到1-2,聊天机器人在1-2时,说1-2的话,因合并剧情的效果,说完1-2的话后,不需要用户回复,可从1-2直接跳转到1-3,又因内部跳转的效果,聊天机器人不说1-3的话。
126.4)在1-3中,可对标签进行判断,根据判断结果走分支,满足条件1则走1-4的分支,满足条件2则走1-5分支,均不满足条件则走通用分支(即,输出通用节点剧情);其中,标签的来源是前面的若干轮对话的用户回复中提取的内容。
127.5)经过1-3的判断,跳转至与1-3衔接的1-4。
128.6)聊天机器人说1-4的话,1-4与在1-3中的匹配结果对应,可以实现对用户针对于1-1的输入信息的回复。
129.可见,在合并剧情+内部跳转的情形下,用户在1-1说话回复后,聊天机器人说了1-2和1-4的话,即,用户说一句话后聊天机器人自动实现多个节点跳转并输出多个语音。
130.进一步地,具体场景示例如下:
这个例子中,用户说想吃苹果,则1-3中转去下一步剧情1-4,回复“{苹果}奉上,多吃水果可以美容养颜哦!”;如果用户说想吃其他食物,1-3会中转去不同的下一步剧情,例如说想吃牛肉,对应下一步就会是“{牛肉}奉上,多吃肉类可以增强抵抗力”;想吃冰淇淋,对应下一步就会说“{冰淇淋}奉上,多吃甜品可以愉悦心情”等等。
131.这里同时使用“内部跳转”和“合并剧情”,前者通过中转剧情达到判断跳转的作用并隐藏1-3,后者让1-2和1-4同时出现,否则,用户需要在1-2之后再说一句什么,才会出现1-4。
132.上述实施例中,基于第一输入信息跳转至第一剧情交互节点,在进入内部跳转+剧情合并流程后,不需要用户再进行新的输入即可自动实现中转判断剧情节点的跳转并对第一输入信息进行响应,将内部跳转和合并剧情这两个功能结合使用,可以达到勾连的效果,不仅基于上一步回复做出判断下一步的剧情是什么,还能让下一步剧情紧接着出来,不需要用户再说话去触发,极大地提高了聊天机器人交互的灵活性。
133.在一可选实施例中,所述在所述第二剧情交互节点对输入信息进行响应之前,还包括:获取与用户的历史输入信息对应的历史变量标签;其中,在所述第一剧情交互节点对应有输入信息时,所述历史输入信息包含与所述第一剧情交互节点对应的输入信息;获取预先确定的变量标签集合;将所述历史变量标签与所述变量标签集合中的变量标签进行比对,根据比对结果得到差异变量标签;基于所述差异变量标签生成所述第二剧情交互节点的下一剧情交互节点的节点剧情;相应的,所述在所述第二剧情交互节点对输入信息进行响应之后,还包括:继续跳转至所述下一剧情交互节点,并将所述下一剧情交互节点的节点剧情转换为语音并输出。
134.可选的,在本技术实施例中,用户每次说话时,聊天机器人会对用户的输入信息做语义理解,并根据语义理解结果,提取输入信息中的关键信息(可以是关键词)填入一个预设标签。而每个标签可以预设有对应的响应回答或者响应剧情。
135.其中,用户的历史输入信息可以包括第一输入信息,还可以包括与第一输入信息对应的历史关键词,该历史关键词是基于先前指引条件所确定的与第一输入信息(历史输入)相匹配的关键词,该关键词可以作为标签。
136.可选的,可以在进入第二剧情交互节点后,基于第二剧情交互节点来对历史输入信息进行分析以确定下一剧情交互节点的节点剧情。
137.对节点剧情的确定过程举例如下:在该第二剧情交互节点下设置不同的中转分支,不同分支设置不同的前提条件,只有符合特定条件才会走相应分支,比如一个卖手机的聊天机器人,需要用户说出想要的
品牌、颜色和预算才给出相应推荐。例如,对于用户已经说出的关键词,聊天机器人就会保存相应的变量,在第二剧情交互节点判断该走哪条分支(判断下一步该走哪个剧情),1缺预算的分支则下一步问预算,2缺颜色的分支则下一步问颜色,3缺品牌的分支则下一步问品牌,4都不缺则做出推荐,聊天机器人会在第二剧情交互节点进行判断,通过设置已有哪些变量缺哪个变量作为分支的前提条件。这个例子中,假设用户已经回复了品牌和颜色,则聊天机器人会进入询问预算的下一步分支,而不会再去重复询问品牌、颜色等已有的变量,从而完成手机的销售全流程。
138.上述实施例,通过历史变量标签与变量标签集合的比对确定差异变量标签,进而基于差异变量标签确定下一剧情交互节点的节点剧情,所确定的下一剧情交互节点的节点剧情具有较强的针对性,能通过问题的逐步选择过程准确定位到用户真正的需求,进而输出与用户意愿相匹配的节点剧情,在商品推荐的场景下,可以实现准确的商品推荐。
139.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
140.基于与上述实施例中的交互节点跳转方法相同的思想,本发明还提供交互节点跳转装置,该装置可用于执行上述交互节点跳转方法。为了便于说明,交互节点跳转装置实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
141.在一个实施例中,如图3所示,提供了一种交互节点跳转装置300,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:分支路径确定模块301,用于当基于用户的第一输入信息跳转至第一剧情交互节点时,确定与所述第一输入信息匹配的目标分支路径;标识判断模块302,用于判断所述目标分支路径是否对应有内部跳转标识;节点跳转模块303,用于若所述目标分支路径对应有内部跳转标识,则基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情;输入响应模块304,用于在所述第二剧情交互节点对输入信息进行响应。
142.上述交互节点跳转装置中,确定与输入信息匹配的分支路径,并结合内部跳转标识的判断结果实现剧情交互节点的跳转,可以实现对输入信息的快速响应以及剧情交互节点的快速跳转,具有良好的灵活性,能够实现智能化的交互在一可选实施例中,还包括:交互节点跳转模块,用于若所述目标分支路径对应没有内部跳转标识,则基于所述目标分支路径跳转至对应的第三剧情交互节点;输入信息获取模块,用于基于所述第三剧情交互节点获取第二输入信息;节点继续跳转模块,用于若所述第二输入信息符合所述第三剧情交互节点的指引条件,则继续进行节点跳转。
143.在一可选实施例中,输入响应模块,包括:响应剧情确定子模块,用于确定与所述第一输入信息对应的响应剧情;第一输入响应子模块,用于将所述响应剧情转换为语音并输出,以对所述第一输入信息进行响应。
144.在一可选实施例中,输入响应模块,包括:响应回答确定子模块,用于确定与所述第一输入信息对应的响应回答;第二输入响应子模块,用于将所述响应回答转换为语音并输出,以对所述第一输入信息进行响应。
145.在一可选实施例中,分支路径确定模块,包括:分支路径获取子模块,用于若所述第一剧情交互节点未设置剧情合并标识,则获取所述第一剧情交互节点预设的多个分支路径;分支路径确定子模块,用于从所述多个分支路径中确定与所述第一输入信息匹配的分支路径,作为所述目标分支路径。
146.在一可选实施例中,分支路径确定模块,包括:分支路径消除子模块,用于若所述第一剧情交互节点设置有剧情合并标识,则将所述第一剧情交互节点预设的多个分支路径消除;出口确定子模块,用于确定与所述第一剧情交互节点的节点剧情对应的合并剧情,将所述合并剧情作为所述第一剧情交互节点的唯一出口;目标分支路径确定子模块,用于将所述合并剧情对应的分支路径直接作为所述目标分支路径。
147.在一可选实施例中,还包括:变量标签获取模块,用于获取与用户的历史输入信息对应的历史变量标签;其中,在所述第一剧情交互节点对应有输入信息时,所述历史输入信息包含与所述第一剧情交互节点对应的输入信息;标签集合获取模块,用于获取预先确定的变量标签集合;标签比对模块,用于将所述历史变量标签与所述变量标签集合中的变量标签进行比对,根据比对结果得到差异变量标签;节点剧情生成模块,用于基于所述差异变量标签生成所述第二剧情交互节点的下一剧情交互节点的节点剧情;相应的,还包括:剧情输出模块,用于继续跳转至所述下一剧情交互节点,并将所述下一剧情交互节点的节点剧情转换为语音并输出。
148.关于交互节点跳转装置的具体限定可以参见上文中对于交互节点跳转方法的限定,在此不再赘述。上述交互节点跳转装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
149.一种对话开发系统,如图4所示,包括:内部跳转单元401、节点跳转单元402和响应单元403。这些功能单元实现以下功能:
当基于用户的第一输入信息跳转至第一剧情交互节点时,所述节点跳转单元确定与所述第一输入信息匹配的目标分支路径;所述内部跳转单元判断所述目标分支路径是否对应有内部跳转标识;若所述目标分支路径对应有内部跳转标识,则所述内部跳转单元触发内部跳转,以基于所述目标分支路径跳转至对应的第二剧情交互节点并隐藏所述第二剧情交互节点的节点剧情;所述响应单元在所述第二剧情交互节点对输入信息进行响应。
150.上述对话开发系统,包含内部跳转单元、节点跳转单元和响应单元,通过这些单元模块的结合,确定与输入信息匹配的分支路径,并结合内部跳转标识的判断结果实现剧情交互节点的跳转,可以实现对输入信息的快速响应以及剧情交互节点的快速跳转,具有良好的灵活性,能够实现智能化的交互。
151.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种交互节点跳转方法。
152.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
153.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
154.在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
155.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
156.需要说明的是,本技术实施例中的“基于”并不是封闭式含义,例如,基于a执行b动作,不仅表示可以根据a来实现b动作,还表示可以根据a以外的其他内容实现b动作,如基于a执行b动作可包括根据a和a以外的c执行b动作。
157.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
158.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1