本申请实施例涉及人机交互领域,特别涉及一种非玩家角色的播报方法、装置、设备、介质及产品。
背景技术:
1、在游戏设计与开发领域,ai(artificial intelligence,人工智能)控制npc(non-player character,非玩家角色)已成为提升游戏沉浸感与互动性的关键技术。
2、相关技术中,为了便于向玩家反馈非玩家角色的活动状态,游戏应用程序提供了语音播报能力。游戏应用程序将预先录制好的语音播报打包存入客户端中,在接收到固定指令时触发语音播报。例如,在非玩家角色接收到玩家的命令时,播报“收到”。
3、相关技术中的方法,只能在接收到固定指令时进行简单语音播报,在更多更复杂的场景中玩家无法获得npc的有效反馈,玩家与npc的人机交互效率过低。
技术实现思路
1、本申请实施例提供了一种非玩家角色的播报方法、装置、设备、介质及产品。所述技术方案如下:
2、一方面,提供了一种非玩家角色的播报方法,所述方法包括:
3、显示位于三维虚拟环境中的主控虚拟角色和非玩家角色中的至少之一,所述非玩家角色跟随所述主控虚拟角色在所述三维虚拟环境中活动;
4、接收针对所述非玩家角色的自然语言命令;
5、响应于所述自然语言命令,播报所述非玩家角色的反馈信息,所述反馈信息对应的反馈文本是基于环境感知信息生成的非固定文本,所述环境感知信息包括所述主控虚拟角色和所述非玩家角色中的至少之一对所述三维虚拟环境感知到的信息。
6、另一方面,提供了一种非玩家角色的播报方法,所述方法包括:
7、接收客户端发送的针对非玩家角色的自然语言命令,所述客户端拥有主控虚拟角色的控制权限,所述非玩家角色跟随所述主控虚拟角色在所述三维虚拟环境中活动;
8、获取所述主控虚拟角色和所述非玩家角色中的至少之一的环境感知信息;
9、根据所述自然语言命令和所述环境感知信息,确定所述非玩家角色的反馈文本,所述反馈文本是基于所述非玩家角色的环境感知信息生成的非固定文本;
10、基于所述反馈文本向所述客户端发送用于播放反馈信息的相关信息,所述反馈信息是所述反馈文本对应的人声音频。
11、另一方面,提供了一种非玩家角色的播报装置,所述装置包括:
12、显示模块,用于显示位于三维虚拟环境中的主控虚拟角色和非玩家角色中的至少之一,所述非玩家角色跟随所述主控虚拟角色在所述三维虚拟环境中活动;
13、接收模块,用于接收针对所述非玩家角色的自然语言命令;
14、播报模块,用于响应于所述自然语言命令,播报所述非玩家角色的反馈信息,所述反馈信息对应的反馈文本是基于环境感知信息生成的非固定文本,所述环境感知信息包括所述主控虚拟角色和所述非玩家角色中的至少之一对所述三维虚拟环境感知到的信息。
15、另一方面,提供了一种非玩家角色的播报装置,所述装置包括:
16、接收模块,用于接收客户端发送的针对非玩家角色的自然语言命令,所述客户端拥有主控虚拟角色的控制权限,所述非玩家角色跟随所述主控虚拟角色在所述三维虚拟环境中活动;
17、获取模块,用于获取所述主控虚拟角色和所述非玩家角色中的至少之一的环境感知信息;
18、确定模块,用于根据所述自然语言命令和所述环境感知信息,确定所述非玩家角色的反馈文本,所述反馈文本是基于所述非玩家角色的环境感知信息生成的非固定文本;
19、发送模块,用于基于所述反馈文本向所述客户端发送用于播放反馈信息的相关信息,所述反馈信息是所述反馈文本对应的人声音频。
20、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的非玩家角色的播报方法。
21、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上方面所述的非玩家角色的播报方法。
22、另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述可选实现方式中提供的非玩家角色的播报方法。
23、本申请实施例提供的技术方案带来的有益效果至少包括:
24、当用户通过自然语言命令来向三维虚拟环境中的非玩家角色反馈三维虚拟环境的相关信息时,根据非玩家角色从三维虚拟环境中感知得到的信息,生成非玩家角色对应的反馈信息并进行播报,使反馈信息可以覆盖多种场景。当自然语言命令指示询问非玩家角色三维虚拟环境中是否有敌人,在非玩家角色感知到三维虚拟环境中包括的虚拟角色中包含敌对虚拟角色时,通过播报反馈信息提醒主控虚拟角色存在敌人;当自然语言命令指挥非玩家角色向主控虚拟角色提供虚拟道具时,在非玩家角色有用户需求的虚拟道具时,非玩家角色向主控虚拟角色提交虚拟道具,并通过播报反馈信息提醒主控虚拟角色虚拟道具已提交。在通过自然语言命令来控制非玩家角色时,根据非玩家角色的环境感知信息来进行反馈信息播报,可以丰富反馈信息所能够反馈的内容,使播报不局限于固定的触发场景,游戏应用程序可以在游戏对局中灵活地依据环境感知信息进行反馈信息的播报,丰富非玩家角色对应的反馈信息播报,提高非玩家角色与玩家间的人机交互效率。
1.一种非玩家角色的播报方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述反馈信息包括回复播报;
3.根据权利要求2所述的方法,其特征在于,所述在所述自然语言命令的行为意图为询问的情况下,播报所述非玩家角色的回复播报,包括以下至少之一:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述反馈信息包括反馈播报;
6.根据权利要求5所述的方法,其特征在于,所述在所述自然语言命令的行为意图为执行任务的情况下,播报所述反馈播报,包括以下至少之一:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述在所述非玩家角色对所述三维虚拟环境的环境感知信息满足动态播报条件的情况下,播报动态播报,包括以下至少之一:
10.根据权利要求1至7任一所述的方法,其特征在于,所述反馈信息包括目标实体的位置描述;所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述根据所述主控虚拟角色与所述目标实体的位置关系,生成所述位置描述之前,还包括:
12.根据权利要求1至7任一所述的方法,其特征在于,所述反馈信息是所述非玩家角色的空间人声音频;
13.一种非玩家角色的播报方法,其特征在于,所述方法包括:
14.根据权利要求13所述的方法,其特征在于,所述根据所述自然语言命令和所述环境感知信息,确定所述非玩家角色的反馈文本,包括:
15.根据权利要求14所述的方法,其特征在于,所述基于所述反馈文本向所述客户端发送用于播放反馈信息的相关信息,包括:
16.根据权利要求13至15任一所述的方法,其特征在于,所述反馈文本包括回复反馈文本;
17.根据权利要求16所述的方法,其特征在于,所述在所述自然语言命令的行为意图为询问的情况下,根据所述环境感知信息确定所述非玩家角色的回复反馈文本,包括以下至少之一:
18.根据权利要求13至15任一所述的方法,其特征在于,所述反馈文本包括状态反馈文本;
19.根据权利要求18所述的方法,其特征在于,所述在所述自然语言命令的行为意图为执行任务的情况下,根据所述环境感知信息确定所述状态反馈文本,包括以下至少之一:
20.根据权利要求18所述的方法,其特征在于,所述在所述自然语言命令的行为意图为执行任务的情况下,根据所述环境感知信息确定所述状态反馈文本,包括:
21.根据权利要求13至15任一所述的方法,其特征在于,所述方法还包括:
22.根据权利要求21所述的方法,其特征在于,所述在所述非玩家角色对所述三维虚拟环境的环境感知信息满足动态播报条件的情况下,根据所述环境感知信息确定动态播报文本,包括以下至少之一:
23.根据权利要求13至15任一所述的方法,其特征在于,所述反馈文本包括目标实体的位置描述;所述方法还包括:
24.根据权利要求23所述的方法,其特征在于,所述根据所述主控虚拟角色与所述目标实体的位置关系,生成所述位置描述之前,还包括:
25.根据权利要求13至15任一所述的方法,其特征在于,所述反馈信息是所述非玩家角色的空间人声音频;
26.根据权利要求25所述的方法,其特征在于,所述基于所述非玩家角色和所述主控虚拟角色在所述三维虚拟环境中的相对方位关系,获取所述非玩家角色对应的音效参数,包括:
27.根据权利要求26所述的方法,其特征在于,所述基于所述相对方位关系,生成所述非玩家角色对应的所述音效参数,包括以下中的至少一种:
28.根据权利要求25所述的方法,其特征在于,所述获取所述反馈文本对应的人声音频,包括:
29.根据权利要求13至15任一所述的方法,其特征在于,所述非玩家角色在所述虚拟环境中具有多种行为能力,所述多种行为能力对应多种分类标签;
30.根据权利要求29所述的方法,其特征在于,所述获取所述自然语言命令对应的命令文本,包括:
31.一种非玩家角色的播报装置,其特征在于,所述装置包括:
32.一种非玩家角色的播报装置,其特征在于,所述装置包括:
33.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至30任一所述的非玩家角色的播报方法。
34.一种计算机可读存储介质,其特征在于,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至30任一所述的非玩家角色的播报方法。
35.一种计算机程序产品或计算机程序,其特征在于,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行以实现如权利要求1至30任一所述的非玩家角色的播报方法。