设备选择方法及相关装置转让专利

申请号 : CN202110260530.X

文献号 : CN115086094B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田伟张晓帆曾理王佩玲

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请提供了一种设备选择方法及相关装置,首先,获取目标用户的语音数据和与所述目标用户对应的场景数据;然后,根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;接着,根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为;最后,根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息。可以将采集的用户语音以及当前的场景数据与用户历史画像进行匹配,以自动确定目标设备,大大提升了目标用户的交互体验。

权利要求 :

1.一种设备选择方法,其特征在于,所述方法包括:

获取目标用户的语音数据和与所述目标用户对应的场景数据,所述场景数据包括所述目标用户的位置信息、当前的天气信息、当前的时间信息;

根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;

根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为,具体包括:通过所述历史模型确定与所述位置信息、所述天气信息、所述时间信息对应的所述目标用户的所述历史用户意图,所述历史模型根据所述目标用户在一个周期内的历史行为完成构建;将所述历史用户意图与所述目标用户意图进行比较得到所述匹配度;判断所述匹配度是否符合预设匹配度阈值;若所述匹配度符合所述预设匹配度阈值,则获取所述历史用户意图对应的第一偏好设备数据,所述第一偏好设备数据包括N个第一偏好设备,N为自然数;按照优先级排序筛选出前M个第一偏好设备生成所述偏好设备选项,并向所述目标用户推送,M为小于或等于N的自然数;

根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。

2.根据权利要求1所述的方法,其特征在于,所述获取所述目标用户的语音数据和与所述目标用户对应的场景数据,包括:响应于所述目标用户的唤醒指令,通过传感器模组获取所述目标用户的所述语音数据、所述位置信息,以及,通过同步模组获取当前的所述天气信息、当前的所述时间信息。

3.根据权利要求2所述的方法,其特征在于,所述根据所述语音数据和所述场景数据确定目标用户意图,包括:对所述语音数据进行语义识别处理,以确定所述目标用户的初级意图;

结合所述位置信息、所述天气信息和所述时间信息对所述初级意图进行处理得到所述目标用户意图。

4.根据权利要求1所述的方法,其特征在于,所述判断所述匹配度是否符合预设匹配度阈值之后,所述方法还包括:若所述匹配度不符合所述预设匹配度阈值,则根据所述目标用户意图确定第二偏好设备数据,所述第二偏好设备数据包括X个第二偏好设备,X为自然数;

按照优先级排序筛选出前Y个第二偏好设备生成所述偏好设备选项,并向所述目标用户推送,Y为小于或等于X的自然数。

5.根据权利要求1所述的方法,其特征在于,所述根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,包括:在所述反馈数据为正向反馈时,则向所述正向反馈包含的目标设备发送所述指示信息,所述正向反馈包含的目标设备包括所述偏好设备选项中的任意一个或任意组合;

在所述反馈数据为负面反馈时,则向所述负面反馈包含的目标设备发送所述指示信息,所述负面反馈包含的目标设备不属于所述偏好设备选项中的任意一个或任意组合。

6.根据权利要求5所述的方法,其特征在于,所述根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息之后,所述方法还包括:在所述反馈数据为所述正向反馈时,强化所述历史模型中在所述场景数据下的所述偏好设备选项的权重;

在所述反馈数据为所述负面反馈时,将所述历史模型中在所述场景数据下的所述偏好设备选项调整为所述负面反馈包含的目标设备。

7.一种设备选择系统,其特征在于,所述设备选择系统包括:

数据采集单元,用于获取目标用户的语音数据和与所述目标用户对应的场景数据,所述场景数据包括所述目标用户的位置信息、当前的天气信息、当前的时间信息;

意图分析单元,用于根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;

设备推送单元,用于根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为,具体包括:通过所述历史模型确定与所述位置信息、所述天气信息、所述时间信息对应的所述目标用户的所述历史用户意图;将所述历史用户意图与所述目标用户意图进行比较得到所述匹配度;判断所述匹配度是否符合预设匹配度阈值;若所述匹配度符合所述预设匹配度阈值,则获取所述历史用户意图对应的第一偏好设备数据,所述第一偏好设备数据包括N个第一偏好设备,N为自然数;按照优先级排序筛选出前M个第一偏好设备生成所述偏好设备选项,并向所述目标用户推送,M为小于或等于N的自然数;

设备调用单元,用于根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。

8.一种电子设备,其特征在于,包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1 6任一项所述的方法中的步骤的指令。

~

9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1~

6任一项所述的方法。

说明书 :

设备选择方法及相关装置

技术领域

[0001] 本申请涉及智能家居技术领域,特别是一种设备选择方法及相关装置。

背景技术

[0002] 随着社会的进步,人工智能的发展也日新月异,特别是自然语言处理技术,给人们的生活带来了极大地便利,最为熟知的例子就是语音助手,现在的智能家居设备一般都会与搭载语音助手的电子设备联动,以便用户与智能家居设备之间进行交互,举例来说,用户向语音助手输入的指示为“听音乐”,则可以控制智能家居设备中的音响设备自动播放音乐。
[0003] 但现有的技术对于用户隐式语义的指示的识别结果过于暧昧,即存在多台智能家居设备都可以执行用户的指示时,无法确定用户想要控制的智能家居设备是哪一台,这大大降低了交互时的用户体验。

发明内容

[0004] 基于上述问题,本申请提出了一种设备选择方法及相关装置,可以识别用户的语音和用户周边的场景,自动配置符合用户意图的目标设备,大大提升了用户体验。
[0005] 第一方面,本申请实施例提供了一种设备选择方法,所述方法包括:
[0006] 获取目标用户的语音数据和与所述目标用户对应的场景数据;
[0007] 根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;
[0008] 根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为;
[0009] 根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。
[0010] 第二方面,本申请实施例提供了一种设备选择系统,所述设备选择系统包括:
[0011] 数据采集单元,用于获取目标用户的语音数据和与所述目标用户对应的场景数据;
[0012] 意图分析单元,用于根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;
[0013] 设备推送单元,用于根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为;
[0014] 设备调用单元,用于根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。
[0015] 第三方面,本申请实施例提供了一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令。
[0016] 第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
[0017] 第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0018] 可见,通过上述设备选择方法及相关装置,首先,获取目标用户的语音数据和与所述目标用户对应的场景数据;然后,根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;接着,根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为;最后,根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。可以将采集的用户语音以及当前的场景数据与用户历史画像进行匹配,以自动确定目标设备,大大提升了目标用户的交互体验。

附图说明

[0019] 为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1为本申请实施例提供的一种设备选择方法的系统架构图;
[0021] 图2为本申请实施例提供的一种设备选择方法的应用场景图;
[0022] 图3为本申请实施例提供的一种设备选择方法的流程示意图;
[0023] 图4为本申请实施例提供的另一种设备选择方法的流程示意图;
[0024] 图5为本申请实施例提供的一种电子设备的结构示意图;
[0025] 图6为本申请实施例提供的一种设备选择系统的功能单元组成框图;
[0026] 图7为本申请实施例提供的另一种设备选择系统的功能单元组成框图。

具体实施方式

[0027] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0029] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0030] 为了更好地理解本申请实施例的方案,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。
[0031] 本申请实施例所描述电子设备可以包括智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、视频矩阵、监控平台、移动互联网设备(MID,Mobile Internet Devices)、穿戴式设备、智能家居等,上述仅是举例,而非穷举,包含但不限于上述装置,当然,上述电子设备还可以为服务器,例如,云服务器。
[0032] 下面结合图1对本申请实施例中的一种设备选择方法的系统架构进行说明,图1为本申请实施例提供的一种设备选择方法的系统架构图,该系统架构100包括数据采集模块110、用户状态分析模块120、多维度用户画像模块130以及偏好设备选项推送模块140,其中,上述数据采集模块110连接上述用户状态分析模块120,上述数据采集模块110可以用于采集目标用户的语音数据以及获取与目标用户对应的场景数据,如坐标、环境参数、天气状况、时间日期等,该数据采集模块110可以包括传感器模组如摄像头阵列、麦克风阵列、压力传感器、陀螺仪、气压传感器、磁传感器、加速度传感器、距离传感器、接近光传感器、指纹传感器、温度传感器、触摸传感器、环境光传感器等等,还可以包括同步模组,如时间同步单元、天气同步单元等,具体的:
[0033] 摄像头阵列可以用于采集目标用户的面部图像、周边环境图像等;
[0034] 麦克风阵列可以用于采集目标用户的语音数据、周边环境声音数据等;
[0035] 压力传感器可以用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器可以设置于显示屏。压力传感器的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器,电极之间的电容改变。可以根据电容的变化确定压力的强度。当有触摸操作作用于显示屏,根据压力传感器检测所述触摸操作强度。也可以根据压力传感器的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度大于第一压力阈值的触摸操作作用于语音助手应用图标时,执行语音助手开启的指令。
[0036] 陀螺仪传感器可以用于确定目标用户所持设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器确定目标用户所持设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器检测目标用户所持设备抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消目标用户持有设备的抖动,实现防抖。
[0037] 气压传感器用于测量气压。在一些实施例中,可以通过气压传感器测得的气压值计算目标用户所在空间的海拔高度,辅助定位和导航。
[0038] 磁传感器包括霍尔传感器。可以利用磁传感器检测翻盖皮套的开合。在一些实施例中,当目标用户所持设备具备翻盖功能时,可以根据磁传感器检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
[0039] 加速度传感器可检测目标用户所持设备在各个方向上(一般为三轴)加速度的大小。当目标用户所持设备静止时可检测出重力的大小及方向。还可以用于识别目标用户所持设备姿态。
[0040] 距离传感器可以用于测量距离。目标用户所持设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,目标用户所持设备可以利用距离传感器测距以实现快速对焦。
[0041] 接近光传感器可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。目标用户所持设备通过发光二极管向外发射红外光。目标用户所持设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定目标用户所持设备附近有物体。当检测到不充分的反射光时,目标用户所持设备可以确定目标用户所持设备附近没有物体。目标用户所持设备可以利用接近光传感器检测目标用户周围环境。
[0042] 环境光传感器用于感知环境光亮度。目标用户所持设备可以根据感知的环境光亮度自适应调节显示屏亮度。环境光传感器也可用于拍照时自动调节白平衡。环境光传感器还可以与接近光传感器配合,检测目标用户所处环境的光照数据。
[0043] 指纹传感器用于采集指纹。目标用户所持设备可以利用采集的指纹特性确定目标用户的身份,实现指纹解锁,访问应用锁,指纹拍照,调用与目标用户对应的用户画像模型等。
[0044] 温度传感器用于检测温度。在一些实施例中,目标用户所持设备利用温度传感器检测场景温度。
[0045] 触摸传感器,也称“触控面板”。触摸传感器可以设置于显示屏,由触摸传感器与显示屏组成触摸屏,也称“触控屏”。触摸传感器用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器也可以设置于目标用户所持设备的表面,与显示屏所处的位置不同。
[0046] 通过上述数据采集模块110可以采集目标用户的语音数据和目标用户所处空间的场景数据,并发送至用户状态分析模块120。
[0047] 上述用户状态分析模块120可以用于将数据采集模块110采集到的数据汇总,并完成时间上的对齐打包功能,以及确定目标用户的目标用户意图,即目标用户在当前场景想要达成什么目标。上述用户状态分析模块120连接上述多维度用户画像模块130。
[0048] 上述多维度用户画像模块130可以内置目标用户的历史模型,该历史模型根据目标用户的历史行为完成构建,具体的,上述多维度用户画像模块130可以将目标用户意图与历史用户意图进行匹配,来确定当前应当调用的智能家居设备。上述多维度用户画像模块130连接上述偏好设备选项推送模块140。可以理解的是,不同的目标用户具备各自唯一的历史模型,如目标用户A习惯每周六晚上打开电视看电视剧,每周日会关闭闹钟睡到中午,目标用户B习惯每周一早上用智能音箱听快歌,目标用户C习惯中午用空调吹吹风等等,在构建历史模型时,单纯记录目标用户每天的行为可能并不准确,可以以一个周期进行持续记录,便可以分析出目标用户的偏好习惯行为,便于与目标用户进行交互时可以准确识别出目标用户的隐式语义,提升交互体验。
[0049] 上述偏好设备选项推送模块140可以用于将多维度用户画像模块130的决策结果推送至目标用户,并将目标用户的最终选择反馈至多维度用户画像模块130,多维度用户画像模块130可以根据目标用户的最终选择动态优化历史模型,以提升下一次决策结果的准确性。
[0050] 可见,通过上述系统架构,可以大大提升目标用户与智能家居的交互体验。
[0051] 下面结合图2对本申请实施例中的设备选择方法的应用场景进行说明,图2为本申请实施例提供的一种设备选择方法的应用场景示意图,该应用场景可以包括四种类型的设备,数据采集设备210、第一智能设备220、第二智能设备230以及仲裁设备240,上述数据采集设备210连接仲裁设备240,上述第一智能设备220连接上述仲裁设备240,上述第二智能设备230连接上述仲裁设备240,可以理解的是,上述数据采集设备210和上述第一智能设备220可以为不同的设备也可以为同一台设备,上述数据采集设备210、上述第一智能设备220与上述仲裁设备240可以为不同的设备也可以为同一台设备,上述仲裁设备240可以为独立的服务器、远程云服务器等,此处不做具体限定。
[0052] 其中,上述数据采集设备210具备语音输入、输出功能以及场景数据采集功能,只作为目标用户发送指令的接收端,不执行目标用户的目标用户意图;上述第一智能设备220同时具备语音接收功能和执行目标用户意图的功能,如智能音箱,目标用户可以直接对智能音箱输入“播放音乐”的语音来使智能音箱播放音乐,此时智能音箱作为自身的仲裁设备240;上述第二智能设备230不能识别目标用户的语音输入指令,只具备执行目标用户意图的功能,如电视、空调、冰箱等,在此不做具体限定;上述仲裁设备用于对目标用户发送的指令进行识别分析,确定目标用户意图,以及确定该目标用户意图与历史模型的匹配度,并根据匹配度确定目标设备,该目标设备可以为第一智能设备220和/或第二智能设备230,上述仲裁设备240可以向目标设备发送特定指令,该特定指令可以使目标设备执行相关操作,如空调开启、关闭,智能音箱播放特定音乐等等。
[0053] 可见,通过上述应用场景,可以自动识别目标用户的语音以及周边环境,确定智能家居场景中的目标设备,并使目标设备执行目标用户的相关指令,大大提升了目标用户的交互体验。
[0054] 下面结合图3对本申请实施例中的一种设备选择方法进行说明,图3为本申请实施例提供的一种设备选择方法的流程示意图,具体包括以下步骤:
[0055] 步骤301,获取目标用户的语音数据和与所述目标用户对应的场景数据。
[0056] 其中,麦克风可以保持工作,用于响应于目标用户的唤醒指令,启动整个传感器模组和同步模组,所述传感器模组可以包括语音采集模块、位置确定模块,上述同步模组可以包括天气同步模块、时间同步模块,上述唤醒指令可以为特定词语,如“小布同学”,在接收到“小布同学”的语音指令后,可以启动语音采集模块对目标用户的后续语音进行精确采集,同时通过位置确定模块确定目标用户的位置信息如所处空间的坐标,位置确定模块可以通过拍摄周边场景图片、wifi定位或超宽带测距等技术确定所述目标用户的位置信息,同时,可以通过天气同步模块连接网络获取当前的天气信息如室内外温度、风力等级等,通过时间同步模块确定当前的时间信息。
[0057] 其中,上述唤醒指令还可以为触控按钮、特定手势、面部表情等等,在此不做具体限定。上述传感器模组可以在接收到唤醒指令之前保持休眠状态,如此可以节省功耗。
[0058] 在一个可能的实施例中,可以先确定目标用户,在家庭为单位的室内场景下,目标用户可以为家庭组成员,通过声纹识别即可确定该目标用户的身份,若声纹识别的结果为未知身份,则可以新建该目标用户的声纹档案以便下次识别时进行匹配,如此可以在最初就确定目标用户的身份,便于后续进行用户画像比对。
[0059] 可见,通过获取目标用户的语音数据和所述目标用户所处空间的场景数据,可以从多维度采集目标用户的相关数据,提高目标用户意图识别的准确性。
[0060] 步骤302,根据所述语音数据和所述场景数据确定目标用户意图。
[0061] 其中,上述目标用户意图表示目标用户在目标场景下想要完成的目标行为,首先,可以对上述语音数据进行语义识别处理,包括自然语言处理(Natural Language Processing,NLP)等,以确定语音数据表示的目标用户的初级意图,可以理解的是,初级意图仅仅是根据语义推导出的目标用户可能想要完成的行为,如果想要确定更准确的目标用户想要完成的目标行为,需要结合目标用户所处空间的位置信息、当前的时间信息、天气信息进行综合分析,如此才能自动确定目标用户在特定位置、特定天气、特定时间最可能想要完成的行为。
[0062] 在一个可能的实施例中,目标用户的语音数据为“洗澡”,那么经过语义识别处理后可以确定目标用户的初级意图为“洗澡”,进一步结合目标用户的位置信息、当前的天气信息和当前的时间信息,如目标用户位于“公司”,“公司”距离“家”的路程为3公里,当前为“雨天/低温天气”,当前的时间为“六点”,可以进行简单分析,在该天气情况下目标用户到家时间预计为六点半至七点之间,所以可以识别出目标用户的目标用户意图为“六点半至七点之间回家洗热水澡”。
[0063] 可见,根据所述语音数据和所述场景数据确定目标用户意图,可以结合场景确定最符合目标用户需求的目标用户意图,大大提升了确定的目标用户意图的准确性。
[0064] 步骤303,根据所述目标用户意图与历史模型的匹配度向所述目标用户推送偏好设备选项。
[0065] 其中,上述历史模型包括所述目标用户在多种场景下执行的历史行为,首先,可以根据上述目标用户当前的位置信息、天气信息、时间信息确定历史模型中与当前的位置信息、天气信息、时间信息对应的历史用户意图,举例来说,位置信息为“客厅”,天气信息为“5摄氏度”,时间信息为“晚上十点”,历史模型中与上述场景数据对应的历史用户行为为“开启客厅空调的暖风模式”,即历史用户意图为“提高室内温度”,此时若识别出的目标用户意图为“需要提高室内温度”,可以确定此时目标用户意图和历史用户意图的匹配度在预设匹配度阈值范围内,可以确定偏好设备选项,此时偏好设备选项可以包括历史用户意图对应的第一偏好设备数据,第一偏好设备数据包括N个第一偏好设备,N为自然数,可以按照优先级排序筛选出前M个第一偏好设备生成所述偏好设备选项,并向所述目标用户推送,M为小于或等于N的自然数。在上述示例场景下,第一偏好设备为客厅的一台空调,无需排序。
[0066] 在一个可能的实施例中,历史模型中不存在当前的位置信息、天气信息、时间信息对应的历史行为,可以确定此时目标用户意图和历史用户意图的匹配度不在预设匹配度阈值范围内,则可以确定目标用户意图对应的第二偏好设备数据,第二偏好设备数据包括X个第二偏好设备,X为自然数,并按照优先级排序筛选出前Y个第二偏好设备生成所述偏好设备选项,并向所述目标用户推送,Y为小于或等于X的自然数。可以理解的是,此时第二偏好设备可以包括在目标用户周围一定范围内且具备音乐播放功能的智能设备,如电视、智能音箱、手机等,可以按照距离远近进行优先级排序,智能设备离目标用户越近,则优先级越高,此时手机离目标用户最近、其次是智能音箱、最后是电视,则偏好设备选项从上往下依次为手机、智能音箱、电视,便于目标用户选择;也可以按照音乐播放质量进行优先级排序,在此不做具体限定。
[0067] 为便于理解,以目标用户的目标用户意图为“六点半至七点之间回家洗热水澡”进行举例说明,“家”中与洗澡相关的智能设备为电烧水器,由于电烧水器的烧水时间为半个小时,设定雨天需要的热水温度最佳为50℃,所以此时可以确定第二偏好设备为电热水器,并且需要立刻远程启动电热水器,设定最大水温为50℃进行烧水。
[0068] 需要说明的是,上述历史模型可以包括空间维度、时间维度、天气维度以及偏好习惯维度,上述空间维度可以包括目标用户在家庭中的哪个房间、在房间的哪个位置等等;上述时间维度可以包括目标用户此时处在一天的哪个时间段、一周的周几等等;上述天气维度可以包括目标用户此时处于什么样的天气状况下;上述偏好习惯维度可以包括通常情况下用户在一天之内固定会做的事情,包括:用户起床时的习惯、用户洗漱时的习惯、用户做饭时的习惯、用户吃饭时的习惯、用户洗澡时的习惯和用户睡觉前的习惯等等。通过上述历史模型,便可以确定目标用户在特定空间、特定时间、特定天气下偏好做什么事情,以便与目标用户意图进行匹配确定偏好设备。
[0069] 可见,根据所述目标用户意图与历史模型的匹配度向所述目标用户推送偏好设备选项,可以基于匹配度的不同确定不同的推送结果,大大提升了偏好设备选项的准确性,提升目标用户交互体验。
[0070] 步骤304,根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息。
[0071] 其中,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作,上述反馈数据可以为正向反馈,即从偏好设备选项中选择任意设备或任意组合执行目标用户意图,也可以负面反馈,即偏好设备选项中没有目标用户执行目标用户意图所需要的设备,目标用户需要手动选择对应的目标设备执行目标用户意图。
[0072] 在所述反馈数据为正向反馈时,则向所述正向反馈包含的目标设备发送所述指示信息,所述正向反馈包含的目标设备包括所述偏好设备选项中的任意一个或任意组合;
[0073] 在所述反馈数据为负面反馈时,则向所述负面反馈包含的目标设备发送所述指示信息,所述负面反馈包含的目标设备不属于所述偏好设备选项中的任意一个或任意组合。
[0074] 举例来说,目标用户可以从偏好设备选项“电视、智能音箱、手机”中选择智能音箱执行“播放音乐”的目标用户意图,此时反馈数据为正向反馈;若目标用户认为偏好设备选项中并没有符合目标用户意图的设备,则可以选择不在偏好设备选项中的随身听执行“播放音乐”的目标用户意图,此时反馈数据为负面反馈。
[0075] 通过上述方法,首先,获取目标用户的语音数据和所述目标用户所处空间的场景数据;然后,根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景状态下想要完成的目标行为;接着,根据所述目标用户意图与历史模型的匹配度向所述目标用户推送偏好设备选项,所述历史模型包括所述目标用户在多种场景下执行的历史行为;最后,根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。可以将采集的用户语音以及当前的场景数据与用户历史画像进行匹配,以自动确定目标设备,大大提升了目标用户的交互体验。
[0076] 下面结合图4对本申请实施例中另一种设备选择方法进行说明,图4为本申请实施例提供的另一种设备选择方法的流程示意图,具体包括以下步骤:
[0077] 步骤401,响应于目标用户的唤醒指令,获取所述目标用户的语音数据和与所述目标用户对应的场景数据。
[0078] 上述场景数据包括空间维度、时间维度、天气维度,上述语音数据可以表示目标用户的初级意图。
[0079] 步骤402,根据所述语音数据和所述场景数据确定目标用户意图。
[0080] 步骤403,将历史用户意图与所述目标用户意图进行比较得到匹配度。
[0081] 可以从空间维度、时间维度、天气维度、偏好维度比较历史用户意图和目标行为意图,目的在于判断目标用户的目标用户意图是否为习惯性动作,若是习惯性动作则可以通过历史用户意图来确定目标设备,若不是习惯性动作则只根据目标行为意图来确定目标设备。
[0082] 步骤404,判断所述匹配度是否符合预设匹配度阈值。
[0083] 其中,若所述匹配度符合所述预设匹配阈值,则执行步骤405;若所述匹配度不符合所述预设匹配阈值,则执行步骤406。
[0084] 步骤405,获取所述历史用户意图对应的第一偏好设备数据,以生成偏好设备选项。
[0085] 步骤406,获取所述目标用户意图对应的第二偏好设备,以生成偏好设备选项。
[0086] 可以理解的是,此时偏好设备选项包括第二偏好设备数据,第二偏好设备数据不参考历史模型中历史用户行为对应的设备,而是直接确定目标用户意图对应的可能的设备,在此不在赘述。
[0087] 步骤407,根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息。
[0088] 步骤408,在所述反馈数据为正向反馈时,强化所述历史模型中在所述场景数据下的所述偏好设备选项的权重。
[0089] 步骤409,在所述反馈数据为负面反馈时,将所述历史模型中在所述场景数据下的所述偏好设备选项调整为所述负面反馈包含的目标设备。
[0090] 其中,上述历史模型一直处于动态调整中,对于目标用户面对选项做出的选择,均会返回给多维度用户画像模块进行优化,用户认可此次选项推送时加强该场景和该目标设备选项的联系,用户多次拒绝此次推送时对历史模型进行修正,构建更贴切的个性用户画像,提高用户的交互体验。
[0091] 在一个可能的实施例中,还可以对历史模型设置一个完成度,在完成度低于一定完成度阈值时,持续优化历史模型,在完成度高于一定阈值时,向目标用户推送相关提示,如目标用户每天晚上七点会进行健身,使用到健身环等设备,那么在某天七点健身环没有使用迹象时,可以向目标用户自动推送提示信息,该提示信息可以为提醒用户是否使用健身环进行健身,如此可以不仅在目标用户“有反馈”时对历史模型进行优化,也可以在目标用户“无反馈”时对历史模型进行优化,大大提升历史模型的准确性,也能提高后续的用户交互体验。
[0092] 通过上述方法,可以识别用户的语音和用户周边的场景,自动配置符合用户意图的目标设备,大大提升了用户体验,并且根据用户反馈实时优化历史模型,使得每个目标用户都拥有自己对应的更准确的个性化用户画像,在下一次进行设备选择时提升选择的准确性。
[0093] 上述未详细说明的步骤可以参见图3中所描述的部分或全部方法的步骤,在此不再赘述。
[0094] 下面结合图5对本申请实施例中的一种电子设备进行说明,图5为本申请实施例提供的一种电子设备的结构示意图,如图5所示,该电子设备500包括处理器501、通信接口502和存储器503,所述处理器、通信接口和存储器相互连接,其中,电子设备500还可以包括总线504,处理器501、通信接口502和存储器503之间可以通过总线504相互连接,总线504可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。总线504可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。所述存储器503用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述图3或图4中所描述的全部或部分方法。
[0095] 上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0096] 本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0097] 在采用对应各个功能划分各个功能模块的情况下,下面结合图6对本申请实施例中的设备选择系统进行说明,该设备选择系统600包括:
[0098] 数据采集单元610,用于获取目标用户的语音数据和与所述目标用户对应的场景数据;
[0099] 意图分析单元620,用于根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;
[0100] 设备推送单元630,用于根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为;
[0101] 设备调用单元640,用于根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。
[0102] 在采用集成的单元的情况下,下面结合图7对本申请实施例中的另一种设备选择系统700进行详细说明,所述设备选择系统700包括处理单元701和通信单元702,其中,所述处理单元701,用于执行如上述方法实施例中的任一步骤,且在执行诸如发送等数据传输时,可选择的调用所述通信单元702来完成相应操作。
[0103] 其中,所述设备选择系统700还可以包括存储单元703,用于存储程序代码和数据。所述处理单元701可以是处理器,所述通信单元702可以是触控显示屏,存储单元703可以是存储器。
[0104] 所述处理单元701具体用于:
[0105] 获取目标用户的语音数据和与所述目标用户对应的场景数据;
[0106] 根据所述语音数据和所述场景数据确定目标用户意图,所述目标用户意图表示所述目标用户在目标场景下想要完成的目标行为;
[0107] 根据所述目标用户意图与历史模型中历史用户意图的匹配度向所述目标用户推送偏好设备选项,所述历史用户意图包括所述目标用户在所述目标场景下执行的历史行为;
[0108] 根据所述目标用户针对所述偏好设备选项的反馈数据向目标设备发送指示信息,所述指示信息用于触发所述目标设备执行所述目标用户意图所指示的操作。
[0109] 可以理解的是,由于方法实施例与装置实施例为相同技术构思的不同呈现形式,因此,本申请中方法实施例部分的内容应同步适配于装置实施例部分,此处不再赘述。上述设备选择系统600和设备选择系统700均可执行上述实施例包括的全部的设备选择方法。
[0110] 本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括鱼群检测设备。
[0111] 本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
[0112] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0113] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0114] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0115] 上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0116] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0117] 上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0118] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read‑Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
[0119] 以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。