一种形象更换方法、装置、存储介质及电子设备
文献发布时间:2023-06-19 13:26:15
技术领域
本申请涉及仿真技术领域,更具体地说,涉及一种形象更换方法、装置、存储介质及电子设备。
背景技术
随着科技的发展,人机交互技术渗透到日常生活中的各个方面,数字仿真对象在人机交互技术中变得越来越重要。
数字仿真对象是利用虚拟现实技术、人机交互、高精度三维对像模拟、人工智能(Artificial Intelligence,AI)、动作捕捉、面部表情捕捉等技术制作的虚拟对象。数字仿真对象具有特定的相貌、性别和性格等特征,并且数字仿真对象具有语言、面部表情和肢体动作表达等能力,能与人进行交流互动。
现有技术中,数字仿真对象与用户进行交互时的形象单一,导致用户体验差。
发明内容
有鉴于此,本申请公开了一种形象更换方法、装置、存储介质及电子设备,旨在提高用户与数字仿真对象进行交互过程中的用户体验。
为了实现上述目的,其公开的技术方案如下:
本申请第一方面公开了一种形象更换方法,所述方法包括:
获取形象更换请求;
确定所述形象更换请求对应的目标更换形象;所述目标更换形象为所述形象更换请求对应的数字仿真对象的形象;所述目标更换形象由预设静默视频流和预设图片序列构成;
通过所述目标更换形象进行形象更换操作并展示。
优选的,所述通过所述目标更换形象进行形象更换操作并展示,包括:
通过所述目标更换形象对所述数字仿真对象进行形象更换操作,并生成形象更换操作后的数字仿真对象对应的数据流;
发送所述数据流至客户端,使所述客户端展示所述数据流对应的数字仿真对象。
优选的,在所述通过所述目标更换形象进行形象更换操作并展示之后,还包括:
若接收到所述客户端发送的提问信息,则使所述数字仿真对象对所述提问信息进行答复。
优选的,所述获取形象更换请求,包括:
从预设信息来源中获取形象更换请求。
优选的,所述确定所述形象更换请求对应的目标更换形象,包括:
从预设数据库中获取预设静默视频流和预设图片序列;
基于所述预设静默视频流和所述预设图片序列,确定目标更换形象。
本申请第二方面公开了一种形象更换装置,所述装置包括:
获取单元,用于获取形象更换请求;
确定单元,用于确定所述形象更换请求对应的目标更换形象;所述目标更换形象为所述形象更换请求对应的数字仿真对象的形象;所述目标更换形象由预设静默视频流和预设图片序列构成;
更换单元,用于通过所述目标更换形象进行形象更换操作并展示。
优选的,所述更换单元,包括:
更换模块,用于通过所述目标更换形象对所述数字仿真对象进行形象更换操作,并生成形象更换操作后的数字仿真对象对应的数据流;
展示模块,用于发送所述数据流至客户端,使所述客户端展示所述数据流对应的数字仿真对象。
优选的,还包括:
答复单元,用于当接收到所述客户端发送的提问信息时,使所述数字仿真对象对所述提问信息进行答复。
优选的,所述获取单元,具体用于:
从预设信息来源中获取形象更换请求。
优选的,所述确定单元,包括:
获取模块,用于从预设数据库中获取预设静默视频流和预设图片序列;
确定模块,用于基于所述预设静默视频流和所述预设图片序列,确定目标更换形象。
本申请第三方面公开了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如第一方面任意一项所述的形象更换方法。
本申请第四方面公开了一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如第一方面任意一项所述的形象更换方法。
经由上述技术方案可知,本申请公开了一种形象更换方法、装置、存储介质及电子设备,获取形象更换请求,确定形象更换请求对应的目标更换形象,目标更换形象为形象更换请求对应的数字仿真对象的形象,目标更换形象由预设静默视频流和预设图片序列构成,通过目标更换形象进行形象更换操作并展示。通过上述方案,在用户与数字仿真对象进行交互过程中,无需通过新增或者重启服务器的方式来对数字仿真对象的形象进行切换,只需将操作更换形象的权限交由客户端,根据用户的意愿对数字仿真对象的形象进行自由切换,提高用户与数字仿真对象进行交互过程中的用户体验。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例公开的一种应用环境示意图;
图2为本申请实施例公开的一种形象更换系统的架构示意图;
图3为本申请实施例公开的一种形象更换方法的流程示意图;
图4为本申请实施例公开的通过目标更换形象进行形象更换操作并展示的流程示意图;
图5为本申请实施例公开的确定形象更换请求对应的目标更换形象的流程示意图;
图6为本申请实施例公开的一种形象更换装置的结构示意图;
图7为本申请实施例公开的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
由背景技术可知,现有技术中,数字仿真对象与用户进行交互时的形象单一,导致用户体验差。
为了解决上述问题,本申请实施例公开了一种形象更换方法、装置、存储介质及电子设备,旨在提高用户与数字仿真对象进行交互过程中的用户体验。具体实现方式通过下述实施例进行说明。
请参阅图1,图1示出了一种适用于本申请实施例的应用环境示意图。本申请实施例提供的形象更换方法可以应该用于如图1所示的交互系统100。交互系统100包括终端设备101以及服务器102,服务器102与终端设备101通信连接。其中,服务器102可以是传统服务器,也可以是云端服务器,在此不做具体限定。
其中,终端设备101可以是具有显示屏、具有数据处理模块、具有拍摄相机、具有音频输入/输出等功能,且支持数据输入的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机、自助服务终端和可穿戴式电子设备等。具体的,数据输入可以是基于电子设备上具有的语音模块输入语音、字符输入模块输入字符等。
其中,终端设备101上可以安装有客户端应用程序,用户可以基于客户端应用程序(APP,微信小程序等),其中,用户可以基于客户端应用程序在服务器102注册一个用户账号,并基于该用户账号与服务器102进行通信,例如用户在客户端应用程序登录用户账号,并基于该用户账号通过客户端应用程序进行输入,可以输入文字信息或语音信息等,客户端应用程序接收到用户输入的信息后,可以将该信息发送至服务器102,使得服务器102可以接收该信息并进行处理及存储,服务器102还可以接收该信息并根据该信息返回一个对应的输出信息至终端设备101。
在一些实施方式中,对待执行形象更换的数据进行处理的装置也可以设置于终端设备101上,使得终端设备101无需依赖于服务器102建立通信即可实现与用户的交互,此时交互系统100可以只包括终端设备101。
请参阅图2,图2为一种形象更换系统的架构示意图,该形象更换系统包括客户端21、网关22、中控模块23、Asr-Bot-tts模块24、图片推理服务器25、静默视频生成服务器26和流媒体服务器27。
具体客户端21、网关22、中控模块23、Asr-Bot-tts模块24、图片推理服务器25、静默视频生成服务器26和流媒体服务器27之间的数据交互过程如下:
用户通过客户端21发起形象更换请求,将形象更换请求发送至通过客户端21发送至网关22。
其中,形象更换请求也可以从其他预设信息来源中获取得到。预设信息来源可以是客户端21,也可以是形象更换系统等。
若预设信息来源是客户端21,则形象更换请求的获取方式是用户通过客户端21获取形象更换请求,若预设信息来源是形象更换系统本身,则形象更换请求的获取方式是通过形象更换系统在经过预设时间后自动生成形象更换请求。
预设时间可以是半小时,1小时等,具体预设时间的确定由技术人员根据实际情况进行设置,本申请不做具体限定。
网关22将形象更换请求发送至图片推理服务器25和静默视频生成服务器26。
图片推理服务器25从预设数据库中获取预设图片序列。其中,预设数据库可以是oss数据库,也可以是其他数据库等,具体预设数据库的确定由技术人员根据实际情况进行设置,本申请不做具体限定。
静默视频生成服务器26从预设数据库中获取预设静默视频流。
中控模块23基于预设静默视频流和预设图片序列,确定形象更换请求对应的目标更换形象,通过该目标更换形象对数字仿真对象进行形象更换操作,并生成形象更换操作后的数字仿真对象对应的数据流。
其中,形象更换操作包括更换虚拟仿真对象的形象和更换虚拟仿真对象的形象的动作。
目标更换形象为形象更换请求对应的数字仿真对象的形象。
中控模块23完成当前形象更换请求对应的目标更换形象后,中控模块23再接收其他新的形象更换请求。
中控模块23将更换形象后的数字仿真对象对应的数据流通过流媒体服务器27发送至客户端,使客户端21展示数据流对应的更换形象后的数字仿真对象。
在用户通过客户端21与更换形象后的数字仿真对象进行交互(如提问),在交互过程中将生成的提问信息通过客户端21发送至网关22。
网关22将该语音提问信息发送至中控模块23。
中控模块23调用Asr-Bot-tts模块24将语音提问信息转换成对应的答复的音频,中控模块23将答复的音频发送至图片推理服务器25。
图片推理服务器25推理出答复的音频所对应的嘴巴动作、手势动作等的图片流,并将该图片流发送至中控模块23。
中控模块23将答复音频所对应的图片流发送至静默视频生成服务器26,使得静默视频生成服务器26生成图片流的答复音频和所答复音频所对应的嘴巴动作、手势动作的图片流。
静默视频生成服务器26将图片流发送至流媒体服务器27。
流媒体服务器27基于图片流生成更换形象操作后的数字仿真对象对应的数据流(音/视频流),并将数据流发送至客户端21。
客户端21接收数据流后,展示出更换形象操作后的数字仿真对象答复用户的提问。
需要说明的是,若客户端21不与数字仿真对象进行交互,则只有静默视频生成服务器26参与,图片推理服务器25等服务器不参与。
具体的,若用户向数字仿真对象提问问题,则数字仿真对象在回答用户的问题的时候,通过静默视频服务器26根据数字仿真对象回答用户的问题输出其所对应的嘴型、手势等动作。若用户未向数字仿真对象提问问题,则数字仿真对象会自动执行一些默认动作(偶尔招手、摇头等动作),确保数字仿真对象生动、形象。
其中,默认动作均通过静默视频服务器从预设数据库中获取得到。
本申请实施例中,在用户与数字仿真对象进行交互过程中,无需通过新增或者重启服务器的方式来对数字仿真对象的形象进行切换,只需将操作更换形象的权限交由客户端,根据用户的意愿对数字仿真对象的形象进行自由切换,提高用户与数字仿真对象进行交互过程中的用户体验。
请参阅图3,图3为本申请实施例公开的一种形象更换方法的流程示意图,该形象更换方法应用于上述实施例图2公开的一种形象更换系统,该形象更换方法主要包括如下步骤:
S301:获取形象更换请求。
在S301中,从预设信息来源中获取形象更换请求。
其中,预设信息来源可以是客户端,也可以是形象更换系统等。
若预设信息来是客户端,则形象更换请求的获取方式是用户通过客户端获取形象更换请求,若预设信息来源是形象更换系统本身,则形象更换请求的获取方式是通过形象更换系统在经过预设时间后自动生成形象更换请求。
预设时间可以是15分钟,40分钟等,具体预设时间的确定由技术人员根据实际情况进行设置,本申请不做具体限定。
S302:确定形象更换请求对应的目标更换形象;目标更换形象为形象更换请求对应的数字仿真对象的形象;目标更换形象由预设静默视频流和预设图片序列构成。
在S302中,数字仿真对象可以是人,也可以是卡通动物等,具体数字仿真对象由技术人员根据实际情况进行设置,本申请不做具体限定。
预设静默视频流用于表征数字虚拟对象的动作的数据流。
若用户向数字仿真对象提问问题,则数字仿真对象在回答用户的问题的时候,通过静默视频服务器根据数字仿真对象回答用户的问题输出其所对应的嘴型、手势等动作。
若用户未向数字仿真对象提问问题,则数字仿真对象会自动执行一些默认动作(偶尔招手、摇头等动作),使得数字仿真对象生动、形象。其中,默认动作均通过静默视频服务器从预设数据库中获取得到。
预设静默视频流包括上述回答用户的问题所对应的嘴型、手势和默认动作等。
预设图片序列用于表征通过图片推理服务器加载目标更换形象的图片流。
具体确定形象更换请求对应的目标更换形象的过程如下:
首先,从预设数据库中获取预设静默视频流和预设图片序列。
其中,通过静默视频服务器从预设数据库中获取预设静默视频流,通过图片推理服务器从预设数据库中获取预设图片序列。
预设数据库可以是oss数据库,也可以是其他数据库等,具体预设数据库的确定由技术人员根据实际情况进行设置,本申请不做具体限定。
然后,基于预设静默视频流和预设图片序列,确定目标更换形象。
为了方便理解确定形象更换请求对应的目标更换形象的过程,这里结合应用场景进行举例说明:
例如,当前数字虚拟对象为卡通虎形象客服,获取形象更换请求,该形象更换请求为将卡通虎形象客服更换为女性人物客服,基于静默视频服务器从oss数据库中获取女性人物客服的手势、默认动作等视频流,通过图片推理服务器从oss数据库中获取女性人物客服的图片流,基于女性人物客服的手势、默认动作等视频流和女性人物客服的图片流,确定女性人物客服的目标更换形象。
S303:通过目标更换形象进行形象更换操作并展示。
在S303中,形象更换操作包括更换虚拟仿真对象的形象和更换虚拟仿真对象的形象的动作。
通过形象更换请求对应的目标更换形象,对虚拟仿真对象的形象和虚拟仿真对象的动作进行更换,并通过客户端将更换形象后的虚拟仿真对象的形象和虚拟仿真对象的动作展示给用户。
为了方便理解通过形象更换请求对应的目标更换形象,对虚拟仿真对象进行形象更换,并通过客户端将更换形象后的虚拟仿真对象及其对应的形象的动作展示给用户的过程,这里结合应用场景举例进行说明:
例如,形象更换请求对应的目标更换形象为男性人物客服,对虚拟仿真对象更换为男性人物客服,并将目标更换形象为男性人物客服的动作(男性人物客服的招手、点头等)对虚拟仿真对象的动作进行更换。
具体通过目标更换形象进行形象更换操作并展示的过程如下:
首先,通过目标更换形象对数字仿真对象进行形象更换操作,并生成形象更换操作后的数字仿真对象对应的数据流。
其中,数据流为更换形象后的数字仿真对象的静默视频流、图片流和音频流等。
然后,发送数据流至客户端,使客户端展示数据流对应的数字仿真对象。
其中,通过流媒体服务器将形象更换操作后的数字仿真对象对应的数据流至客户端,使客户端展示数据流对应的数字仿真对象。
在通过目标更换形象进行形象更换操作并展示之后,若接收到客户端发送的提问信息,则使形象更换操作后的数字仿真对象对提问信息进行答复。
为了方便理解通过形象更换请求对应的目标更换形象进行形象更换操作,并通过更换形象后的数字仿真对象对用户的提问信息进行答复的过程,结合应用场景进行举例说明:
例如,当前数字虚拟对象为卡通牛的形象客服,获取形象更换请求,该形象更换请求为将卡通牛的形象客服更换为男性人物客服,确定该形象更换请求对应的目标更换形象为男性人物客服,通过目标更换形象为男性人物客服,对数字仿真对象的形象进行更换。用户的提问信息为“信用卡账单分期的期数有多少”,男性人物客服对提问信息“信用卡账单分期的期数有多少”进行答复,答复的内容为“信用卡账单分期的期数有3期、6期、12期和24期”,并通过客户端进行输出,输出的内容为男性人物客服及其答复“信用卡账单分期的期数有3期、6期、12期和24期”所对应的嘴型动作、音频内容等。
本申请实施例中,在用户与数字仿真对象进行交互过程中,无需通过新增或者重启服务器的方式来对数字仿真对象的形象进行切换,只需将操作更换形象的权限交由客户端,根据用户的意愿对数字仿真对象的形象进行自由切换,提高用户与数字仿真对象进行交互过程中的用户体验。
请参阅图4,为上述S303中涉及到通过目标更换形象进行形象更换操作并展示的过程,主要包括如下步骤:
S401:通过目标更换形象对数字仿真对象进行形象更换操作,并生成形象更换操作后的数字仿真对象对应的数据流。
S402:发送数据流至客户端,使客户端展示数据流对应的数字仿真对象。
S401-S402的执行原理与上述S303的执行原理一致,可参考,此处不再进行赘述。
为了方便理解通过目标更换形象进行形象更换操作并展示的过程,这里结合应用场景进行举例说明:
例如,形象更换请求对应的目标更换形象为男性人物客服,对虚拟仿真对象更换为男性人物客服,并将目标更换形象为男性人物客服的动作(男性人物客服的招手、点头等动作)对虚拟仿真对象的动作进行更换,生成更换形象操作后的数字仿真对象对应的数据流(视频流和图片流),将数据流发送至客户端,使客户端展示数据流对应的进行更换男性人物客服及男性人物客服的动作。
本申请实施例中,在用户与数字仿真对象进行交互过程中,无需通过新增或者重启服务器的方式来对数字仿真对象的形象进行切换,只需将操作更换形象的权限交由客户端,根据用户的意愿对数字仿真对象的形象进行自由切换,提高用户与数字仿真对象进行交互过程中的用户体验。
请参阅图5,为上述S302中涉及到确定形象更换请求对应的目标更换形象的过程,主要包括如下步骤:
S501:从预设数据库中获取预设静默视频流和预设图片序列。
S502:基于预设静默视频流和预设图片序列,确定目标更换形象。
S501-S502的执行原理与上述S302的执行原理一致,可参考,此处不再进行赘述。
为了方便理解确定形象更换请求对应的目标更换形象的过程,这里结合应用场景进行举例说明:
例如,当前数字虚拟对象为女性人物形象客服,获取形象更换请求,该形象更换请求为将女性人物形象客服更换为卡通猫形象客服,基于静默视频服务器从oss数据库中获取卡通猫形象客服的手势、默认动作等视频流,通过图片推理服务器从oss数据库中获取卡通猫形象客服的图片流,基于女性人物客服的手势、默认动作等视频流和女性人物客服的图片流,确定女性人物客服的目标更换形象。
本申请实施例中,从预设数据库中获取预设静默视频流和预设图片序列,基于预设静默视频流和预设图片序列,确定目标更换形象,以便实现通过目标更换形象对数字虚拟对象的形象进行更换的目的。
基于上述实施例图3公开的一种形象更换方法,本申请实施例还对应公开了一种形象更换装置,参阅图6所示,该形象更换装置包括获取单元601、确定单元602和更换单元603。
获取单元601,用于获取形象更换请求。
确定单元602,用于确定形象更换请求对应的目标更换形象;目标更换形象为形象更换请求对应的数字仿真对象的形象;目标更换形象由预设静默视频流和预设图片序列构成。
更换单元603,用于通过目标更换形象进行形象更换操作并展示。
进一步的,获取单元601具体用于从预设信息来源中获取形象更换请求。
进一步的,确定单元602包括获取模块和确定模块。
获取模块,用于从预设数据库中获取预设静默视频流和预设图片序列。
确定模块,用于基于预设静默视频流和预设图片序列,确定目标更换形象。
进一步的,更换单元603包括更换模块和展示模块。
更换模块,用于通过目标更换形象对数字仿真对象进行形象更换操作,并生成形象更换操作后的数字仿真对象对应的数据流。
展示模块,用于发送数据流至客户端,使客户端展示数据流对应的数字仿真对象。
进一步的,形象更换装置还包括答复单元。
答复单元,用于若接收到客户端发送的提问信息,则使数字仿真对象对提问信息进行答复。
本申请实施例中,在用户与数字仿真对象进行交互过程中,无需通过新增或者重启服务器的方式来对数字仿真对象的形象进行切换,只需将操作更换形象的权限交由客户端,根据用户的意愿对数字仿真对象的形象进行自由切换,提高用户与数字仿真对象进行交互过程中的用户体验。
本申请实施例还提供了一种存储介质,存储介质包括存储的指令,其中,在指令运行时控制存储介质所在的设备执行上述形象更换方法。
本申请实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,以及一个或者一个以上的指令702,其中一个或者一个以上指令702存储于存储器701中,且经配置以由一个或者一个以上处理器703执行所述一个或者一个以上指令702执行上述形象更换方法。
上述各个实施例的具体实施过程及其衍生方式,均在本申请的保护范围之内。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
- 一种形象更换方法、装置、存储介质及电子设备
- 一种虚拟形象合成方法、装置、电子设备及存储介质