本申请实施例公开了一种智能剧情生成方法。方法可以包括:确定虚拟角色,每个虚拟角色至少包括人物、行为、关系、任务、线索属性;所有虚拟角色通过属性构成相互关联;每个虚拟角色和通过属性构成相互关联的相关虚拟角色,以及相互关联的关系、行为或线索作为基础框架输入文本生成模型,文本生成模型根据基础框架内容生成局部剧情;所有生成的局部剧情根据所有虚拟角色的相互关联属性,组成网状剧情。通过实施本申请实施例,根据生成的虚拟角色,把整个剧情拆分成一系列局部,然后用文本生成算法,基于这些局部生成文本,再拼装在一起。这样可以降低文本生成的难度。以降低文本生成的难度。以降低文本生成的难度。
【技术实现步骤摘要】
智能剧情生成方法及装置
[0001]本申请涉及自然语言处理领域,尤其涉及一种基于虚拟角色的人物、行为、关系、任务、线索属性为基础框架生成剧情的方法。
技术介绍
[0002]游戏剧情是由多个上下承接的剧情文本组成,游戏中剧情的发展由玩家执行的任务确定,每个任务可以对接多个不同方向的剧情发展,每个剧情发展对应一个剧情文本。然而,预先设定的剧情文本需要人为设置,增加了制作游戏的难度以及工作量。另外现有的基于自回归的生成模型,在生成故事下文时,只参考了已有的故事上文,而没有考虑生成的下文的情节与已有情节是否逻辑连贯,是否符合逻辑,最终导致生成的文本语法正确但出现常识性的逻辑错误。
技术实现思路
[0003]本申请实施例提供了一种智能剧情生成方法,可以降低文本生成的难度,并且生成剧情的逻辑性更强。
[0004]本申请实施例提供一种智能剧情生成方法,包括:
[0005]确定虚拟角色,每个虚拟角色至少包括人物、行为、关系、任务、线索属性;
[0006]所有虚拟角色通过属性构成相互关联;
[0007]每个虚拟角色和通过属性构成相互关联的相关虚拟角色,以及相互关联的关系、行为、任务或线索作为基础框架输入文本生成模型,文本生成模型根据基础框架内容生成局部剧情;
[0008]所有生成的局部剧情根据所有虚拟角色的相互关联属性,组成网状剧情。
[0009]文本生成模型进一步包括实时获取用户与局部剧情中的虚拟角色进行交互的对话意图,并结合局部剧情及网状剧情内容,生成/输出与交互虚拟角色针对用户对话意图的回复话术。
[0010]进一步的第一方法用于根据每个虚拟角色和通过属性构成相互关联的相关虚拟角色,以及相互关联的关系、行为、任务或线索生成有逻辑关系的基础框架;
[0011]第二方法用于将生成有逻辑关系的基础框架和/或将生成有逻辑关系的基础框架内容的描述作为输入,运用基于人工神经网络的方法生成情节逻辑清晰的局部剧情和/或对话内容。
[0012]虚拟角色的人物、行为、关系、任务或线索属性从数据库中随机抽取,各属性之间存在蕴含关联的概率。
[0013]进一步获取虚拟角色的人物、行为、关系、任务或线索属性的描述文本;
[0014]从描述文本中提取人物属性中的文本内容,作为虚拟角色人物身份描述;
[0015]从描述文本中提取行为、关系、任务或线索属性中的文本内容,作为用于表征虚拟角色的相互关联的行为、关系、任务或线索剧情描述。
[0016]描述文本中还包括关键词;
[0017]进一步确定关键词对应的目标结果词;
[0018]根据目标结果词、虚拟角色的人物、行为、关系、任务或线索属性以及描述文本生成虚拟角色对应的局部剧情。
[0019]生成/输出与交互虚拟角色针对用户对话意图的回复话术,进一步还包括:
[0020]确定参与每一轮对话的至少一个虚拟角色,并根据虚拟角色的人物、行为、关系、任务或线索,配置虚拟角色的属性;
[0021]根据至少一个虚拟角色的属性以及每一轮用户与虚拟角色进行交互的对话意图,生成每一轮对话的回复话术;
[0022]针对每一轮对话,判断该轮对话中是否指定了该轮对话中的被说话虚拟角色;
[0023]如果是,则直接确定该轮对话中的被说话虚拟角色;
[0024]如果否,则根据该轮对话中交互虚拟角色的行为、关系、任务或线索属性,预测该轮对话中的被说话虚拟角色。
[0025]针对每一轮对话,至少根据该轮对话中交互虚拟角色和/或被说话虚拟角色的行为、关系、任务或线索属性,预测影响该轮对话的对话因素;
[0026]根据至少交互虚拟角色和/或被说话虚拟角色的行为、关系、任务或线索属性、该轮对话之前的历史对话和对话因素,生成该轮对话的回复话术。
[0027]本申请实施例还提供一种智能剧情生成装置,包括:
[0028]获取单元,用于获取虚拟角色至少包括人物、行为、关系、任务、线索属性;
[0029]确定单元,用于确定每个虚拟角色和通过属性构成相互关联的相关虚拟角色,以及相互关联的关系、行为、任务或线索为基础框架;
[0030]剧情文本生成单元,用于根据基础框架内容生成局部剧情,并将所有生成的所述局部剧情根据所有所述虚拟角色的相互关联属性,组成网状剧情。。
[0031]在本申请中,依据虚拟角色至少包括人物、行为、关系、任务、线索属性,并通过虚拟角色属性形成相关关联做为基础框架生成剧情,如此,可以使本方案无需预先设定剧情文本,仅根据虚拟角色属性来灵活生成剧情文本,可以降低文本生成的难度,同时,生成剧情的逻辑性更强,摆脱对人工的依赖并提高了效率。
附图说明
[0032]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本申请实施例提供的智能剧情生成方法的流程示意图;
[0034]图2为本申请实施例提供的智能剧情生成装置的结构示意图;
具体实施方式
[0035]下面结合附图对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
[0036]本申请的说明书以及附图中所提到的术语“包括”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0037]需要说明的是,本申请实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方法不应被解释为比其他实施例或设计方案更优地或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。在本申请实施例中,“A和/或B”表示A和B,A或B两个含义。“A,和/或B,和/或C”表示A、B、C中的任一个,或者,表示A、B、C中的任两个,或者,表示A和B和C。
[0038]为了更好地理解本申请实施例的技术方案,先对本申请实施例可能涉及的方法流程进行介绍。请参见图1,图1为本申请实施例提供的一种智能剧情生成方法的流程示意图。该流程具体可以包括:
[0039]110、确定虚拟角色,每个所述虚拟角色至少包括人物、行为、关系、任务、线索属性。
[0040]其中,虚拟角色的人物、行为、关系、任务或线索属性从数据库中随机抽取,各属性之间存在蕴含关联的概率。例如,首先设置一数据库,数据库中包括人物、行为、关系、任务、线索等属性信息,
[0041]其中人物属性主要包括预设的人物名称、人物身份、年龄、对应场所、性别本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种智能剧情生成方法,其特征在于,确定虚拟角色,每个所述虚拟角色至少包括人物、行为、关系、任务、线索属性;所有所述虚拟角色通过所述属性构成相互关联;每个所述虚拟角色和通过所述属性构成相互关联的相关虚拟角色,以及相互关联的关系、行为、任务或线索作为基础框架输入文本生成模型,所述文本生成模型根据所述基础框架内容生成局部剧情;所有生成的所述局部剧情根据所有所述虚拟角色的相互关联属性,组成网状剧情。2.如权利要求1所述的智能剧情生成方法,其特征在于,所述文本生成模型进一步包括实时获取用户与所述局部剧情中的所述虚拟角色进行交互的对话意图,并结合所述局部剧情及所述网状剧情内容,生成/输出与交互虚拟角色针对用户对话意图的回复话术。3.如权利要求1所述的智能剧情生成方法,其特征在于,所述每个所述虚拟角色和通过所述属性构成相互关联的相关虚拟角色,以及相互关联的关系、行为、任务或线索作为基础框架输入文本生成模型,所述文本生成模型根据所述基础框架内容生成局部剧情,其中:第一方法用于根据所述每个所述虚拟角色和通过所述属性构成相互关联的相关虚拟角色,以及相互关联的关系、行为、任务或线索生成有逻辑关系的基础框架;第二方法用于将所述生成有逻辑关系的基础框架和/或将所述生成有逻辑关系的基础框架的内容的描述作为输入,运用基于人工神经网络的方法生成情节逻辑清晰的局部剧情和/或对话内容。4.如权利要求1所述的智能剧情生成方法,其特征在于,所述虚拟角色的人物、行为、关系、任务或线索属性从数据库中随机抽取,各属性之间存在蕴含关联的概率。5.根据权利要求4所述的智能剧情生成方法,其特征在于,所述虚拟角色的人物、行为、关系、任务或线索属性从数据库中随机抽取,包括:获取虚拟角色的人物、行为、关系、任务或线索属性的描述文本;从所述描述文本中提取人物属性中的文本内容,作为所述虚拟角色人物身份描述;从所述描述文本中提取行为、关系、任务或线索属性中的文本内容,作为所述用于表征虚拟角色的相...
【专利技术属性】
技术研发人员:胡上峰,
申请(专利权)人:深圳市人马互动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。