虚拟形象切换方法、装置、电子设备及存储介质与流程

文档序号:29044001发布日期:2022-02-25 21:31阅读:100来源:国知局
虚拟形象切换方法、装置、电子设备及存储介质与流程

1.本发明涉及数据处理技术领域,具体涉及一种虚拟形象切换方法、装置、电子设备及存储介质。


背景技术:

2.在基于ai的视频贷款业务流程中,会涉及多个法人主体及多套独立虚拟形象,如果在法人主体间进行流程切换时,对应的虚拟形象也需要进行不断的切换。
3.发明人在实现本发明的过程中发现,在虚拟形象切换期间会出现视频流空白,从而影响客户体验。


技术实现要素:

4.鉴于以上内容,有必要提出一种虚拟形象切换方法、装置、电子设备及存储介质,采用路由转换的方式完成虚拟形象间的切换,并通过h5中间页进行转换衔接,能够避免在虚拟形象切换期间出现视频流空白。
5.本发明的第一方面提供一种虚拟形象切换方法,所述方法包括:
6.侦测到预设第二应用程序进入预设第一应用程序的指令时,中断所述预设第二应用程序的第二虚拟形象视频流并通知所述预设第一应用程序拉取第一h5中间页;
7.获取所述预设第一应用程序对应的第一路由号,并通过所述第一路由号建立第一视频通道;
8.通过所述第一视频通道对所述预设第一应用程序的第一虚拟形象视频流进行拉流,并向所述预设第一应用程序对应的服务器推送开场白事件;
9.在所述第一虚拟形象视频流拉流成功后,撤掉所述第一h5中间页,同时在所述预设第一应用程序中播放第一ai开场白话术;
10.在所述预设第一应用程序对应的操作流程结束后,开始所述预设第二应用程序对应的操作流程。
11.根据本发明的一个可选的实施方式,所述开始所述预设第二应用程序对应的操作流程包括:
12.通知所述预设第二应用程序拉取第二h5页面;
13.获取所述预设第二应用程序对应的第二路由号,并通过所述预设第二路由号建立第二视频通道;
14.通过所述第二视频通道对所述预设第二应用程序的第二虚拟形象视频流进行拉流;
15.在所述第二虚拟形象视频流拉流成功后,撤掉所述第二h5中间页,同时在所述预设第二应用程序中播放第二ai开场白话术。
16.根据本发明的一个可选的实施方式,在所述预设第一应用程序中播放第一ai开场白话术之后,所述方法还包括:
17.在所述预设第一应用程序中通过所述虚拟形象播报结束语,并将所述预设第一应用程序对应的操作流程结束的信号通知给所述预设第二应用程序。
18.根据本发明的一个可选的实施方式,所述方法还包括:
19.获取所述预设第一应用程序的第一主体标识,及获取所述预设第二应用程序的第二主体标识;
20.根据所述第一主体标识从信息源获取第一主体信息,及根据所述第二主体标识从所述信息源获取第二主体信息;
21.解析所述第一主体信息得到第一主体状态信息,及解析所述第二主体信息得到第二主体状态信息;
22.从虚拟形象数据库中获取与所述第一主体状态信息匹配的第一虚拟形象,及获取与所述第二主体状态信息匹配的第二虚拟形象。
23.根据本发明的一个可选的实施方式,所述虚拟形象数据库中存储有多个主体标识和多个虚拟形象,其中,一个主体标识对应多个虚拟形象,一个主体标识的多个虚拟形象的生成过程包括:
24.获取所述主体标识对应的主体形象图;
25.通过训练好的对抗神经网络模型基于所述主体形象图生成多张感兴趣图片;
26.计算所述主体形象图的第一哈希值及计算每张感兴趣图片的第二哈希值;
27.根据所述第一哈希值及所述第二哈希值从所述多张感兴趣图片中筛选出多个候选图片;
28.将所述多个候选图片作为所述主体标识对应的多个虚拟形象。
29.根据本发明的一个可选的实施方式,所述方法还包括:
30.判断是否需要更新与所述虚拟形象对应的本地虚拟形象配置文件;
31.如果需要更新所述本地虚拟形象配置文件,从虚拟形象后台服务器获取最新的虚拟形象配置文件,并使用所述最新的虚拟形象配置文件替换所述本地虚拟形象配置文件;
32.根据所述最新的虚拟形象配置文件更新显示虚拟形象。
33.根据本发明的一个可选的实施方式,所述判断是否需要更新与所述虚拟形象对应的本地虚拟形象配置文件包括:
34.接收所述虚拟形象后台服务器返回的最新的虚拟形象的时间戳;
35.将所述最新的虚拟形象的时间戳与所述虚拟形象的时间戳进行比较;
36.当所述最新的虚拟形象的时间戳较新晚于所述虚拟形象的时间戳时,则确定需要更新与所述虚拟形象对应的本地虚拟形象配置文件;
37.当所述虚拟形象的时间戳晚于所述最新的虚拟形象的时间戳时,则确定不需要更新与所述虚拟形象对应的本地虚拟形象配置文件。
38.本发明的第二方面提供一种虚拟形象切换装置,所述装置包括:
39.拉取模块,用于侦测到预设第二应用程序进入预设第一应用程序的指令时,中断所述预设第二应用程序的第二虚拟形象视频流并通知所述预设第一应用程序拉取第一h5中间页;
40.建立模块,用于获取所述预设第一应用程序对应的第一路由号,并通过所述第一路由号建立第一视频通道;
41.推送模块,用于通过所述第一视频通道对所述预设第一应用程序的第一虚拟形象视频流进行拉流,并向所述预设第一应用程序对应的服务器推送开场白事件;
42.播放模块,用于在所述第一虚拟形象视频流拉流成功后,撤掉所述第一h5中间页,同时在所述预设第一应用程序中播放第一ai开场白话术;
43.执行模块,用于在所述预设第一应用程序对应的操作流程结束后,开始所述预设第二应用程序对应的操作流程。
44.本发明的第三方面提供一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现所述虚拟形象切换方法。
45.本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述虚拟形象切换方法。
46.综上所述,本发明所述的虚拟形象切换方法、装置、电子设备及存储介质,在从预设第二应用程序进入预设第一应用程序时,先中断预设第二应用程序的第二虚拟形象视频流并通知预设第一应用程序拉取第一h5中间页,然后获取预设第一应用程序对应的第一路由号,从而通过第一路由号建立第一视频通道,并通过第一视频通道对预设第一应用程序的第一虚拟形象视频流进行拉流,接着向预设第一应用程序对应的服务器推送开场白事件,并在第一虚拟形象视频流拉流成功后,撤掉第一h5中间页,同时在预设第一应用程序中播放第一ai开场白话术,最后在预设第一应用程序对应的操作流程结束后,切换回预设第二应用程序并执行对应的操作流程。本发明采用路由转换的方式完成不同主体的虚拟形象间的切换,并通过h5中间页进行转换衔接,避免了在虚拟形象切换期间出现的视频流空白,提升了用户体验。
附图说明
47.图1是本发明实施例一提供的虚拟形象切换方法的流程图。
48.图2是本发明实施例二提供的虚拟形象切换装置的结构图。
49.图3是本发明实施例三提供的电子设备的结构示意图。
具体实施方式
50.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
51.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述在一个可选的实施方式中实施例的目的,不是旨在于限制本发明。
52.本发明实施例提供的虚拟形象切换方法由电子设备执行,相应地,虚拟形象切换装置运行于电子设备中。
53.实施例一
54.图1是本发明实施例一提供的虚拟形象切换方法的流程图。所述虚拟形象切换方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
55.s11,侦测到预设第二应用程序进入预设第一应用程序的指令时,中断所述预设第
二应用程序的第二虚拟形象视频流并通知所述预设第一应用程序拉取第一h5中间页。
56.预设第二应用程序可以为普惠app,预设第一应用程序可以为信保app。某个用户正在操作信保app,可以从信保app中切换进入普惠app。电子设备侦测到切换信号时,即可认为侦测到了从普惠app进入信保app的指令。
57.s12,获取所述预设第一应用程序对应的第一路由号,并通过所述第一路由号建立第一视频通道。
58.电子设备进入预设第一应用程序,由用户在预设第一应用程序上进行操作,从而开始预设第一应用程序的操作流程。电子设备获取第一路由号,并中断预设第二应用程序的虚拟形象视频流,从而通知预设第一应用程序拉取第一h5中间页。
59.其中,第一h5中间页上可以显示:欢迎进入预设第一应用程序。
60.预设第一应用程序经由第一前置系统、第一核心系统、第一对话管理系统及第一中控系统建立视频连接事件。
61.s13,通过所述第一视频通道对所述预设第一应用程序的第一虚拟形象视频流进行拉流,并向所述预设第一应用程序对应的服务器推送开场白事件。
62.其中,通过所述第一视频通道对所述预设第一应用程序的第一虚拟形象视频流进行拉流是指根据第一虚拟形象视频流从电子设备的本地进行拉取的过程。
63.在推送开场白事件之后,电子设备通过第一视频通道对第一虚拟形象视频流进行拉流,并在第一虚拟形象视频流合成之后,通知预设第一应用程序的第一中控系统视频建立完成,预设第一应用程序的第一中控系统通过第一对话管理系统视频建立完成,预设第一应用程序的第一对话管理系统通知第一核心系统视频建立完成,预设第一应用程序的第一核心系统通知第一前置系统视频建立完成,第一前置系统通知预设第一应用程序撕掉第一h5中间页。
64.第一核心系统在通知第一前置系统视频建立完成的同时,向预设第一应用程序对应的服务器推送开场白事件。
65.s14,在所述第一虚拟形象视频流拉流成功后,撤掉所述第一h5中间页,同时在所述预设第一应用程序中播放第一ai开场白话术。
66.第一核心系统将开场白事件推送给第一对话管理系统,第一对话管理系统将开场白事件推送给第一中控系统,第一中控系统获取开场白,并在预设第一应用程序中播放第一ai开场白话术。
67.在一个可选的实施方式中,在所述预设第一应用程序中播放第一ai开场白话术之后,所述方法还包括:
68.在所述预设第一应用程序中通过所述虚拟形象播报结束语,并将所述预设第一应用程序对应的操作流程结束的信号通知给所述预设第二应用程序。
69.当预设第一应用程序中的虚拟形象播报结束语之后,表明预设第一应用程序对应的操作流程已经结束,则可以发送预设第一应用程序对应的操作流程结束的信号的通知给预设第二应用程序,从而使得预设第二应用程序拉取第二h5页面。
70.s15,在所述预设第一应用程序对应的操作流程结束后,开始所述预设第二应用程序对应的操作流程。
71.预设第一应用程序对应的操作流程结束之后,即可切换回预设第二应用程序,从
而继续开始第二应用程序中的操作流程。
72.在一个可选的实施方式中,所述开始所述预设第二应用程序对应的操作流程包括:
73.通知所述预设第二应用程序拉取第二h5页面;
74.获取所述预设第二应用程序对应的第二路由号,并通过所述预设第二路由号建立第二视频通道;
75.通过所述第二视频通道对所述预设第二应用程序的第二虚拟形象视频流进行拉流;
76.在所述第二虚拟形象视频流拉流成功后,撤掉所述第二h5中间页,同时在所述预设第二应用程序中播放第二ai开场白话术。
77.在预设第一应用程序结束对应的操作流程后,电子设备终端预设第一应用程序的第一虚拟形象视频流,并通知所述预设第二应用程序拉取第二h5页面。
78.预设第二应用程序经由第二前置系统、第二核心系统、第二对话管理系统及第二中控系统建立视频连接事件。
79.在推送开场白事件之后,电子设备通过第二视频通道对第二虚拟形象视频流进行拉流并在第二虚拟形象视频流合成之后,通知预设第二应用程序的第二中控系统视频建立完成,预设第二应用程序的第二中控系统通过第二对话管理系统视频建立完成,预设第二应用程序的第二对话管理系统通知第二核心系统视频建立完成,预设第二应用程序的第二核心系统通知第二前置系统视频建立完成,第二前置系统通知预设第二应用程序撕掉第二h5中间页。
80.虚拟形象遵从html5规范,包括三部分:一是多媒体内容,例如背景图像、多层前景图像、视频、交互式图像、音频等;二是控制上述多媒体内容的javascript脚本、css脚本;三是关于本虚拟形象的描述(一组标签)。不同的虚拟形象对上述多媒体内容的利用程度不同,例如有的仅仅是一张图片,有的可能在图片上加上雪花特效;有的可能是一段视频;有的可能是图片和背景音乐;有的可能是一段卡通动漫。
81.在一个可选的实施方式中,所述方法还包括:
82.获取所述预设第一应用程序的第一主体标识,及获取所述预设第二应用程序的第二主体标识;
83.根据所述第一主体标识从信息源获取第一主体信息,及根据所述第二主体标识从所述信息源获取第二主体信息;
84.解析所述第一主体信息得到第一主体状态信息,及解析所述第二主体信息得到第二主体状态信息;
85.从虚拟形象数据库中获取与所述第一主体状态信息匹配的第一虚拟形象,及获取与所述第二主体状态信息匹配的第二虚拟形象。
86.不同的应用程序对应不同的主体,其中,第一主体标识和第二主体标识可以从主体标识列表中获取,主体标识为主体注册的标识,具有唯一性。
87.信息源为预设信息获取接口,所述主体信息可以包括主体在所述信息源上发表的内容和时间。
88.解析方法可以是通过算法提取,比如词性标注、文本分类技术,提取表示用户状态
的关键词作为主体状态信息。
89.该可选的实施方式,通过主体标识获取主体信息,并通过主体信息得到主体状态信息,从而根据主体状态信息确定虚拟形象,能够在一定程度上体现真实主体的心情、状态,为主体表现自我提供了一种新的途径。
90.在一个可选的实施方式中,所述虚拟形象数据库中存储有多个主体标识和多个虚拟形象,其中,一个主体标识对应多个虚拟形象。
91.在一个可选的实时方式中,一个主体标识的多个虚拟形象的生成过程包括:
92.获取所述主体标识对应的主体形象图;
93.通过训练好的对抗神经网络模型基于所述主体形象图生成多张感兴趣图片;
94.计算所述主体形象图的第一哈希值及计算每张感兴趣图片的第二哈希值;
95.根据所述第一哈希值及所述第二哈希值从所述多张感兴趣图片中筛选出多个候选图片;
96.将所述多个候选图片作为所述主体标识对应的多个虚拟形象。
97.主体形象图可以为主体自主选择的一张卡通图像或者代表主体形象的图像。
98.可以采用pggan作为训练对抗神经网络模型的原型,对抗神经网络包括图片生成神经网络和图片鉴别神经网络,电子设备获取多张原始图片,对所述多张原始图片进行尺寸归一化处理得到训练数据集,基于所述训练数据集训练对抗神经网络模型,当图片生成神经网络连续生成的两张图片的质量差值小于预设第一阈值且图片鉴别神经网络的损失函数值小于预设第二阈值时,结束所述对抗神经网络的训练。
99.第二哈希值与第一哈希值之间的差值越小,表明对抗升级网络模型生成的感兴趣图片与主体形象图越相似,第二哈希值与第一哈希值之间的差值越大,表明对抗升级网络模型生成的感兴趣图片与主体形象图越不相似。计算每个第二哈希值与第一哈希值的差值,并将所述差值从小到大进行排序,获取排序在前k个哈希值对应的感兴趣图片作为候选图片,从而得到虚拟形象。
100.在得到候选图片之后,电子设备还可以同过细节补全网络模型根据主体形象图对所述候选图片进行细节补全得到目标图片,作为虚拟形象。具体而言,将所述候选图片和所述主体形象图输入至细节补全网络模型中,通过所述细节补全网络模型提取所述主体形象图的预设特征,通过所述细节补全网络模型将所提取的预设特征加入至所述候选图片中,得到所述目标图片。
101.在一个可选的实施方式中,所述方法还包括:
102.判断是否需要更新与所述虚拟形象对应的本地虚拟形象配置文件;
103.如果需要更新所述本地虚拟形象配置文件,从虚拟形象后台服务器获取最新的虚拟形象配置文件,并使用所述最新的虚拟形象配置文件替换所述本地虚拟形象配置文件;
104.根据所述最新的虚拟形象配置文件更新显示虚拟形象。
105.如果不需要更新所述本地虚拟形象配置文件,则调用内嵌的引擎根据所述本地虚拟形象配置文件显示所述虚拟形象。
106.该可选的实施方式,不仅可以显示主体的虚拟形象,还可通过判断虚拟形象模块是否需要更新,来降低虚拟形象更新时通过网络传输的数据量,使用户形象具有更强的空间感。
107.在一个可选的实施方式中,所述判断是否需要更新与所述虚拟形象对应的本地虚拟形象配置文件包括:
108.接收所述虚拟形象后台服务器返回的最新的虚拟形象的时间戳;
109.将所述最新的虚拟形象的时间戳与所述虚拟形象的时间戳进行比较;
110.当所述最新的虚拟形象的时间戳较新晚于所述虚拟形象的时间戳时,则确定需要更新与所述虚拟形象对应的本地虚拟形象配置文件;
111.当所述虚拟形象的时间戳晚于所述最新的虚拟形象的时间戳时,则确定不需要更新与所述虚拟形象对应的本地虚拟形象配置文件。
112.示例性的,用户a登录电子设备,电子设备得知为用户a设置了虚拟形象标志位,就向虚拟形象后台服务器请求用户a的最新虚拟形象时间戳。在收到所请求的用户a的最新虚拟形象时间戳之后,电子设备将其与用户a的本地虚拟形象时间戳进行比较,发现本地虚拟形象时间戳较新,就不需要设置虚拟形象更新标志,即不需要更新本地虚拟形象配置文件。
113.本发明所述的虚拟形象切换方法,在从预设第二应用程序进入预设第一应用程序时,先中断预设第二应用程序的第二虚拟形象视频流并通知预设第一应用程序拉取第一h5中间页,然后获取预设第一应用程序对应的第一路由号,从而通过第一路由号建立第一视频通道,并通过第一视频通道对预设第一应用程序的第一虚拟形象视频流进行拉流,接着向预设第一应用程序对应的服务器推送开场白事件,并在第一虚拟形象视频流拉流成功后,撤掉第一h5中间页,同时在预设第一应用程序中播放第一ai开场白话术,最后在预设第一应用程序对应的操作流程结束后,切换回预设第二应用程序并执行对应的操作流程。本发明采用路由转换的方式完成不同主体的虚拟形象间的切换,并通过h5中间页进行转换衔接,避免了在虚拟形象切换期间出现的视频流空白,提升了用户体验。
114.实施例二
115.图2是本发明实施例二提供的虚拟形象切换装置的结构图。
116.在一些实施例中,所述虚拟形象切换装置20可以包括多个由计算机程序段所组成的功能模块。所述虚拟形象切换装置20中的各个程序段的计算机程序可以存储于电子设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)虚拟形象切换的功能。
117.本实施例中,所述虚拟形象切换装置20根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:拉取模块201、建立模块202、推送模块203、播放模块204、执行模块205、通知模块206、匹配模块207及更新模块208。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
118.所述拉取模块201,用于侦测到预设第二应用程序进入预设第一应用程序的指令时,中断所述预设第二应用程序的第二虚拟形象视频流并通知所述预设第一应用程序拉取第一h5中间页。
119.预设第二应用程序可以为普惠app,预设第一应用程序可以为信保app。某个用户正在操作信保app,可以从信保app中切换进入普惠app。电子设备侦测到切换信号时,即可认为侦测到了从普惠app进入信保app的指令。
120.所述建立模块202,用于获取所述预设第一应用程序对应的第一路由号,并通过所述第一路由号建立第一视频通道。
121.电子设备进入预设第一应用程序,由用户在预设第一应用程序上进行操作,从而开始预设第一应用程序的操作流程。电子设备获取第一路由号,并中断预设第二应用程序的虚拟形象视频流,从而通知预设第一应用程序拉取第一h5中间页。
122.其中,第一h5中间页上可以显示:欢迎进入预设第一应用程序。
123.预设第一应用程序经由第一前置系统、第一核心系统、第一对话管理系统及第一中控系统建立视频连接事件。
124.所述推送模块203,用于通过所述第一视频通道对所述预设第一应用程序的第一虚拟形象视频流进行拉流,并向所述预设第一应用程序对应的服务器推送开场白事件。
125.在推送开场白事件之后,电子设备通过第一视频通道对第一虚拟形象视频流进行拉流,并在第一虚拟形象视频流合成之后,通知预设第一应用程序的第一中控系统视频建立完成,预设第一应用程序的第一中控系统通过第一对话管理系统视频建立完成,预设第一应用程序的第一对话管理系统通知第一核心系统视频建立完成,预设第一应用程序的第一核心系统通知第一前置系统视频建立完成,第一前置系统通知预设第一应用程序撕掉第一h5中间页。
126.第一核心系统在通知第一前置系统视频建立完成的同时,向预设第一应用程序对应的服务器推送开场白事件。
127.所述播放模块204,用于在所述第一虚拟形象视频流拉流成功后,撤掉所述第一h5中间页,同时在所述预设第一应用程序中播放第一ai开场白话术。
128.第一核心系统将开场白事件推送给第一对话管理系统,第一对话管理系统将开场白事件推送给第一中控系统,第一中控系统获取开场白,并在预设第一应用程序中播放第一ai开场白话术。
129.所述执行模块205,用于在所述预设第一应用程序对应的操作流程结束后,开始所述预设第二应用程序对应的操作流程。
130.预设第一应用程序对应的操作流程结束之后,即可切换回预设第二应用程序,从而继续开始第二应用程序中的操作流程。
131.在一个可选的实施方式中,所述执行模块205开始所述预设第二应用程序对应的操作流程包括:
132.通知所述预设第二应用程序拉取第二h5页面;
133.获取所述预设第二应用程序对应的第二路由号,并通过所述预设第二路由号建立第二视频通道;
134.通过所述第二视频通道对所述预设第二应用程序的第二虚拟形象视频流进行拉流;
135.在所述第二虚拟形象视频流拉流成功后,撤掉所述第二h5中间页,同时在所述预设第二应用程序中播放第二ai开场白话术。
136.在预设第一应用程序结束对应的操作流程后,电子设备终端预设第一应用程序的第一虚拟形象视频流,并通知所述预设第二应用程序拉取第二h5页面。
137.预设第二应用程序经由第二前置系统、第二核心系统、第二对话管理系统及第二中控系统建立视频连接事件。
138.在推送开场白事件之后,电子设备通过第二视频通道对第二虚拟形象视频流进行
拉流并在第二虚拟形象视频流合成之后,通知预设第二应用程序的第二中控系统视频建立完成,预设第二应用程序的第二中控系统通过第二对话管理系统视频建立完成,预设第二应用程序的第二对话管理系统通知第二核心系统视频建立完成,预设第二应用程序的第二核心系统通知第二前置系统视频建立完成,第二前置系统通知预设第二应用程序撕掉第二h5中间页。
139.虚拟形象遵从html5规范,包括三部分:一是多媒体内容,例如背景图像、多层前景图像、视频、交互式图像、音频等;二是控制上述多媒体内容的javascript脚本、css脚本;三是关于本虚拟形象的描述(一组标签)。不同的虚拟形象对上述多媒体内容的利用程度不同,例如有的仅仅是一张图片,有的可能在图片上加上雪花特效;有的可能是一段视频;有的可能是图片和背景音乐;有的可能是一段卡通动漫。
140.在一个可选的实施方式中,在所述预设第一应用程序中播放第一ai开场白话术之后,所述通知模块206,用于在所述预设第一应用程序中通过所述虚拟形象播报结束语,并将所述预设第一应用程序对应的操作流程结束的信号通知给所述预设第二应用程序。
141.当预设第一应用程序中的虚拟形象播报结束语之后,表明预设第一应用程序对应的操作流程已经结束,则可以发送预设第一应用程序对应的操作流程结束的信号的通知给预设第二应用程序,从而使得预设第二应用程序拉取第二h5页面。
142.在一个可选的实施方式中,所述匹配模块207,用于:
143.获取所述预设第一应用程序的第一主体标识,及获取所述预设第二应用程序的第二主体标识;
144.根据所述第一主体标识从信息源获取第一主体信息,及根据所述第二主体标识从所述信息源获取第二主体信息;
145.解析所述第一主体信息得到第一主体状态信息,及解析所述第二主体信息得到第二主体状态信息;
146.从虚拟形象数据库中获取与所述第一主体状态信息匹配的第一虚拟形象,及获取与所述第二主体状态信息匹配的第二虚拟形象。
147.不同的应用程序对应不同的主体,其中,第一主体标识和第二主体标识可以从主体标识列表中获取,主体标识为主体注册的标识,具有唯一性。
148.信息源为预设信息获取接口,所述主体信息可以包括主体在所述信息源上发表的内容和时间。
149.解析方法可以是通过算法提取,比如词性标注、文本分类技术,提取表示用户状态的关键词作为主体状态信息。
150.该可选的实施方式,通过主体标识获取主体信息,并通过主体信息得到主体状态信息,从而根据主体状态信息确定虚拟形象,能够在一定程度上体现真实主体的心情、状态,为主体表现自我提供了一种新的途径。
151.在一个可选的实施方式中,所述虚拟形象数据库中存储有多个主体标识和多个虚拟形象,其中,一个主体标识对应多个虚拟形象。
152.在一个可选的实时方式中,一个主体标识的多个虚拟形象的生成过程包括:
153.获取所述主体标识对应的主体形象图;
154.通过训练好的对抗神经网络模型基于所述主体形象图生成多张感兴趣图片;
155.计算所述主体形象图的第一哈希值及计算每张感兴趣图片的第二哈希值;
156.根据所述第一哈希值及所述第二哈希值从所述多张感兴趣图片中筛选出多个候选图片;
157.将所述多个候选图片作为所述主体标识对应的多个虚拟形象。
158.主体形象图可以为主体自主选择的一张卡通图像或者代表主体形象的图像。
159.可以采用pggan作为训练对抗神经网络模型的原型,对抗神经网络包括图片生成神经网络和图片鉴别神经网络,电子设备获取多张原始图片,对所述多张原始图片进行尺寸归一化处理得到训练数据集,基于所述训练数据集训练对抗神经网络模型,当图片生成神经网络连续生成的两张图片的质量差值小于预设第一阈值且图片鉴别神经网络的损失函数值小于预设第二阈值时,结束所述对抗神经网络的训练。
160.第二哈希值与第一哈希值之间的差值越小,表明对抗升级网络模型生成的感兴趣图片与主体形象图越相似,第二哈希值与第一哈希值之间的差值越大,表明对抗升级网络模型生成的感兴趣图片与主体形象图越不相似。计算每个第二哈希值与第一哈希值的差值,并将所述差值从小到大进行排序,获取排序在前k个哈希值对应的感兴趣图片作为候选图片,从而得到虚拟形象。
161.在得到候选图片之后,电子设备还可以同过细节补全网络模型根据主体形象图对所述候选图片进行细节补全得到目标图片,作为虚拟形象。具体而言,将所述候选图片和所述主体形象图输入至细节补全网络模型中,通过所述细节补全网络模型提取所述主体形象图的预设特征,通过所述细节补全网络模型将所提取的预设特征加入至所述候选图片中,得到所述目标图片。
162.在一个可选的实施方式中,所述更新模块208,用于:
163.判断是否需要更新与所述虚拟形象对应的本地虚拟形象配置文件;
164.如果需要更新所述本地虚拟形象配置文件,从虚拟形象后台服务器获取最新的虚拟形象配置文件,并使用所述最新的虚拟形象配置文件替换所述本地虚拟形象配置文件;
165.根据所述最新的虚拟形象配置文件更新显示虚拟形象。
166.如果不需要更新所述本地虚拟形象配置文件,则调用内嵌的引擎根据所述本地虚拟形象配置文件显示所述虚拟形象。
167.该可选的实施方式,不仅可以显示主体的虚拟形象,还可通过判断虚拟形象模块是否需要更新,来降低虚拟形象更新时通过网络传输的数据量,使用户形象具有更强的空间感。
168.在一个可选的实施方式中,所述判断是否需要更新与所述虚拟形象对应的本地虚拟形象配置文件包括:
169.接收所述虚拟形象后台服务器返回的最新的虚拟形象的时间戳;
170.将所述最新的虚拟形象的时间戳与所述虚拟形象的时间戳进行比较;
171.当所述最新的虚拟形象的时间戳较新晚于所述虚拟形象的时间戳时,则确定需要更新与所述虚拟形象对应的本地虚拟形象配置文件;
172.当所述虚拟形象的时间戳晚于所述最新的虚拟形象的时间戳时,则确定不需要更新与所述虚拟形象对应的本地虚拟形象配置文件。
173.示例性的,用户a登录电子设备,电子设备得知为用户a设置了虚拟形象标志位,就
向虚拟形象后台服务器请求用户a的最新虚拟形象时间戳。在收到所请求的用户a的最新虚拟形象时间戳之后,电子设备将其与用户a的本地虚拟形象时间戳进行比较,发现本地虚拟形象时间戳较新,就不需要设置虚拟形象更新标志,即不需要更新本地虚拟形象配置文件。
174.本发明所述的虚拟形象切换装置,在从预设第二应用程序进入预设第一应用程序时,先中断预设第二应用程序的第二虚拟形象视频流并通知预设第一应用程序拉取第一h5中间页,然后获取预设第一应用程序对应的第一路由号,从而通过第一路由号建立第一视频通道,并通过第一视频通道对预设第一应用程序的第一虚拟形象视频流进行拉流,接着向预设第一应用程序对应的服务器推送开场白事件,并在第一虚拟形象视频流拉流成功后,撤掉第一h5中间页,同时在预设第一应用程序中播放第一ai开场白话术,最后在预设第一应用程序对应的操作流程结束后,切换回预设第二应用程序并执行对应的操作流程。本发明采用路由转换的方式完成不同主体的虚拟形象间的切换,并通过h5中间页进行转换衔接,避免了在虚拟形象切换期间出现的视频流空白,提升了用户体验。
175.实施例三
176.本实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述虚拟形象切换方法实施例中的步骤,例如图1所示的s11-s15:
177.s11,侦测到预设第二应用程序进入预设第一应用程序的指令时,中断所述预设第二应用程序的第二虚拟形象视频流并通知所述预设第一应用程序拉取第一h5中间页;
178.s12,获取所述预设第一应用程序对应的第一路由号,并通过所述第一路由号建立第一视频通道;
179.s13,通过所述第一视频通道对所述预设第一应用程序的第一虚拟形象视频流进行拉流,并向所述预设第一应用程序对应的服务器推送开场白事件;
180.s14,在所述第一虚拟形象视频流拉流成功后,撤掉所述第一h5中间页,同时在所述预设第一应用程序中播放第一ai开场白话术;
181.s15,在所述预设第一应用程序对应的操作流程结束后,开始所述预设第二应用程序对应的操作流程。
182.或者,该计算机程序被处理器执行时实现上述装置实施例中各模块/单元的功能,例如图2中的模块201-205:
183.所述拉取模块201,用于侦测到预设第二应用程序进入预设第一应用程序的指令时,中断所述预设第二应用程序的第二虚拟形象视频流并通知所述预设第一应用程序拉取第一h5中间页;
184.所述建立模块202,用于获取所述预设第一应用程序对应的第一路由号,并通过所述第一路由号建立第一视频通道;
185.所述推送模块203,用于通过所述第一视频通道对所述预设第一应用程序的第一虚拟形象视频流进行拉流,并向所述预设第一应用程序对应的服务器推送开场白事件;
186.所述播放模块204,用于在所述第一虚拟形象视频流拉流成功后,撤掉所述第一h5中间页,同时在所述预设第一应用程序中播放第一ai开场白话术;
187.所述执行模块205,用于在所述预设第一应用程序对应的操作流程结束后,开始所述预设第二应用程序对应的操作流程。
188.该计算机程序被处理器执行时还实现上述装置实施例中各模块/单元的功能,例如图2中的模块206-208,具体请参见附图2及其相关描述。
189.实施例四
190.参阅图3所示,为本发明实施例三提供的电子设备的结构示意图。在本发明较佳实施例中,所述电子设备3包括存储器31、至少一个处理器32、至少一条通信总线33及收发器34。
191.本领域技术人员应该了解,图3示出的电子设备的结构并不构成本发明实施例的限定,既可以是总线型结构,也可以是星形结构,所述电子设备3还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。
192.在一些实施例中,所述电子设备3是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路、可编程门阵列、数字处理器及嵌入式设备等。所述电子设备3还可包括客户设备,所述客户设备包括但不限于任何一种可与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、数码相机等。
193.需要说明的是,所述电子设备3仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。
194.在一些实施例中,所述存储器31中存储有计算机程序,所述计算机程序被所述至少一个处理器32执行时实现如所述的虚拟形象切换方法中的全部或者部分步骤。所述存储器31包括只读存储器(read-only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子擦除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
195.进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
196.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
197.在一些实施例中,所述至少一个处理器32是所述电子设备3的控制核心(control unit),利用各种接口和线路连接整个电子设备3的各个部件,通过运行或执行存储在所述存储器31内的程序或者模块,以及调用存储在所述存储器31内的数据,以执行电子设备3的各种功能和处理数据。例如,所述至少一个处理器32执行所述存储器中存储的计算机程序时实现本发明实施例中所述的虚拟形象切换方法的全部或者部分步骤;或者实现虚拟形象切换装置的全部或者部分功能。所述至少一个处理器32可以由集成电路组成,例如可以由
单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。
198.在一些实施例中,所述至少一条通信总线33被设置为实现所述存储器31以及所述至少一个处理器32等之间的连接通信。
199.尽管未示出,所述电子设备3还可以包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理装置与所述至少一个处理器32逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备3还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。
200.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分。
201.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
202.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
203.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
204.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。说明书中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
205.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1