System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟人物的对话生成方法、计算机设备及存储介质技术_技高网

虚拟人物的对话生成方法、计算机设备及存储介质技术

技术编号:42793421 阅读:0 留言:0更新日期:2024-09-21 00:49
本申请涉及人工智能技术,公开了一种虚拟人物的对话生成方法、计算机设备及存储介质。包括:获取到用户针对虚拟人物的聊天输入后,基于语境理解器分析生成聊天要素;其中,所述聊天要素包括用户意图和用户情感;基于文本生成器,在所述聊天要素的基础上,结合知识库中相关的场景要素,生成相应的对话数据;其中,所述场景要素包括虚拟人物属性、虚拟场景属性、场景任务信息和历史聊天记录;基于对话管理器检查对话数据;若检查不通过,将对话数据返回到文本生成器重新生成;若检查通过,将对话数据作为虚拟人物的对话回复进行输出。本申请还公开一种控制装置。本申请旨在实现虚拟人物对话的个性化生成,以及提高对话的丰富性。

【技术实现步骤摘要】

本申请涉及人工智能,尤其涉及一种虚拟人物的对话生成方法、控制装置、计算机设备以及计算机可读存储介质。


技术介绍

1、传统虚拟人物的对话编撰工作通常需要人工手动进行,整个过程耗时耗力。尤其当涉及到的对话数量众多,以及虚拟人物众多时(例如游戏npc(non-player character),一般游戏具有多个游戏npc,这就意味着人工手动编纂npc对话是巨大的工作量),整个对话生成过程需要耗费大量人力资源和时间成本。

2、有鉴于此,基于人工智能技术智能化生成虚拟人物的人机交互对话,就可以很好解决这一问题。但限于模型架构设计不够合理、以及对话要素过于简单等问题,导致现今自动化生成的虚拟人物对话仍普遍存在对话内容比较单一,缺乏个性化和丰富性。

3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。


技术实现思路

1、本申请的主要目的在于提供一种虚拟人物的对话生成方法、控制装置、计算机设备和计算机可读存储介质,旨在实现虚拟人物对话的个性化生成,以及提高对话的丰富性。

2、为实现上述目的,本申请提供一种虚拟人物的对话生成方法,包括以下步骤:

3、获取到用户针对虚拟人物的聊天输入后,基于语境理解器分析生成聊天要素;其中,所述聊天要素包括用户意图和用户情感;

4、基于文本生成器,在所述聊天要素的基础上,结合知识库中相关的场景要素,生成相应的对话数据;其中,所述场景要素包括虚拟人物属性、虚拟场景属性、场景任务信息和历史聊天记录;

5、基于对话管理器检查对话数据;

6、若检查不通过,将对话数据返回到文本生成器重新生成;

7、若检查通过,将对话数据作为虚拟人物的对话回复进行输出。

8、可选的,所述聊天输入为语音输入;

9、所述基于语境理解器分析生成聊天要素的步骤包括:

10、语境理解器基于语音识别技术将所述语音输入转换为文本信息,以及提取相应的语音语调;

11、利用自然语言理解技术,分析所述文本信息,得到用户意图;

12、基于用户意图和语音语调,分析生成用户情感。

13、可选的,所述虚拟人物的对话生成方法,还包括:

14、根据虚拟人物属性,生成虚拟人物的语音特性;

15、在虚拟人物进行对话回复时,结合所述语音特性,生成相应的语音输出。

16、可选的,所述基于文本生成器,在所述聊天要素的基础上,结合知识库中相关的场景要素,生成相应的对话数据的步骤包括:

17、若当前场景有多个虚拟人物,则基于文本生成器,在所述聊天要素和其他虚拟人物的对话内容的基础上,结合知识库中相关的场景要素,生成相应的对话数据。

18、可选的,所述场景要素还包括所述其他虚拟人物对应的虚拟人物属性。

19、可选的,所述对话管理器的检查任务包括以下至少一个:

20、语言逻辑检查;

21、意图匹配检查;

22、上下文一致性检查。

23、可选的,所述基于对话管理器检查对话数据的步骤之后,还包括:

24、若在同一对话生成轮次中多次未通过意图匹配检查,则控制虚拟人物向用户回复引导话语,以引导用户重新进行聊天输入,并更新聊天要素。

25、为实现上述目的,本申请还提供一种控制装置,包括:

26、获取模块,用于获取到用户针对虚拟人物的聊天输入后,基于语境理解器分析生成聊天要素;其中,所述聊天要素包括用户意图和用户情感;

27、生成模块,用于基于文本生成器,在所述聊天要素的基础上,结合知识库中相关的场景要素,生成相应的对话数据;其中,所述场景要素包括虚拟人物属性、虚拟场景属性、场景任务信息和历史聊天记录;

28、检查模块,用于基于对话管理器检查对话数据;

29、返回模块,用于若检查不通过,将对话数据返回到文本生成器重新生成;

30、输出模块,用于若检查通过,将对话数据作为虚拟人物的对话回复进行输出。

31、为实现上述目的,本申请还提供一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述虚拟人物的对话生成方法的步骤。

32、为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述虚拟人物的对话生成方法的步骤。

33、本申请提供的虚拟人物的对话生成方法、控制装置、计算机设备和计算机可读存储介质,通过语境理解器分析用户输入,结合文本生成器生成对话数据,并经过对话管理器检查,可以确保生成的对话内容更加迎合用户的意图和情感;同时,利用知识库中的场景要素,可以使生成的对话更加贴近虚拟人物的属性和场景信息,实现虚拟人物对话的个性化生成,以及提高对话的丰富性,从而提高用户人机交互的体验。

本文档来自技高网...

【技术保护点】

1.一种虚拟人物的对话生成方法,其特征在于,包括:

2.如权利要求1所述的虚拟人物的对话生成方法,其特征在于,所述聊天输入为语音输入;

3.如权利要求1或2所述的虚拟人物的对话生成方法,其特征在于,所述虚拟人物的对话生成方法,还包括:

4.如权利要求1所述的虚拟人物的对话生成方法,其特征在于,所述基于文本生成器,在所述聊天要素的基础上,结合知识库中相关的场景要素,生成相应的对话数据的步骤包括:

5.如权利要求4所述的虚拟人物的对话生成方法,其特征在于,所述场景要素还包括所述其他虚拟人物对应的虚拟人物属性。

6.如权利要求1所述的虚拟人物的对话生成方法,其特征在于,所述对话管理器的检查任务包括以下至少一个:

7.如权利要求6所述的虚拟人物的对话生成方法,其特征在于,所述基于对话管理器检查对话数据的步骤之后,还包括:

8.一种控制装置,其特征在于,包括:

9.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的虚拟人物的对话生成方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的虚拟人物的对话生成方法的步骤。

...

【技术特征摘要】

1.一种虚拟人物的对话生成方法,其特征在于,包括:

2.如权利要求1所述的虚拟人物的对话生成方法,其特征在于,所述聊天输入为语音输入;

3.如权利要求1或2所述的虚拟人物的对话生成方法,其特征在于,所述虚拟人物的对话生成方法,还包括:

4.如权利要求1所述的虚拟人物的对话生成方法,其特征在于,所述基于文本生成器,在所述聊天要素的基础上,结合知识库中相关的场景要素,生成相应的对话数据的步骤包括:

5.如权利要求4所述的虚拟人物的对话生成方法,其特征在于,所述场景要素还包括所述其他虚拟人物对应的虚拟人物属性。

6.如权利要求1所述的虚拟人物的对话生成方法,其特征在于,所...

【专利技术属性】
技术研发人员:付渝翔
申请(专利权)人:扬州九鹤软件信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1