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.年龄获取模块,用于基于所述音频特征和预设音频数据库,确定用户的当前年龄;
34.投屏处理模块,用于若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。
35.根据本发明的第三方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述分级投屏方法。
36.根据本发明的第四方面,提供了一种电子设备,所述电子设备包括:
37.处理器;
38.用于存储所述处理器可执行指令的存储器;
39.所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述的分级投屏方法。
40.与现有技术相比,本发明提供的分级投屏方法、装置、计算机可读存储介质及电子设备,至少包括以下有益效果:
41.本发明的技术方案在建立投屏连接后,获取待投屏视频对应的权限标识,利用第一预设条件对待投屏视频进行筛选,筛选出存在分级要求的待投屏视频,并进一步获取用户的语音数据,根据该语音数据,确定出用户的音频特征,然后根据音频特征和预设音频数据库,确定出用户的当前年龄,并判断用户的当前年龄是否与待投屏视频的权限标识相符合,若用户的当前年龄符合待投屏视频对应的权限标识,则投屏播放待投屏视频。本发明提供的技术方案先利用第一预设条件对待投屏视频进行筛选,然后利用待投屏视频对应的权限标识和用户的当前年龄进行判断,确定是否投屏播放待投屏视频,在当前年龄符合权限标识时进行投屏播放,以实现根据用户的年龄分级投屏播放。
附图说明
42.为了更清楚地说明本的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1是本发明一示例性实施例提供的分级投屏方法的流程示意图一;
44.图2是本发明一示例性实施例提供的分级投屏方法的流程示意图二;
45.图3是本发明一示例性实施例提供的分级投屏方法的流程示意图三;
46.图4是本发明一示例性实施例提供的分级投屏方法的流程示意图四;
47.图5是本发明一示例性实施例提供的分级投屏方法的流程示意图五;
48.图6是本发明一示例性实施例提供的分级投屏方法的流程示意图六;
49.图7是本发明一示例性实施例提供的分级投屏装置的结构示意图;
50.图8是本发明一示例性实施例提供的电子设备的结构图。
具体实施方式
51.下面将结合本中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有创造性劳动前提下所获得的所有其他实施例,都属于本实施例保护的范围。
52.示例性方法
53.图1是本发明一示例性实施例提供的分级投屏方法的流程示意图,应用于用户设备,至少包括如下步骤:
54.步骤11,建立投屏连接后,获取待投屏视频对应的权限标识。
55.在一实施例中,待投屏视频是指用户选取的想要进行投屏播放的视频对象,权限标识是指待投屏视频对应的投屏播放要求信息,包括但不限于是否需要分级播放,分级播放的年龄权限等,例如视频a的权限标识为“分级,年龄大于14”,视频b的权限标识为“不分级”,视频c的权限标识为“分级,年龄大于18”。
56.其中建立投屏连接是指在待投屏设备与用户设备间进行投屏连接,待投屏设备可以为电视、投影仪、电脑、智能盒子等,用户设备可以手机、电脑、智能音箱等,从而实现小屏到大屏的转换。
57.在一种可能的实现方式中,预先在后端服务器处为视频设置权限标识,使得后端服务器提供的视频流数据携带该权限标识,因此在用户设备向后端服务器请求视频资源时,后端服务器将该视频资源对应的视频流数据发送给用户设备,用户设备对视频流数据进行解析后即可以获得到该视频的权限标识。在用户将视频资源下载到用户设备时,权限标识会一同被存储在用户设备内,因此若用户选择的待投屏视频为已下载的视频资源,此时可以直接根据用户设备的本地存储数据获取到待投屏视频对应的权限标识。
58.在一种可能的实现方式中,在后端服务器处为视频设置权限标识后,在后端服务器内存储视频资源与权限标识的映射关系表,当用户设备接收到用户针对某视频资源的投屏指令时,响应于该投屏指令,向后端服务器发送权限标识获取请求,后端服务器在接到该权限标识获取请求后,在存储的映射关系表中进行查询,将查询结果返回至用户设备,用户设备根据返回的查询结果,获取待投屏视频对应的权限标识。需要说明的是,本实施例对权限标识的获取方式和具体表现形式不作具体限定。
59.在一种可能的实现方式中,用户在用户设备上选取待投屏视频,并选取待投屏设备,通过无线连接的方式建立当前设备和待投屏设备间的投屏连接。
60.步骤12,若所述权限标识符合第一预设条件,则获取用户的语音数据。
61.在一实施例中,预先在用户设备内存储第一预设条件,当获取到待投屏视频对应的权限标识后,读取在用户设备内存储的第一预设条件,判断该权限标识是否符合第一预设条件。其中第一预设条件可以为权限标识包括“分级”,当然第一预设条件也可以包含“年
龄大于”的设定关键字,也就是说当待投屏视频的权限标识符合第一预设条件时,表明待投屏视频并非适合所有观众,只有符合特定条件的观众才能投屏观看,为了判断用户是否可以投屏观看,利用用户设备获取用户的语音数据,其中语音数据是指用户的声音信息。
62.在一种可能的实现方式中,用户通过支持投屏的应用程序进行投屏操作,当安装该应用程序时,即将第一预设条件等预设信息存储在用户设备内。
63.具体的,若权限标识符合第一预设条件,则获取用户设备的声音采集装置的使用权限,并利用用户设备发出语音提示,提醒用户发出声音,以利用声音采集装置获取用户的语音数据。
64.需要说明的是,若所述权限标识不符合第一预设条件,表明待投屏视频没有分级播放的要求,此时投屏播放待投屏视频。
65.步骤13,基于所述语音数据,确定用户的音频特征。
66.在一实施例中,预先在用户设备处设置语音数据处理逻辑,即获取到语音数据后,利用预先设置的语音数据处理逻辑对语音数据进行处理,确定出用户的音频特征。当然也可以在用户设备获取到语音数据后,将获取到的语音数据发送至后端服务器,预先在后端服务器设置特征提取模型,该特征提取模型用于对语音数据进行特征提取,后端服务器在接收到用户设备发送的语音数据后,利用特征提取模型对语音数据进行处理,获取该语音数据对应的音频特征,并将该音频特征返回给用户设备。
67.步骤14,基于所述音频特征和预设音频数据库,确定用户的当前年龄。
68.在一实施例中,不同的语音数据会有不同的音频特征,不同的音频特征会对应不同的年龄,因此在获取到用户的语音数据后,可以根据用户的音频特征确定用户的当前年龄,其中用户的当前年龄可以为具体的某一个数值,也可以为某一个数值区间。
69.在一种可能的实现方式中,预先对可能使用用户设备的用户的语音、年龄/年龄段进行收集,如在首次使用应用程序时,允许用户进行当前用户和关联用户的设置,其中当前用户为用户本人,关联用户为用户的亲人或朋友,即可能使用到用户设备的人,根据收集到的语音,获取各个语音对应的采集音频特征,并将各个采集音频特征和对应的年龄/年龄段形成映射关系表放置在用户设备的预设音频数据库中,在获取到用户的音频特征后,将用户的音频特征与预设音频数据库中的信息进行对比,即将用户的音频特征与采集音频特征进行依次对比,确定用户的音频特征与采集音频特征的相似度,将相似度最高的采集音频特征确定为目标音频特征,将目标音频特征对应的年龄/年龄段确定为用户的当前年龄。
70.在一实施例中,在获取到音频特征后,将音频特征发送至后端服务器,在后端服务器处预先收集大量的预设音频特征和对应的年龄放置在预设音频数据库中,在后端服务器获取到用户的音频特征后,确定音频特征和预设音频特征的相似度,将相似度最高的预设音频特征对应的年龄确定为用户的当前年龄,后端服务器将确定的用户的当前年龄返回给用户设备。需要说明的是,若用户设备在获取到语音数据后,将语音数据发送给后端服务器,后端服务器确定用户的音频特征,后续若仍需后端服务器根据音频特征,确定用户的当前年龄,则后端服务器确定了音频特征后,无需将音频特征返回至用户设备,当后端服务器确定出用户的当前年龄后再返回至用户设备。
71.步骤15,若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。
72.在一实施例中,权限标识中会携带有年龄权限,例如年龄大于8,年龄大于14,年龄
大于18等。判断用户的当前年龄是否符合权限标识中的年龄权限,若符合,则证明用户可以对待投屏视频进行投屏播放,此时投屏播放待投屏视频。
73.在一种可能的应用场景中,用户设备选取的待投屏视频为已下载的视频资源,则当获取的用户年龄符合权限标识时,用户设备会向待投屏设备发送视频下载地址,待投屏设备接收到视频下载地址后解析该视频下载地址,获取待投屏视频进行播放。举例来说,用户需要将手机内已下载的视频资源投屏到电视上,即该已下载的视频资源为待投屏视频,待投屏视频对应的权限标识为“分级,年龄大于14”,在获取到当前年龄为15时,即当前年龄符合权限标识,此时向电视发送视频下载地址,以使得电视播放该待投屏视频。当然若用户需要将手机内已下载的视频资源通过智能盒子进行投屏,则在当前年龄符合权限标识时,向智能盒子发送视频下载地址,智能盒子接收到视频下载地址后进行解析,并控制电视播放待投屏视频。
74.在一种可能的应用场景中,用户设备选取的待投屏视频为在线点播视频,则当获取的用户年龄符合权限标识时,用户设备会向待投屏设备发送待投屏视频对应的视频地址,待投屏设备接收到视频地址后向后端服务器请求视频资源,以播放该待投屏视频。举例来说,用户在用户设备上使用某视频播放应用程序时,需要将某在线点播视频在电视上进行投屏播放,该在线点播视频为待投屏视频,对应的权限标识为“分级,年龄大于14”,在获取到当前年龄为15时,即当前年龄符合该权限标识,此时用户设备会向电视发送待投屏视频对应的视频地址,电视接收到视频地址,向后端服务端请求视频资源后播放待投屏视频。当然若用户需要将该在线点播视频通过智能盒子进行投屏,则在当前年龄符合权限标识时,向智能盒子发送视频地址,智能盒子接收到视频地址后进行解析,向后端服务器请求视频资源后,控制电视播放待投屏视频。
75.在上述实施例中,在建立投屏连接后,获取待投屏视频对应的权限标识,利用第一预设条件对待投屏视频进行筛选,对不分级的待投屏视频可以直接投屏播放,对存在分级要求的待投屏视频,获取用户的语音数据,然后根据语音数据,确定出用户的音频特征,进一步根据音频特征和预设音频数据库,确定出用户的当前年龄,并判断用户的当前年龄是否与待投屏视频的权限标识相符合,若符合,则投屏播放待投屏视频,实现根据用户的当前年龄,控制待投屏视频的投屏播放,实现对待投屏视频的分级投屏。
76.如图2所示,在本发明一示例性实施例中,所述步骤12若所述权限标识符合第一预设条件,则获取用户的语音数据,包括:
77.步骤121,若所述权限标识符合第一预设条件,则确定是否存在本地年龄数据。
78.步骤122,若不存在所述本地年龄数据,则获取用户的语音数据。
79.步骤123,若存在所述本地年龄数据,则基于所述本地年龄数据,确定用户的当前年龄。
80.在上述实施例中,本地年龄数据是指预先存储在用户设备的用户年龄数据。当权限标识符合第一预设条件后,先判断是否存在本地年龄数据,若存在本地年龄数据,则可以直接根据本地年龄数据,确定用户的当前年龄,即可以快速的确定出用户的当前年龄,提高当前年龄的确定效率。在步骤123确定用户的当前年龄后,进一步执行步骤15,即在根据本地年龄数据,确定用户的当前年龄后,判断当前年龄是否符合待投屏视频对应的权限标识,若符合,则投屏播放待投屏视频。若不存在本地年龄数据,如用户第一次使用当前设备,此
时才需要获取用户的语音数据,并进一步执行后续步骤13至步骤15。需要说明的是,步骤11、步骤121、步骤122、步骤13、步骤14、步骤15与步骤11、步骤121、步骤123、步骤15为分级投屏方法中并列实现方式。
81.在一种可能的实现方式中,如图3所示,所述基于所述音频特征和预设音频数据库,确定用户的当前年龄后,所述方法还包括:步骤124,基于所述用户的当前年龄设置用户的本地年龄数据。在根据音频特征和预设音频数据,确定了用户的当前年龄后,为了方便后续使用,将用户的当前年龄本地化,即将当前年龄设置为用户的本地年龄数据,从而在下一次用户想要投屏播放某个符合第一预设条件的待投屏视频时,可以直接根据本地年龄数据确定用户的当前年龄。
82.举例来说,预先设置第一预设条件为权限标识包括分级,当用户首次利用手机向电视上投屏时,建立手机与电视间的连接后,确定用户选取的待投屏视频即视频a对应的权限标识为“分级,年龄大于14”,则此时视频a对应的权限标识符合第一预设条件,确定是否存在本地年龄数据,因用户首次使用,所以不存在本地年龄数据,进而获取用户的语音数据,根据语音数据,确定用户的音频特征,基于音频特征和预设音频数据库,确定出用户的当前年龄为20,年龄20符合权限标识中的年龄大于14,投屏播放视频a,并将确定的用户的当前年龄20本地化,存储在用户设备的配置文件中作为本地年龄数据。当用户第二次利用手机向电视上投屏时,建立手机与电视间的连接后,确定用户选取的待投屏视频即视频c对应的权限标识为“分级,年龄大于18”,视频c对应的权限标识符合第一预设条件,确定是否存在本地年龄数据,此时存在本地年龄数据,则可以根据本地年龄数据确定出用户的当前年龄20符合视频c权限标识中的年龄大于18,投屏播放视频c。
83.如图4所示,在本发明一示例性实施例中,所述步骤123若存在所述本地年龄数据,则基于所述本地年龄数据,确定用户的当前年龄,包括:
84.步骤1231,若存在所述本地年龄数据,则确定所述本地年龄数据设置时长;
85.步骤1232,若所述设置时长符合第二预设条件,则基于所述本地年龄数据,确定用户的当前年龄;
86.步骤1233,若所述设置时长不符合所述第二预设条件,则获取用户的语音数据。
87.在上述实施例中,本地年龄数据设置时长是指本地年龄数据上一次修改与当前时刻间的时长,若本地年龄数据设置时长较长则可能与用户的当前年龄存在差异,因此为了较为准确的获取到用户的当前年龄,预先设置并存储第二预设条件,利用第二预设条件对是否可以直接使用本地年龄数据进行筛选,其中第二预设条件可以设置为小于设定周期,如小于2周、小于1个月或小于3个月等。当设置时长符合第二预设条件时,证明本地年龄数据的设置时间较短,可以用于表示用户的实际年龄,则直接根据本地年龄数据,确定用户的当前年龄。若设置时长不符合第二预设条件,则本地年龄数据设置时间较长,此时为了获取到符合用户实际年龄的数据,获取用户的语音数据,并根据语音数据,确定用户的音频特征,基于音频特征和预设音频数据库,确定用户的当前年龄。从而通过设置时长对本地年龄数据进行定期更新,并利用第二预设条件对是否可以直接使用本地年龄数据进行筛选,以保证获取到的用户的当前年龄较为准确。
88.举例来说,预先设置第一预设条件为权限标识包括分级,第二预设条件为小于3个月,当用户利用手机向电视上投屏时,建立手机与电视间的连接后,确定用户选取的待投屏
视频即视频c对应的权限标识为“分级,年龄大于18”,视频c对应的权限标识符合第一预设条件,确定是否存在本地年龄数据,此时存在本地年龄数据20,进一步确定出本地年龄数据设置时长为7天,此时7天小于3个月,即设置时长符合第二预设条件,则基于本地年龄数据确定用户的当前年龄20。若进一步确定出本地年龄设置时长为4个月,此时4个月大于3个月,则设置时长不符合第二预设条件,获取用户的语音数据,根据用户的语音数据,确定用户的当前年龄,将用户的当前年龄本地化,即利用用户的当前年龄更新本地年龄数据,从而保证本地年龄数据具有实时性,可以更为准确的反应用户的实际年龄。
89.如图5所示,在本发明一示例性实施例中,所述步骤13基于所述语音数据,确定用户的音频特征,包括:
90.步骤131,确定所述语音数据对应的静音检测结果;
91.步骤132,若所述静音检测结果符合第三预设条件,则对所述语音数据进行预加重、分帧和加窗处理,得到分帧加窗后的语音数据;
92.步骤133,基于所述分帧加窗后的语音数据,确定用户的音频特征。
93.在上述实施例中,在获取到语音数据后,对语音数据进行静音检测,确定语音数据对应的静音检测结果,设置第三预设条件为存在实际语音,即获取到的语音数据并非全部为静音,此时对语音数据进行预加重、分帧和加窗处理,得到分帧加窗后的语音数据,进一步根据分帧加窗后的语音数据,确定用户的音频特征。
94.具体的,利用vad(voice activity detection)活动语音检测算法对获取到的语音数据进行静音检测,以将语音数据中的静音部分和实际语音部分区分,具体的,可以以语音和噪声进行高斯混合模型。根据静音检测结果,确定当前环境是否静音,若为静音则静音检测结果不符合第三预设条件,结束流程或再次提醒用户发出语音;若不为静音则静音检测结果符合第三预设条件,此时对语音数据进行预加重处理,如通过高斯滤波器h(z)=1-μz-1
,其中μ为一个系数,0.9≤μ≤1。然后对音频进行分帧:先将n个采样点集合成一个观测单位,称为帧,其中n的值可以为256或512,涵盖的时间约为20ms~30ms左右。对分帧处理后的音频进行加窗处理,窗函数为:w(n,a)=(1-a)-a
×
cos(2πn/n-1),0≤n≤n-1,a为一系数,具体的a为0.46,从而得到分帧加窗后的语音数据。对分帧加窗后的各帧语音数据进行快速傅里叶变换得到各帧的频谱,对频谱取模平方得到语音数据的谱线能量,计算每个滤波器组的对数能量,利用以下公式计算对数能量:
[0095][0096]
其中,s(m)表征频谱通过第m个滤波器时的对数能量,m为滤波器组中滤波器的个数,hm(k)为高斯滤波器的频率响应,xa(k)为频谱中频率为k的频谱振幅,m为自然数。获取到的对数能量经离散余弦变换(dct)得到mfcc系数即为用户的为音频特征。具体的mfcc系数满足以下公式:
[0097][0098]
需要说明的是,当确定出的音频特征为mfcc系数时,此时预设音频数据库中可以为预先收集到的若干个mfcc系数组成的样本数据库,将获取到的用户对应的mfcc系数与样本数据库中的mfcc系数进行匹配,即确定用户对应的mfcc系统与样本数据库中若干个mfcc
系统的相似度,获取到若干个相似度,在若干个相似度中选取出相似度最高的mfcc系数,根据该相似度最高的mfcc系数对应的年龄确定出用户的当前年龄。
[0099]
如图6所示,在本发明一示例性实施例中,所述方法还包括:
[0100]
步骤16,若所述当前年龄不符合所述权限标识,则再次确定用户的当前年龄。
[0101]
步骤17,若再次确定的当前年龄符合所述权限标识,则投屏播放所述待投屏视频。
[0102]
步骤18,若再次确定的当前年龄不符合所述权限标识,则结束投屏进程。
[0103]
在上述实施例中,在当前年龄不符合权限标识时,为了避免误判的可能,再次确定用户的当前年龄,判断再次确定的当前年龄是否符合权限标识,若符合,则投屏播放待投屏视频,纠正第一次的错误结果,若再次确定的当前年龄仍不符合所述权限标识,则确定用户不能观看待投屏视频,则结束投屏进程。从而减少误判的可能,提高分级投屏分级处理的准确性。
[0104]
具体的,在再次确定用户的当前年龄时,再次获取用户的语音数据,并基于再次获取的语音数据,再次确定用户的音频特征,将再次确定的用户的音频特征与预设音频数据库相比较,再次确定用户的当前年龄。为了可以准确的确定用户的当前年龄,在第一次确定的当前年龄不符合权限标识时,可以选择更为准确的当前年龄确定方法,如若所述当前年龄不符合所述权限标识,则显示身份证输入提醒,基于获取的身份证号码,再次确定用户的当前年龄。当然还可以让用户对再次确定用户的当前年龄方式进行选取,即若当前年龄不符合权限标识,则在当前设备上显示年龄确认方式,响应于用户的选择结果,确定是利用获取语音的方式还是获取身份证号码的方式确定当前年龄。
[0105]
需要说明的是,上述实施例中提供的分级投屏方法不仅可以应用于用户设备,还可以应用于后端服务器和智能盒子,下面将分别进行描述,其中部分解释说明、举例性内容在下面描述中将不再赘述,请参照上述实施例中的内容。
[0106]
本发明一示例性实施例提供的分级投屏方法,应用于后端服务器,至少包括如下步骤:
[0107]
步骤21,建立投屏连接后,获取待投屏视频对应的权限标识。
[0108]
在一实施例中,在用户设备针对某待投屏视频与待投屏设备建立投屏的同时,通过用户设备或待投屏设备向后端服务器发送与待投屏视频关联的投屏连接通知,预先在后端服务器处为视频设置权限标识,因此在后端服务器接收到投屏连接通知时,可以在存储的视频与权限标识映射关系表中进行查询,获取到待投屏视频对应的权限标识。
[0109]
在一实施例中,在用户设备与待投屏设备建立投屏连接后,向待投屏设备发送待投屏视频对应的视频地址,在待投屏设备向后端服务器获取视频资源时,向后端服务器发送的请求会携带有投屏信息,后端服务器接收到请求后,基于投屏信息确定视频地址对应的视频资源为待投屏视频,预先为视频资源设置权限标识,将该权限标识与视频地址一同存储,在读取该视频地址时,即获取到权限标识。
[0110]
步骤22,若所述权限标识符合第一预设条件,则获取用户的语音数据。
[0111]
在一实施例中,预先在服务器内设置并存储第一预设条件,到获取到权限标识后,读取在服务器内存储的第一预设条件,判断该权限标识是否符合第一预设条件,第一预设条件可以为权限标识包括“分级”。若权限标识符合第一预设条件时,获取用户的语音数据。
[0112]
在一种可能的实现方式中,在通过用户设备或待投屏设备向后端服务器发送投屏
连接通知时,若获取的权限标识符合第一预设条件,则向用户设备或待投屏设备返回获取语音提示,即利用用户设备或待投屏设备的声音采集装置采集用户的语音数据,并将采集到的语音数据发送至后端服务器。
[0113]
在一种可能的实现方式中,在待投屏设备向后端服务器发送携带有投屏信息的数据请求时,若获取的权限标识符合第一预设条件,则向待投屏设备返回获取语音提示,即利用待投屏设备的声音采集装置采集用户的语音数据,并将采集到的语音数据发送至后端服务器。
[0114]
当然若权限标识符合第一预设条件,后端服务器在返回获取语音提示时,待投屏设备或用户设备会先确定是否存在本地年龄数据,若不存在本地年龄数据,则进一步控制声音采集装置采集用户的语音数据,若存在本地年龄数据,将本地年龄数据返回至后端服务器,使得后端服务器根据本地年龄数据,确定用户的当前年龄,并后续执行步骤25;在返回本地年龄数据时,可以一并返回本地年龄数据的设置时长,若本地年龄数据设置时长符合第二预设条件,则基于本地年龄数据,确定用户的当前年龄,并后续执行步骤25;若设置时长不符合第二预设条件,则再次返回获取语音提示,利用声音采集装置获取用户的语音数据。
[0115]
步骤23,基于所述语音数据,确定用户的音频特征。
[0116]
在一实施例中,预先在服务器设置特征提取模型,该特征提取模型用于对语音数据进行特征提取,后端服务器在接收到用户设备发送的语音数据后,利用特征提取模型对语音数据进行处理,获取该语音数据对应的音频特征。
[0117]
具体的,确定所述语音数据对应的静音检测结果;若所述静音检测结果符合第三预设条件,则对所述语音数据进行预加重、分帧和加窗处理,得到分帧加窗后的语音数据;基于所述分帧加窗后的语音数据,确定用户的音频特征。
[0118]
步骤24,基于所述音频特征和预设音频数据库,确定用户的当前年龄。
[0119]
在一实施例中,预先收集大量的预设音频特征和对应的年龄放置在预设音频数据库中,在获取到用户的音频特征后,确定音频特征和预设音频特征的相似度,将相似度最高的预设音频特征对应的年龄确定为用户的当前年龄。
[0120]
在一种可能的实现方式中,预先收集大量的语音放置在预设音频数据库中,利用预设音频数据库中的语音对应的音频特征为训练样本,以语音对应的年龄为标注数据,训练出符合预设精度的年龄识别模型,该年龄识别年龄以音频特征为输入项,以年龄为输出项,即在获取到音频特征后,可以根据年龄识别模型确定出用户的当前年龄。此时基于音频特征和预设音频数据库,确定用户的当前年龄具体表现为基于音频特征和已训练的年龄识别模型,确定用户的当前年龄。
[0121]
步骤25,若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。
[0122]
在一实施例中,若在用户设备针对某待投屏视频与待投屏设备建立投屏的同时,由用户设备向后端服务器发送投屏连接通知,则在当前年龄符合权限标识时,后端服务器向用户设备发送允许播放通知,响应于接收到允许播放通知,用户设备向待投屏设备发送视频地址,由待投屏设备对接收到的视频地址进行解析,播放待投屏视频。
[0123]
在一实施例中,若在用户设备针对某待投屏视频与待投屏设备建立投屏的同时,由待投屏设备向后端服务器发送投屏连接通知,若当前年龄符合所述权限标识,则后续待
投屏设备接收到视频地址后向后端服务器请求视频资源,向该待投屏设备返回视频流数据,以使得待投屏设备投屏播放该待投屏视频;若当前年龄不符合权限标识,则不返回视频流数据。
[0124]
在一实施例中,若在待投屏设备向后端服务器获取视频资源时,向后端服务器发送的请求会携带有投屏信息,若当前年龄符合所述权限标识,则响应于待投屏设备发送的请求,向待投屏设备返回视频流数据,以使得待投屏设备投屏播放该待投屏视频;若当前年龄不符合权限标识,则不返回视频流数据。
[0125]
在一实施例中,所述方法还包括:
[0126]
步骤26,若所述当前年龄不符合所述权限标识,则再次确定用户的当前年龄。
[0127]
步骤27,若再次确定的当前年龄符合所述权限标识,则投屏播放所述待投屏视频;
[0128]
步骤28,若再次确定的当前年龄不符合所述权限标识,则结束投屏进程。
[0129]
在本发明一示例性实施例提供的分级投屏方法,应用于智能盒子,至少包括如下步骤:
[0130]
步骤31,建立投屏连接后,获取待投屏视频对应的权限标识。
[0131]
在一实施例中,若用户设备选取的待投屏视频为已下载的视频资源,则用户设备会向智能盒子发送视频下载地址,智能盒子解析该视频下载地址后,可以获取到待投屏视频对应的权限标识。
[0132]
在一实施例中,用户设备选取的待投屏视频为在线点播视频,建立投屏连接后,用户设备会向智能盒子发送待投屏视频对应的视频地址,智能盒子接收到视频地址后向后端服务器请求视频资源,预先在后端服务器处为视频设置权限标识,使得后端服务器提供的视频流数据携带该权限标识,因此在后端服务器根据该请求将视频流数据发送给智能盒子后,智能盒子对视频流数据进行解析后即可以获得到该视频的权限标识。
[0133]
步骤32,若所述权限标识符合第一预设条件,则获取用户的语音数据。
[0134]
在一实施例中,预先在智能盒子内存储第一预设条件,当获取到待投屏视频对应的权限标识后,读取在智能盒子内存储的第一预设条件,判断该权限标识是否符合第一预设条件,若符合第一预设条件,则获取用户的语音数据。
[0135]
在一种可能的实现方式中,若权限标识符合第一预设条件,则获取智能盒子的声音采集装置的使用权限,并利用智能盒子发出语音提示,提醒用户发出声音,以利用声音采集装置获取用户的语音数据。当然若所述权限标识符合第一预设条件,确定智能盒子内是否存在本地年龄数据;若不存在所述本地年龄数据,则利用智能盒子的声音采集装置获取用户的语音数据。若存在本地年龄数据,则确定本地年龄数据设置时长;若设置时长符合第二预设条件,则基于本地年龄数据,确定用户的当前年龄;若设置时长不符合第二预设条件,则利用智能盒子的声音采集装置获取用户的语音数据。
[0136]
在一种可能的实现方式中,若权限标识符合第一预设条件时,智能盒子向用户设备返回获取语音提示,即利用用户设备的声音采集装置采集用户的语音数据,并将采集到的语音数据发送至智能盒子。当然用户设备响应于接收到的获取语音提示,先确定用户设备内是否存在本地年龄数据,若不存在本地年龄数据,则进一步控制用户设备的声音采集装置采集用户的语音数据,并将语音数据发送至智能盒子;若存在本地年龄数据,将本地年龄数据返回至智能盒子,使得智能盒子根据接收到的本地年龄数据,确定用户的当前年龄,
并后续执行步骤35;在返回本地年龄数据时,可以一并返回本地年龄数据的设置时长,若本地年龄数据设置时长符合第二预设条件,则基于本地年龄数据,确定用户的当前年龄,并后续执行步骤35;若设置时长不符合第二预设条件,则再次返回获取语音提示,利用用户设备的声音采集装置获取用户的语音数据。
[0137]
步骤33,基于所述语音数据,确定用户的音频特征。
[0138]
在一实施例中,预先在智能盒子处设置语音数据处理逻辑,即获取到语音数据后,利用预先设置的语音数据处理逻辑对语音数据进行处理,确定出用户的音频特征。当然也可以在智能盒子获取到语音数据后,将获取到的语音数据发送至后端服务器,预先在后端服务器设置特征提取模型,该特征提取模型用于对语音数据进行特征提取,后端服务器在接收到智能盒子发送的语音数据后,利用特征提取模型对语音数据进行处理,获取该语音数据对应的音频特征,并将该音频特征返回给智能盒子。
[0139]
具体的,确定所述语音数据对应的静音检测结果;若所述静音检测结果符合第三预设条件,则对所述语音数据进行预加重、分帧和加窗处理,得到分帧加窗后的语音数据;基于所述分帧加窗后的语音数据,确定用户的音频特征。
[0140]
步骤34,基于所述音频特征和预设音频数据库,确定用户的当前年龄。
[0141]
在一实施例中,预先对可能使用智能盒子的用户的语音、年龄/年龄段进行收集,在配置智能盒子的相关数据时,允许用户进行当前用户和关联用户的设置,其中当前用户为用户本人,关联用户为用户的亲人或朋友,即可能使用智能盒子的人,根据收集到的语音,获取各个语音对应的采集音频特征,并将各个采集音频特征和对应的年龄/年龄段形成映射关系表放置在智能盒子的预设音频数据库中,在获取到用户的音频特征后,将用户的音频特征与预设音频数据库中的信息进行对比,即将用户的音频特征与采集音频特征进行依次对比,确定用户的音频特征与采集音频特征的相似度,将相似度最高的采集音频特征确定为目标音频特征,将目标音频特征在预设音频数据库中确定出目标语音,将目标语音对应的年龄/年龄段确定为用户的当前年龄。
[0142]
在一实施例中,在获取到音频特征后,将音频特征发送至后端服务器,在后端服务器处预先收集大量的预设音频特征和对应的年龄放置在预设音频数据库中,在后端服务器获取到用户的音频特征后,确定音频特征和预设音频特征的相似度,将相似度最高的预设音频特征对应的年龄确定为用户的当前年龄,后端服务器将确定的用户的当前年龄返回给智能盒子。需要说明的是,若智能盒子在获取到语音数据后,将语音数据发送给后端服务器,后端服务器确定用户的音频特征,后续若仍需后端服务器根据音频特征,确定用户的当前年龄,则后端服务器确定了音频特征后,无需将音频特征返回至智能盒子,当后端服务器确定出用户的当前年龄后再返回至智能盒子。
[0143]
步骤35,若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。
[0144]
在一实施例中,若当前年龄符合所述权限标识,则智能盒子解析下载地址或视频地址后,控制电视投屏播放该待投屏视频。
[0145]
在一实施例中,所述方法还包括:
[0146]
步骤36,若所述当前年龄不符合所述权限标识,则再次确定用户的当前年龄。
[0147]
步骤37,若再次确定的当前年龄符合所述权限标识,则投屏播放所述待投屏视频;
[0148]
步骤38,若再次确定的当前年龄不符合所述权限标识,则结束投屏进程。
[0149]
示例性装置
[0150]
基于与本发明方法实施例相同的构思,本发明实施例还提供了一种分级投屏装置。
[0151]
图7示出了本发明一示例性实施例提供的分级投屏装置的结构示意图,包括:
[0152]
标识获取模块71,用于建立投屏连接后,获取待投屏视频对应的权限标识;
[0153]
数据获取模块72,用于若所述权限标识符合第一预设条件,则获取用户的语音数据;
[0154]
特征获取模块73,用于基于所述语音数据,确定用户的音频特征;
[0155]
年龄获取模块74,用于基于所述音频特征和预设音频数据库,确定用户的当前年龄;
[0156]
投屏处理模块75,用于若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。
[0157]
在本发明一示例性实施例中,所述数据获取模块包括:
[0158]
数据确认单元,用于若所述权限标识符合第一预设条件,则确定是否存在本地年龄数据;
[0159]
语音获取单元,用于若不存在所述本地年龄数据,则获取用户的语音数据。
[0160]
在本发明一示例性实施例中,所述数据获取模块还包括:
[0161]
年龄获取单元,用于若存在所述本地年龄数据,则基于所述本地年龄数据,确定用户的当前年龄。
[0162]
在本发明一示例性实施例中,所述年龄获取单元,包括:
[0163]
时长确定子单元,用于若存在所述本地年龄数据,则确定所述本地年龄数据设置时长;
[0164]
年龄确定子单元,用于若所述设置时长符合第二预设条件,则基于所述本地年龄数据,确定用户的当前年龄;
[0165]
语音获取子单元,用于若所述设置时长不符合所述第二预设条件,则获取用户的语音数据。
[0166]
在本发明一示例性实施例中,所述装置还包括:
[0167]
数据设置单元,用于基于所述用户的当前年龄设置用户的本地年龄数据。
[0168]
在本发明一示例性实施例中,所述特征获取模块包括:
[0169]
检测单元,用于确定所述语音数据对应的静音检测结果;
[0170]
预处理单元,用于若所述静音检测结果符合第三预设条件,则对所述语音数据进行预加重、分帧和加窗处理,得到分帧加窗后的语音数据;
[0171]
特征提取单元,用于基于所述分帧加窗后的语音数据,确定用户的音频特征。
[0172]
在本发明一示例性实施例中,所述装置还包括:
[0173]
二次处理模块,用于若所述当前年龄不符合所述权限标识,则再次确定用户的当前年龄;
[0174]
二次判断模块,用于若再次确定的当前年龄符合所述权限标识,则投屏播放所述待投屏视频;若再次确定的当前年龄不符合所述权限标识,则结束投屏进程。
[0175]
示例性电子设备
[0176]
图8图示了根据本发明实施例的电子设备的框图。
[0177]
如图8所示,电子设备100包括一个或多个处理器101和存储器102。
[0178]
处理器101可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备100中的其他组件以执行期望的功能。
[0179]
存储器102可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器101可以运行所述程序指令,以实现上文所述的本发明的各个实施例的分级投屏方法以及/或者其他期望的功能。
[0180]
在一个示例中,电子设备100还可以包括:输入装置103和输出装置104,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
[0181]
当然,为了简化,图8中仅示出了该电子设备100中与本发明有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备100还可以包括任何其他适当的组件。
[0182]
示例性计算机程序产品和计算机可读存储介质
[0183]
第六方面,除了上述方法和设备以外,本发明的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的分级投屏方法中的步骤。
[0184]
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本发明实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
[0185]
此外,本发明的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的分级投屏方法中的步骤。
[0186]
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0187]
以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,在本发明中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本发明的各个实施例必须具备的。另外,上述发明的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本发明为必须采用上述具体的细节来实现。
[0188]
本发明中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图
要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0189]
还需要指出的是,在本发明的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。
[0190]
提供所发明的方面的以上描述以使本领域的任何技术人员能够做出或者使用本发明。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本发明的范围。因此,本发明不意图被限制到在此示出的方面,而是按照与在此发明的原理和新颖的特征一致的最宽范围。
[0191]
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本发明的实施例限制到在此发明的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
技术特征:
1.一种分级投屏方法,其特征在于,包括:建立投屏连接后,获取待投屏视频对应的权限标识;若所述权限标识符合第一预设条件,则获取用户的语音数据;基于所述语音数据,确定用户的音频特征;基于所述音频特征和预设音频数据库,确定用户的当前年龄;若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。2.根据权利要求1所述的方法,其特征在于,所述若所述权限标识符合第一预设条件,则获取用户的语音数据,包括:若所述权限标识符合第一预设条件,则确定是否存在本地年龄数据;若不存在所述本地年龄数据,则获取用户的语音数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若存在所述本地年龄数据,则基于所述本地年龄数据,确定用户的当前年龄。4.根据权利要求3所述的方法,其特征在于,所述若存在所述本地年龄数据,则基于所述本地年龄数据,确定用户的当前年龄,包括:若存在所述本地年龄数据,则确定所述本地年龄数据设置时长;若所述设置时长符合第二预设条件,则基于所述本地年龄数据,确定用户的当前年龄;若所述设置时长不符合所述第二预设条件,则获取用户的语音数据。5.根据权利要求2所述的方法,其特征在于,所述基于所述音频特征和预设音频数据库,确定用户的当前年龄后,所述方法还包括:基于所述用户的当前年龄设置用户的本地年龄数据。6.根据权利要求1所述的方法,其特征在于,所述基于所述语音数据,确定用户的音频特征,包括:确定所述语音数据对应的静音检测结果;若所述静音检测结果符合第三预设条件,则对所述语音数据进行预加重、分帧和加窗处理,得到分帧加窗后的语音数据;基于所述分帧加窗后的语音数据,确定用户的音频特征。7.根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:若所述当前年龄不符合所述权限标识,则再次确定用户的当前年龄;若再次确定的当前年龄符合所述权限标识,则投屏播放所述待投屏视频;若再次确定的当前年龄不符合所述权限标识,则结束投屏进程。8.一种分级投屏装置,其特征在于,包括:标识获取模块,用于建立投屏连接后,获取待投屏视频对应的权限标识;数据获取模块,用于若所述权限标识符合第一预设条件,则获取用户的语音数据;特征获取模块,用于基于所述语音数据,确定用户的音频特征;年龄获取模块,用于基于所述音频特征和预设音频数据库,确定用户的当前年龄;投屏处理模块,用于若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。9.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-7任一项所述的分级投屏方法。10.一种电子设备,所述电子设备包括:
处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1-7任一项所述的分级投屏方法。
技术总结
本发明提供了一种分级投屏方法、装置、计算机可读存储介质及电子设备,该方法包括:建立投屏连接后,获取待投屏视频对应的权限标识;若所述权限标识符合第一预设条件,则获取用户的语音数据;基于所述语音数据,确定用户的音频特征;基于所述音频特征和预设音频数据库,确定用户的当前年龄;若所述当前年龄符合所述权限标识,则投屏播放所述待投屏视频。本发明提供的技术方案先利用第一预设条件对待投屏视频进行筛选,然后利用待投屏视频对应的权限标识和用户的当前年龄进行判断,确定是否投屏播放待投屏视频,在当前年龄符合权限标识时进行投屏播放,以实现根据用户的年龄分级投屏播放。屏播放。屏播放。
技术研发人员:李腾飞
受保护的技术使用者:北京奇艺世纪科技有限公司
技术研发日:2021.12.03
技术公布日:2022/3/8