基于剧情交互节点的交互方法、装置、设备和存储介质与流程

文档序号:32309997发布日期:2022-11-23 11:16阅读:40来源:国知局
基于剧情交互节点的交互方法、装置、设备和存储介质与流程

1.本技术涉及人工智能技术领域,特别是涉及一种基于剧情交互节点的交互方法、装置、计算机设备和存储介质。


背景技术:

2.随着人工智能的发展,能够获取用户的输入信息,并对该输入信息进行响应。
3.传统技术中,交互机器人在接收到用户的输入信息时,直接对该输入信息进行分析后输出相应的响应信息。这种交互方式输出的响应信息往往较为生硬,不够智能。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够实现智能化的语音交互的基于剧情交互节点的交互方法、装置、计算机设备和存储介质。
6.一种基于剧情交互节点的交互方法,应用于自动对话开发系统,所述自动对话开发系统包括全局监听单元;所述全局监听单元用于对所有剧情交互节点下的用户输入进行监听;所述方法包括:进入目标剧情交互节点;若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件匹配成功,则根据该匹配成功的设置为全局监听的跳转条件的指引,进入与该设置为全局监听的跳转条件对应的剧情交互节点;若在该与设置为全局监听的跳转条件对应的剧情交互节点,获取所述目标剧情交互节点的剧情交互节点标识,并基于所述目标剧情交互节点的剧情交互节点标识,获取与剧情交互节点标识相对应的任务并执行,则称此与设置为全局监听的跳转条件对应的剧情交互节点为集中处理节点,剧情交互节点标识为集中处理节点的跳转条件。
7.在一可选实施例中,所述方法还包括:获取与剧情交互节点标识相对应的任务并执行,包括获取相匹配的响应回答及与集中处理节点相衔接的下一剧情交互节点;若响应回答为设置在集中处理节点的预设回复信息,根据集中处理节点的跳转条件的指引,先输出预设回复信息,再进入与集中处理节点的跳转条件对应且与集中处理节点相衔接的下一剧情交互节点,再输出与集中处理节点衔接的下一剧情交互节点的剧情话语;若响应回答为与集中处理节点衔接的下一剧情交互节点的剧情话语,则根据集中处理节点的跳转条件的指引,先进入与集中处理节点的跳转条件对应且与集中处理节点相衔接的下一剧情交互节点,再输出与集中处理节点衔接的下一剧情交互节点的剧情话语;衔接于目标剧情交互节点之后的剧情交互节点可连接至集中处理节点或衔接于
集中处理节点之后的剧情交互节点。
8.在一可选实施例中,所述方法还包括:根据响应回答和/或下一剧情交互节点下的剧情话语的语句长度,确定响应回答和下一剧情交互节点下的剧情话语是否连续输出;若响应回答和/或下一剧情交互节点下的剧情话语的语句长度未超过预设长度时,响应回答和下一剧情交互节点下的剧情话语连续输出,以保持剧情的连贯性;若响应回答和/或下一剧情交互节点下的剧情话语的语句长度超过预设长度时,在输出响应回答后停顿预设时间,以给予用户反馈的时间。
9.在一可选实施例中,所述方法还包括:若在给予的用户反馈时间,用户进行了输入,对用户输入进行响应并根据用户输入进入与用户输入对应的下一剧情交互节点;若在给予的用户反馈时间,用户无输入,经过若干时间后,进入预设的与用户无输入对应的下一剧情交互节点。
10.在一可选实施例中,所述方法还包括:若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件未匹配成功,则将所述用户输入信息与设置于所述目标剧情交互节点的跳转条件匹配,根据匹配成功的设置于所述目标剧情交互节点的跳转条件的指引,执行该匹配成功的跳转条件对应的任务。
11.一种自动对话开发系统,用于开发可以与用户自动对话的聊天机器人,可通过该自动对话开发系统在聊天机器人的开发过程中,设置聊天机器人的结构及为聊天机器人配置各种功能以实现前述基于剧情交互节点的交互方法。
12.在一可选实施例中,聊天机器人由若干剧情交互节点组成,通过自动对话开发系统,搭建组成聊天机器人的剧情交互节点框架,确定剧情交互节点的连接关系;设置聊天机器人在剧情交互节点所要执行的任务,确定并实现聊天机器人在该剧情交互节点与用户的交互。
13.一种基于剧情交互节点的交互装置,应用于自动对话开发系统,所述自动对话开发系统包括全局监听单元;所述全局监听单元用于对所有剧情交互节点下的用户输入进行监听;所述装置包括:节点进入模块,用于进入目标剧情交互节点;节点跳转模块,用于若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件匹配成功,则根据该匹配成功的设置为全局监听的跳转条件的指引,进入与该设置为全局监听的跳转条件对应的剧情交互节点;任务执行模块,用于若在该与设置为全局监听的跳转条件对应的剧情交互节点,获取所述目标剧情交互节点的剧情交互节点标识,并基于所述目标剧情交互节点的剧情交互节点标识,获取与剧情交互节点标识相对应的任务并执行,则称此与设置为全局监听的跳转条件对应的剧情交互节点为集中处理节点,剧情交互节点标识为集中处理节点的跳转条件。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理
器执行所述计算机程序时实现以下步骤:在进入目标剧情交互节点时,若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件匹配成功,则根据该匹配成功的设置为全局监听的跳转条件的指引,进入与该设置为全局监听的跳转条件对应的剧情交互节点;若在该与设置为全局监听的跳转条件对应的剧情交互节点,获取所述目标剧情交互节点的剧情交互节点标识,并基于所述目标剧情交互节点的剧情交互节点标识,获取与剧情交互节点标识相对应的任务并执行,则称此与设置为全局监听的跳转条件对应的剧情交互节点为集中处理节点,剧情交互节点标识为集中处理节点的跳转条件。
15.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:在进入目标剧情交互节点时,若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件匹配成功,则根据该匹配成功的设置为全局监听的跳转条件的指引,进入与该设置为全局监听的跳转条件对应的剧情交互节点;若在该与设置为全局监听的跳转条件对应的剧情交互节点,获取所述目标剧情交互节点的剧情交互节点标识,并基于所述目标剧情交互节点的剧情交互节点标识,获取与剧情交互节点标识相对应的任务并执行,则称此与设置为全局监听的跳转条件对应的剧情交互节点为集中处理节点,剧情交互节点标识为集中处理节点的跳转条件。
16.上述基于剧情交互节点的交互方法,若在目标剧情交互节点监听到的用户输入信息与设置为全局监听的跳转条件匹配成功,则根据跳转条件的指引进入与跳转条件对应的剧情交互节点;在与设置为全局监听的跳转条件对应的剧情交互节点,若获取到目标剧情交互节点的剧情交互节点标识,则基于目标剧情交互节点标识执行相应的任务。通过全局监听的方式来获取用户输入信息,能够实现对用户输入信息的及时响应,同时,结合剧情交互节点标识执行相应的任务,来对用户输入信息进行响应,能够实现智能化的语音交互。相应地,本技术提供的基于剧情交互节点的交互装置、设备及存储介质,也同样具有上述技术效果。
附图说明
17.图1为一个实施例中基于剧情交互节点的交互方法的应用环境图;图2为一个实施例中基于剧情交互节点的交互方法的流程示意图;图3为另一个实施例中基于剧情交互节点的交互方法的流程示意图;图4为又一个实施例中基于剧情交互节点的交互方法的流程示意图;图5为一个实施例中基于剧情交互节点的交互装置的结构框图;图6为一个实施例中计算机设备的内部结构图。
具体实施方式
18.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不
用于限定本技术。
19.一种自动对话开发系统,用于开发可以与用户自动对话的聊天机器人,在聊天机器人的开发过程中,可通过该自动对话开发系统设置聊天机器人的结构及为聊天机器人配置各种功能。
20.聊天机器人由若干剧情交互节点组成,通过自动对话开发系统,搭建组成聊天机器人的剧情交互节点框架,确定剧情交互节点的连接关系;设置聊天机器人在剧情交互节点所要执行的任务,确定并实现聊天机器人在该剧情交互节点与用户的交互,如:设置节点剧情、跳转条件、针对于用户在剧情交互节点中的输入信息的响应等。
21.节点剧情为聊天机器人在剧情交互节点向用户发送的信息,可用于引导用户进行对话。
22.剧情交互节点可设置若干跳转条件,跳转条件用于在用户的输入信息满足跳转条件时,根据跳转条件的指引,执行与跳转条件对应的任务。如:根据跳转条件的指引,从第一剧情交互节点跳转至与第一剧情交互节点衔接且与跳转条件对应的第二剧情交互节点。
23.具体的,若第一剧情交互节点与第二剧情交互节点衔接,且第一剧情交互节点还与第三剧情交互节点衔接。第一剧情交互节点设置有第一跳转条件和第二跳转条件,第一跳转条件设置为指引向第二剧情交互节点跳转,第二跳转条件设置为指引向第三剧情交互节点跳转。若在第一剧情交互节点获取到第一用户输入满足第一跳转条件,则根据第一跳转条件的指引,聊天机器人的进程跳转至第二剧情交互节点;若在第一剧情交互节点获取到第二用户输入满足第二跳转条件,则根据第二跳转条件的指引,聊天机器人的进程跳转至第三剧情交互节点。
24.针对于用户在当前剧情交互节点中的输入信息的响应可包括与当前剧情交互节点衔接的剧情交互节点的节点剧情、在当前剧情交互节点中预设的回复信息、及其他在剧情交互节点中的响应动作或响应信息。
25.可选的,节点剧情可作为对用户在前一轮剧情交互节点或前几轮剧情交互节点中输入信息的响应信息。如:第一剧情交互节点与第二剧情交互节点衔接,针对于用户在第一剧情交互节点中的输入信息的响应是第二剧情交互节点的节点剧情,即通过第二剧情交互节点的节点剧情对第一剧情交互节点中的用户输入信息进行回复。此时,聊天机器人的响应任务流程为:聊天机器人在第一剧情交互节点输出第一节点剧情,用户在第一剧情交互节点输入第一输入信息,聊天机器人对第一输入信息进行语义理解,获取语义理解结果,将语义理解结果与第一剧情交互节点预设的若干跳转条件进行匹配,根据匹配成功的跳转条件的指引进入第二剧情交互节点,聊天机器人在第二剧情交互节点输出第二节点剧情以作为对第一输入信息的回复信息。
26.可选的,针对于用户在剧情交互节点中的输入信息的响应还可包括在剧情交互节点中预设回复信息。如:在第一剧情交互节点中预设回复信息,预设回复信息存在与其对应的跳转条件,若用户在第一剧情交互节点中的第一输入信息满足某跳转条件,且该跳转条件与预设回复信息存在关联关系,则根据该跳转条件的指引输出预设回复信息后,再根据跳转条件的指引跳转至与第一剧情交互节点衔接的下一剧情交互节点。
27.进一步,跳转条件可设置作用范围,跳转条件设置的作用范围包括剧情范围和全局范围。
28.若跳转条件设置于剧情交互节点中,那么,此跳转条件的作用范围为剧情范围,跳转条件仅在该剧情交互节点中有效,仅能用于与在该剧情交互节点获取到的用户输入信息进行匹配,若存在用户输入信息满足设置于剧情交互节点的跳转条件,根据该设置于剧情交互节点的跳转条件的指引执行与该设置于剧情交互节点的跳转条件所对应的任务。
29.自动对话开发系统可为聊天机器人配置全局监听单元,全局监听单元用于获取用户在任意剧情交互节点的输入信息。
30.若跳转条件设置于全局监听单元,那么,设置于全局监听单元跳转条件的作用范围为全局范围,能与任意剧情交互节点中获取到的用户输入信息进行匹配,若存在用户输入信息满足设置于全局监听单元的跳转条件,根据该设置于全局监听单元的跳转条件的指引执行与该设置于全局监听单元的跳转条件所对应的任务。
31.进一步,跳转条件具有应用优先级,可通过调节设置于全局监听单元的跳转条件和设置于剧情交互节点的跳转条件所对应的应用优先级,以调整跳转条件的应用匹配顺序。通常情况下,设置于全局监听单元的跳转条件所对应的应用优先级高于设置于剧情交互节点的跳转条件所对应的应用优先级。
32.具体的,若第一剧情交互节点与第二剧情交互节点衔接,第二剧情交互节点与第三剧情交互节点衔接。
33.若第一跳转条件设置于第一剧情交互节点中,未设置于第二剧情交互节点中。那么,第一跳转条件仅能与在第一剧情交互节点获取到第一用户输入信息匹配,判断在第一剧情交互节点获取到第一用户输入是否满足第一跳转条件。第一跳转条件无法与在第二剧情交互节点获取到第二用户输入信息匹配,无法判断在第二剧情交互节点获取到第二用户输入是否满足第一跳转条件。
34.若第二跳转条件设置于全局监听单元。那么,第二跳转条件能与在第一剧情交互节点获取到的第一用户输入信息匹配,判断在第一剧情交互节点获取到的第一用户输入是否满足第二跳转条件。第二跳转条件也能与在第二剧情交互节点获取到的第二用户输入信息匹配,判断在第二剧情交互节点获取到的第二用户输入是否满足第二跳转条件。
35.本技术提供的一种基于剧情交互节点的交互方法,可以应用于如图1所示的应用环境中。该应用环境包含终端101和服务器,若干基于自动对话开发系统开发的聊天机器人102部署在服务器中。其中,终端101通过网络与服务器进行通信及与聊天机器人102进行信息交互。终端可以是用户在使用的终端。用户可以通过终端进行信息输入;聊天机器人接收终端发送的输入信息,获取输入信息所对应的剧情交互节点的剧情交互节点标识,基于剧情交互节点标识和用户输入信息获取相匹配的响应,进而对用户的输入信息进行响应。其中,终端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
36.在一个实施例中,如图2所示,提供了一种基于剧情交互节点的交互方法,包括以下步骤:s201,进入目标剧情交互节点。
37.其中,聊天机器人可以在互动小说、购买车票、推销业务等应用场景下实现与用户的交互,通过一个一个剧情交互节点来串接各个剧情,推动剧情发展。
38.剧情交互节点为用于与用户进行交互的节点,即,能够输出剧情、接收用户输入并
对用户输入进行响应的节点,在某些情况下,剧情交互节点可以简称为交互节点或节点,还可以称为剧情点。在剧情交互节点中,聊天机器人可以获取用户的输入信息。而目标剧情交互节点为当前进入的剧情交互节点。其中,输入信息可以是用户通过终端设备进行语音输入、文本输入、界面操作等交互之后得到的输入信息。
39.节点剧情为聊天机器人在对应的剧情交互节点输出的话语,可以是一句或者多句话语。进一步的,节点剧情可以是互动小说等应用场景下的小说剧情描述、对话文本、交互引导文本等。
40.s202,若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件匹配成功,则根据该匹配成功的跳转条件的指引,进入与该设置为全局监听的跳转条件对应的剧情交互节点。
41.若存在与设置为全局监听的跳转条件对应的剧情交互节点,可以对来自于若干不同的剧情交互节点下的相同的用户输入信息进行集中处理、分析,则称该剧情交互节点为集中处理节点。
42.可选的,判断用户输入信息与设置为全局监听的跳转条件是否匹配,其实现方式可以为:将用户输入信息进行语义解析,按预设格式提取输入信息中的关键信息,以形成与输入信息对应的预设格式信息,将预设格式信息与全局监听中的跳转条件进行比对匹配,若存在匹配成功的跳转条件,则根据跳转条件的指引执行与跳转条件对应的任务。
43.在一具体实施例中,聊天机器人可通过全局监听单元获取任何剧情交互节点中(任何时候)输入的用户输入信息,并判断其是否满足设置于全局监听单元的跳转条件,以进行下一步处理。
44.例如:若“没有工作了”这句话可以满足被设置为全局监听的跳转条件,那么,用户在任何剧情下输入“没有工作了”这句话,聊天机器人都会因其满足设置为全局监听的跳转条件,而根据被满足的跳转条件的指引进入与跳转条件对应的剧情交互节点,如进入集中处理节点,以对该句话进行处理。
45.s203,在所述集中处理节点,基于所述目标剧情交互节点的剧情交互节点标识,获取相对应的任务并执行。
46.具体的,若进入集中处理节点,在集中处理节点获取输入用户输入信息的目标剧情节点标识。
47.剧情交互节点标识为对剧情交互节点进行特异性标记的标识,每个剧情交互节点有唯一剧情交互节点标识,剧情交互节点标识可以是按照一定规则生成的编号等。剧情交互节点标识可以通过前部和后部组合得到,可以按照剧情的脉络线来生成剧情交互节点标识。例如:一条完整的脉络线上的各个剧情交互节点标识的前部相同后部不同,例如,前部均为“1
‑”
,而后部则根据剧情先后顺序依次编号,得到“1-1”、“1-2”等剧情交互节点标识,这些剧情交互节点标识可以统称为1-x。另外,其他零散的剧情交互节点可以按照其出现顺序确定其前部。在本技术实施例中,将前部序号更小的脉络线称为主线剧情,机器人默认按照主线剧情推动剧情发展。例如:1-x为主线剧情,可从1-1跳至1-2,从1-2跳至1-3按衔接顺序推进剧情;将2-x、3-x等称为支线剧情,当从1-x跳转至2-x、3-x等后,会在后续跳转回主线剧情1-x。
48.可以理解,在此种情况下,可认为集中处理节点的跳转条件为剧情节点标识。
49.可以理解,由于是在用户输入信息与设置为全局监听的跳转条件匹配成功的情况下,根据该匹配成功的跳转条件的指引,进入的集中处理节点,因此,集中处理节点所处理信息为该与设置为全局监听的跳转条件匹配成功的用户输入信息,即本质上,集中处理节点是根据用户输入信息和目标剧情交互节点标识,确定的与目标剧情交互节点标识对应的响应回答及下一剧情交互节点。
50.可选的,获取与剧情交互节点标识相对应的任务并执行包括获取相匹配的响应回答及与集中处理节点相衔接的下一剧情交互节点。
51.可选的,响应回答可以是设置在集中处理节点且根据跳转条件指引得到的预设回复信息,也可以是设置为与集中处理节点衔接的下一剧情交互节点的剧情话语。
52.可以理解,若响应回答为预设回复信息,根据跳转条件的指引,先输出预设回复信息,再进入与集中处理节点相衔接的下一剧情交互节点,再输出与集中处理节点衔接的下一剧情交互节点的剧情话语。若响应回答为与集中处理节点衔接的下一剧情交互节点的剧情话语,则根据跳转条件的指引,先进入与集中处理节点相衔接的下一剧情交互节点,再输出与集中处理节点衔接的下一剧情交互节点的剧情话语(响应回答)。
53.可选的,衔接于目标剧情交互节点之后的剧情交互节点可连接至集中处理节点或衔接于集中处理节点之后的剧情交互节点,即根据集中处理节点最终可回到衔接于目标剧情交互节点之后的剧情交互节点。在一种实施例中,衔接于目标剧情交互节点之后的下一剧情交互节点/为/衔接于集中处理节点之后的下一剧情交互节点/的下一剧情交互节点。如此,可以在输出响应回答对用户输入进行回答之后能回到主线剧情中,继续推动主线剧情发展。而不至于偏离主线的方向。
54.需要说明的是,本技术中的“基于”并不是封闭式含义,例如,基于a执行b动作,不仅表示可以根据a来实现b动作,还表示可以根据a以外的其他内容实现b动作,如基于a执行b动作可包括根据a和a以外的c执行b动作。
55.以下以响应回答设置为与集中处理节点衔接的下一剧情交互节点的剧情话语,结合两个表中、催收过期信用卡还款的情形,对本技术实施例的实现方式进行举例说明:情形一:其中,1-1,1-2,1-3,2-1,2-2对应的话语是预设的聊天机器人的输出剧情。
56.对上述情形补充说明如下:聊天机器人在1-1问“什么原因没有按时还款”;
用户输入信息“没有工作了”;此时,聊天机器人需要回答的是“没有工作不能成为不还钱的理由”(2-1);然后再接着往下走剧情交互节点1-2。
57.对上述情形补充说明如下:用户答“没有工作了”;此时,聊天机器人需要回答的是“那您的收入来源是什么”(2-2);然后再接着往下走剧情交互节点1-3。
58.如上表以及图3,在1-1和1-2的不同剧情交互节点下,1-1是问“什么原因没有按时还款”,1-2是问“打算怎么还这笔款项”。这两个情形下,用户都可能输入句子a:“没有工作了”。如果“没有工作了”可以满足被设置为全局监听的跳转条件,聊天机器人进入与全局监听跳转条件对应的集中处理节点,则聊天机器人会结合剧情交互节点标识和用户输入信息针对性地对“没有工作了”进行回答。如果剧情交互节点标识为1-1,则下一步跳转至2-1,如果剧情交互节点标识为1-2,则下一步跳转至2-2。2-1/2-2回答了之后,再走向各自不同的下一剧情交互节点(1-2或1-3),继续按主线剧情顺序往下走。这样即便是同样的句子,聊天机器人也知道用户是在哪个剧情交互节点进行信息输入的,从而进行不同的回答,如此,对于“没有工作了”这种相同的用户输入,在不同的剧情交互节点下,可以回复不一样的话术,相对于回复统一话术,会更智能,且能更好地和之后的剧情话术衔接,实现智能化的语音交互。即,可实现针对于来自目标剧情交互节点的相同的用户输入信息,给出与各不同的目标剧情交互节点相对应的回答。可以理解,这些回答有若干,若干回答可以是全部各不相同,也可以是部分不同、部分相同。并且,在给出与目标剧情交互节点对应的回答后,聊天机器人进入与目标剧情交互节点对应的、可衔接目标剧情交互节点剧情的剧情交互节点。从而实现对若干不同剧情交互节点的相同输入信息进行集中识别,按需响应,及按需跳转回到可与目标剧情交互节点衔接的剧情交互节点。
59.在一个具体实施例中,针对不同剧情交互节点(图3中1-x)下的用户输入信息,输出相对应的响应回答后(图3中2-x),可通过再继续输出下一步剧情交互节点的剧情话语(如图3中1-(x+1)),以使对用户的特定输入进行针对性的回答之后,回到主线剧情中,继续
推动主线剧情发展。此时,响应回答和下一步剧情交互节点的剧情话语是连续输出。
60.但是,如果2-x的和1-(x+1)的剧情话语,这两段话都很长,或其中某段话很长,则聊天机器人两段连着讲完可能会说很长时间,就会出现通话过程中,聊天机器人一直在说话的情况,无视用户的感受,用户体验不太好,且,用户也可能会对第一段回答中的内容有疑问而想提问,如果聊天机器人一直在说话,用户就不好提问,这时候,最好在两段话之间停顿若干时间,以给用户思考和提问的时间,提高用户的体验感。
61.进一步地,本发明所述方法还包括根据响应回答和/或下一剧情交互节点下的剧情话语的语句长度,确定响应回答和下一剧情交互节点下的剧情话语是否连续输出。
62.若响应回答和/或下一剧情交互节点下的剧情话语的语句长度未超过预设长度时,响应回答和下一剧情交互节点下的剧情话语连续输出,以保持剧情的连贯性。
63.若响应回答和/或下一剧情交互节点下的剧情话语的语句长度超过预设长度时,在输出响应回答后停顿预设时间,以给予用户反馈的时间;若在给予的用户反馈时间,用户进行了输入,对用户输入进行响应并根据用户输入进入与用户输入对应的下一剧情交互节点;若在给予的用户反馈时间,用户无输入,经过若干时间后,进入预设的与用户无输入对应的下一剧情交互节点。
64.可选的,响应回答和/或下一剧情交互节点下的剧情话语的语句长度语句长度和预设长度可以通过文本字数、播报时长等因素评估判断。
65.在一可选实施例中,所述方法为:判断所述响应回答的语句长度是否超过预设长度;若所述响应回答的语句长度超过预设长度,则在播报完所述响应回答之后,停止播报。
66.如果2-x的响应回答未超过预设长度,或2-x的响应回答和1-(x+1)的剧情话语都未超过预设长度,则可将2-x的响应回答和1-(x+1)的剧情话语连续输出。
67.进一步地,本发明所述方法还包括:若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件未匹配成功,则将所述用户输入信息与设置于所述目标剧情交互节点的跳转条件匹配,根据匹配成功的设置于所述目标剧情交互节点的跳转条件的指引,执行该匹配成功的跳转条件对应的任务。
68.具体的,用户输入信息,如“这是什么银行的信用卡”,不满足任意被设置为全局监听的跳转条件,此时,将根据“这是什么银行的信用卡”与设置于目标剧情交互节点的跳转条件的匹配情况,根据设置于目标剧情交互节点的跳转条件的指引进行任务的执行与剧情交互节点的跳转。
69.在一可选实施例中,设置于目标剧情交互节点的若干跳转条件包括有设置为兜底的跳转条件,用户输入信息与其他跳转条件无法匹配时,则根据设置为兜底的跳转条件的指引进行任务的执行与剧情交互节点的跳转。即任意用户输入信息最终都会有对应的答复以推进交互。设置为兜底的跳转条件所对应的执行任务为输出通用引导话语。其中,通用引导话语可以为引导用户继续沟通的兜底话语。
70.在一个实施例中,如图4所示,提供了一种基于剧情交互节点的交互方法,可以实现以下步骤:1、在跳转至某一目标剧情交互节点时,输出目标剧情交互节点中的剧情话语,并对用户输入信息进行接收,若接收到用户输入信息,则对用户输入信息进行识别;
2、将该用户输入信息与设置为全局监听的跳转条件进行匹配;若匹配成功,根据设置为全局监听的跳转条件的指引处理该用户输入信息并进入下一剧情交互节点,或进入处理该用户输入信息的剧情交互节点;若匹配失败,根据设置于目标剧情交互节点的跳转条件的指引处理该用户输入信息并进入下一剧情交互节点;3、若该用户输入信息与设置为全局监听的跳转条件匹配成功,进入处理该用户输入信息的集中处理节点,根据目标剧情交互节点标识确定对应的具体响应,如:响应回答,此时,对于用户输入信息的响应与目标剧情交互节点强相关。
71.4、根据响应回答的语句长度,确定响应回答和下一剧情交互节点下的剧情话语是否连续输出。
72.若响应回答的语句长度未超过预设长度时,响应回答和下一剧情交互节点下的剧情话语连续输出,以保持剧情的连贯性。
73.若响应回答的语句长度超过预设长度时,在输出响应回答后停顿预设时间,以给予用户反馈的时间;若用户进行了输入,对用户输入进行反馈并根据用户输入进入与用户输入对应的下一剧情交互节点;若用户无输入,经过若干时间后,进入预设的与用户无输入对应的下一剧情交互节点。
74.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
75.基于与上述实施例中的基于剧情交互节点的交互方法相同的思想,本发明还提供基于剧情交互节点的交互装置,该装置可用于执行上述基于剧情交互节点的交互方法。为了便于说明,基于剧情交互节点的交互装置实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
76.在一个实施例中,如图5所示,提供了一种基于剧情交互节点的交互装置500,应用于自动对话开发系统,所述自动对话开发系统包括全局监听单元;所述全局监听单元用于对所有剧情交互节点下的用户输入进行监听;该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:节点进入模块501,用于进入目标剧情交互节点;节点跳转模块502,用于若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件匹配成功,则根据该匹配成功的设置为全局监听的跳转条件的指引,进入与该设置为全局监听的跳转条件对应的剧情交互节点;任务执行模块503,用于若在该与设置为全局监听的跳转条件对应的剧情交互节
点,获取所述目标剧情交互节点的剧情交互节点标识,并基于所述目标剧情交互节点的剧情交互节点标识,获取与剧情交互节点标识相对应的任务并执行,则称此与设置为全局监听的跳转条件对应的剧情交互节点为集中处理节点,剧情交互节点标识为集中处理节点的跳转条件。
77.上述基于剧情交互节点的交互装置中,若在目标剧情交互节点监听到的用户输入信息与设置为全局监听的跳转条件匹配成功,则根据跳转条件的指引进入与跳转条件对应的剧情交互节点;在与设置为全局监听的跳转条件对应的剧情交互节点,若获取到目标剧情交互节点的剧情交互节点标识,则基于目标剧情交互节点标识执行相应的任务。通过全局监听的方式来获取用户输入信息,能够实现对用户输入信息的及时响应,同时,结合剧情交互节点标识执行相应的任务,来对用户输入信息进行响应,能够实现智能化的语音交互。
78.在一可选实施例中,任务执行模块包括:衔接节点获取子模块,用于获取相匹配的响应回答及与集中处理节点相衔接的下一剧情交互节点;回复输出子模块,用于若响应回答为设置在集中处理节点的预设回复信息,根据集中处理节点的跳转条件的指引,先输出预设回复信息,再进入与集中处理节点的跳转条件对应且与集中处理节点相衔接的下一剧情交互节点,再输出与集中处理节点衔接的下一剧情交互节点的剧情话语;剧情输出子模块,用于若响应回答为与集中处理节点衔接的下一剧情交互节点的剧情话语,则根据集中处理节点的跳转条件的指引,先进入与集中处理节点的跳转条件对应且与集中处理节点相衔接的下一剧情交互节点,再输出与集中处理节点衔接的下一剧情交互节点的剧情话语;节点连接子模块,用于衔接于目标剧情交互节点之后的剧情交互节点可连接至集中处理节点或衔接于集中处理节点之后的剧情交互节点。
79.在一可选实施例中,所述装置还包括:连续输出判断模块,用于根据响应回答和/或下一剧情交互节点下的剧情话语的语句长度,确定响应回答和下一剧情交互节点下的剧情话语是否连续输出;连续输出模块,用于若响应回答和/或下一剧情交互节点下的剧情话语的语句长度未超过预设长度时,响应回答和下一剧情交互节点下的剧情话语连续输出,以保持剧情的连贯性;停顿模块,用于若响应回答和/或下一剧情交互节点下的剧情话语的语句长度超过预设长度时,在输出响应回答后停顿预设时间,以给予用户反馈的时间。
80.在一可选实施例中,所述装置还包括:输入响应模块,用于若在给予的用户反馈时间,用户进行了输入,对用户输入进行响应并根据用户输入进入与用户输入对应的下一剧情交互节点;下一节点进入模块,用于若在给予的用户反馈时间,用户无输入,经过若干时间后,进入预设的与用户无输入对应的下一剧情交互节点。
81.在一可选实施例中,所述装置还包括:剧情跳转模块,用于若获取到用户在所述目标剧情交互节点输入的用户输入信息,且所述用户输入信息与设置为全局监听的跳转条件未匹配成功,则将所述用户输入信
息与设置于所述目标剧情交互节点的跳转条件匹配,根据匹配成功的设置于所述目标剧情交互节点的跳转条件的指引,执行该匹配成功的跳转条件对应的任务。
82.关于基于剧情交互节点的交互装置的具体限定可以参见上文中对于基于剧情交互节点的交互方法的限定,在此不再赘述。上述基于剧情交互节点的交互装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
83.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于剧情交互节点的交互方法。
84.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
85.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
86.在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
87.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
88.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
89.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1