掌桥专利:专业的专利平台
掌桥专利
首页

多设备语音控制方法、系统、设备及可读存储介质

文献发布时间:2023-06-19 10:54:12


多设备语音控制方法、系统、设备及可读存储介质

技术领域

本发明属于智能设备的语音交互领域,特别涉及一种多设备语音控制方法、系统、设备及可读存储介质。

背景技术

目前市面上存在的设备控制语音交互解决方案,用户指令均需要明确设备名,当存在多个同名设备的场景下,如多个烤箱,用户指令“打开烤箱”,是无法明确控制对象是哪个设备的,针对这种场景,现有解决方案:

(1)在一次通过“设备名+功能控制”指令交互成功的短时间内,可实现第二次指令省略设备名控制同一设备;针对这种情况,一旦超过时间期限,仍然无法明确控制对象;

(2)通过二轮语音对话的方式,一种是增加第二轮对话向用户询问待控制的设备,另一种是宣布指令无效,语音提醒用户使用“设备名+开机”的正确指令进行交互;增加第二轮对话的方式使得交互繁琐,欠缺智能性。

发明内容

本发明要解决的技术问题是为了克服现有技术中多设备语音控制方式不够智能的缺陷,提供一种多设备语音控制方法、系统、设备及可读存储介质。

本发明是通过下述技术方案来解决上述技术问题:

一种多设备语音控制方法,所述语音控制方法包括:

预设设备功能状态优先库,所述设备功能状态优先库中存储有每个设备执行一功能操作的优先工作状态;

获取用户语音指令;

选取能够执行与所述语音指令对应的目标功能操作的设备为第一备选设备;

获取每个第一备选设备的当前工作状态;

将所述当前工作状态与所述设备功能状态优先库匹配,从所述第一备选设备中选取得到第二备选设备,所述第二备选设备的当前工作状态与所述第二备选设备执行所述目标功能操作的优先工作状态相匹配;

统计每个第二备选设备在一预设历史时间段内的使用率;

确定与最大使用率对应的第二备选设备作为执行所述目标功能操作的目标设备。

较佳地,所述选取能够执行与所述语音指令对应的目标功能操作的设备为第一备选设备的步骤之后,所述多设备语音控制方法还包括:

检测所述第一备选设备的数量是否为1,若否,则执行所述获取每个第一备选设备的当前工作状态的步骤。

较佳地,所述从所述第一备选设备中选取得到第二备选设备的步骤之后,所述多设备语音控制方法还包括:

检测所述第二备选设备的数量是否为1,若否,则执行所述统计每个第二备选设备在一预设历史时间段内的使用频率的步骤。

较佳地,所述统计每个第二备选设备在一预设历史时间段内的使用率的步骤具体包括:

统计每个第二备选设备在所述预设历史时间段内的执行所有功能操作的第一频次;

统计每个第二备选设备在所述预设历史时间段内的执行目标功能操作的第二频次;

根据所述第一频次和所述第二频次得到所述使用率。

较佳地,所述从所述第一备选设备中选取得到第二备选设备的步骤之后,所述多设备语音控制方法还包括:

将所述第二备选设备按照设备型号分为多个备选设备组;

所述统计每个第二备选设备在一预设历史时间段内的使用率的步骤具体包括:

统计每个备选设备组在所述预设历史时间段内的执行所有功能操作的第三频次,并将最大第三频次对应的备选设备组作为第一候选设备组;

统计每个备选设备组在所述预设历史时间段内的执行目标功能操作的第四频次,并将最大第四频次对应的备选设备组作为第二候选设备组;

判断所述第一候选设备组和第二候选设备组的第四频次与第三频次的比值差是否小于预设阈值;

若是,则将所述第一候选设备组中每个设备执行目标功能操作的频次作为所述使用率;

若否,则将所述第二候选设备组中每个设备执行目标功能操作的频次作为所述使用率。

一种多设备语音控制系统,所述语音控制系统包括预设模块、语音指令获取模块、第一选取模块、工作状态获取模块、第二选取模块、统计模块和目标设备确定模块;

所述预设模块用于预设设备功能状态优先库,所述设备功能状态优先库中存储有每个设备执行一功能操作的优先工作状态;

所述语音指令获取模块用于获取用户语音指令;

所述第一选取模块用于选取能够执行与所述语音指令对应的目标功能操作的设备为第一备选设备;

所述工作状态获取模块用于获取每个第一备选设备的当前工作状态;

所述第二选取模块用于将所述当前工作状态与所述设备功能状态优先库匹配,从所述第一备选设备中选取得到第二备选设备,所述第二备选设备的当前工作状态与所述第二备选设备执行所述目标功能操作的优先工作状态相匹配;

所述统计模块用于统计每个第二备选设备在一预设历史时间段内的使用率;

所述目标设备确定模块用于确定与最大使用率对应的第二备选设备作为执行所述目标功能操作的目标设备。

较佳地,所述多设备语音控制系统还包括第一检测模块;

所述第一检测模块用于检测所述第一备选设备的数量是否为1,若否,则调用所述工作状态获取模块。

较佳地,所述多设备语音控制系统还包括第二检测模块;

所述第二检测模块用于检测所述第二备选设备的数量是否为1,若否,则调用所述统计模块。

较佳地,所述统计模块包括统计单元和使用率确定单元;

所述统计单元用于统计每个第二备选设备在所述预设历史时间段内的执行所有功能操作的第一频次,还用于统计每个第二备选设备在所述预设历史时间段内的执行目标功能操作的第二频次;

所述使用率确定单元根据所述第一频次和所述第二频次得到所述使用率。

较佳地,所述多设备语音控制方法还包括分组模块,所述统计模块包括统计单元、设备组确定单元、判断单元和使用率确定单元;

所述分组模块用于将所述第二备选设备按照设备型号分为多个备选设备组;

所述统计单元用于统计每个备选设备组在所述预设历史时间段内的执行所有功能操作的第三频次,并调用所述设备组确定单元将最大第三频次对应的备选设备组作为第一候选设备组;

所述统计单元还用于统计每个备选设备组在所述预设历史时间段内的执行目标功能操作的第四频次,并调用所述设备组确定单元将最大第四频次对应的备选设备组作为第二候选设备组;

所述判断单元用于判断所述第一候选设备组和第二候选设备组的第四频次与第三频次的比值差是否小于预设阈值;

若是,则调用所述使用率确定单元将所述第一候选设备组中每个设备执行目标功能操作的频次作为所述使用率;

若否,则调用所述使用率确定单元将所述第二候选设备组中每个设备执行目标功能操作的频次作为所述使用率。

一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的多设备语音控制系统。

一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的多设备语音控制系统的步骤。

本发明的积极进步效果在于:本申请实现多设备场景下语音交互解除设备指定,简化用户指令,提供设备优先级解决方案,更加智能的选出合理的一个设备进行控制,提升用户体验。

附图说明

图1为本发明实施例1的多设备语音控制方法的流程图。

图2为本发明实施例1的多设备语音控制方法中步骤17的流程图。

图3为本发明实施例2的多设备语音控制方法的流程图。

图4为本发明实施例3的多设备语音控制系统的模块示意图。

图5为本发明实施例4的多设备语音控制系统的模块示意图。

图6为本发明实施例5的电子设备的结构示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

实施例1

一种多设备语音控制方法,如图1所示,所述语音控制方法包括:

步骤10、预设设备功能状态优先库;所述设备功能状态优先库中存储有每个设备执行一功能操作的优先工作状态;

步骤11、获取用户语音指令;

步骤12、选取能够执行与所述语音指令对应的目标功能操作的设备为第一备选设备;

需要说明的是,此处选取第一设备时,通过对语音指令进行解析得到用户意图,用户意图至少包括目标功能操作,关于功能操作的关键词限定,可以通过预存储功能操作词库,比如存储各func={设备功能},设备功能举例:开机、关机、打开照明、关闭照明、模式设置、模式取消、模式预约、时间设置、温度设置、湿度设置、风量调节,另外,存储功能操作支持的设备型号pid

步骤13、检测所述第一备选设备的数量是否为1,若否,则执行步骤14;若是,则控制所述第一备选设备执行所述目标操作;

需要说明的是,若第一备选设备的数量为1,则说明基于语音指令匹配唯一设备,可以是如下情况:用户意图明确到具体某一个设备,或用户意图明确到具体设备类型,且该类型下只绑定了一台设备,或用户意图设备指向不明确,但家庭组中只绑定了一台设备;反之,若第一备选设备的数量不为1,则说明基于语音指令匹配多个设备,可以是如下情况:用户意图明确到设备型号,如【xx型号烤箱开机】,但用户家庭组中存在多台xx型号烤箱,或用户意图明确到设备类型,如【烤箱开机】,但用户家庭组中存在多种型号烤箱,或者存在某型号烤箱多台,或用户意图设备指向不明确,如【开机】,但家庭组中绑定了多种品类厨电设备,如灶具、烤箱、蒸箱、烟机等,且各品类设备的型号数量不定。

步骤14、获取每个第一备选设备的当前工作状态;

步骤15、将所述当前工作状态与所述设备功能状态优先库匹配,从所述第一备选设备中选取得到第二备选设备;所述第二备选设备的当前工作状态与所述第二备选设备执行所述目标功能操作的优先工作状态相匹配;

步骤16、检测所述第二备选设备的数量是否为1,若否,则执行步骤17;若是,则控制所述第二备选设备执行所述目标操作;

需要说明的是,若第二备选设备的数量为1,则说明当前工作状态满足优先状态的设备唯一;

步骤17、统计每个第二备选设备在一预设历史时间段内的使用率;

步骤18、确定与最大使用率对应的第二备选设备作为执行所述目标功能操作的目标设备。

本实施例中,如图2所示,步骤17具体包括:

步骤1711、统计每个第二备选设备在所述预设历史时间段内的执行所有功能操作的第一频次;

步骤1712、统计每个第二备选设备在所述预设历史时间段内的执行目标功能操作的第二频次;

步骤1713、根据所述第一频次和所述第二频次得到所述使用率。在实际限定时,该使用率可以设置为第二频次或第二频次与第一频次的比值。

本实施例中,实现多设备场景下语音交互解除设备指定,简化用户指令,提供设备优先级解决方案,更加智能的选出合理的一个设备进行控制,提升用户体验。

实施例2

本实施例是在实施例1的基础上进一步改进,在对不同型号多设备或者同型号多设备进行选择控制时,本实施例提供一种可行的方案如图3所示,步骤16之后,所述多设备语音控制方法还包括:

步骤161、将所述第二备选设备按照设备型号分为多个备选设备组;

进一步的,参见图3,所述统计每个第二备选设备在一预设历史时间段内的使用率的步骤17具体包括:

步骤1721、统计每个备选设备组在所述预设历史时间段内的执行所有功能操作的第三频次,并将最大第三频次对应的备选设备组作为第一候选设备组;每个备选设备组的第三频次

步骤1722、统计每个备选设备组在所述预设历史时间段内的执行目标功能操作的第四频次,并将最大第四频次对应的备选设备组作为第二候选设备组;每个备选设备组的第四频次

步骤1723、判断所述第一候选设备组和第二候选设备组的第四频次与第三频次的比值差是否小于预设阈值,若是,则执行步骤1724,若否,则执行步骤1725;预设阈值为决策参数,可根据需求自定义数值,预设阈值的值越小,说明功能使用率相比设备使用率对决策控制的设备的影响权重越高。

步骤1724、将所述第一候选设备组中每个设备执行目标功能操作的频次作为所述使用率;

步骤1725、将所述第二候选设备组中每个设备执行目标功能操作的频次作为所述使用率。

需要说明的是,若最大使用率对应的设备还是不唯一的话,通过常规的语音询问用户具体要控制哪个设备。

本实施例中,针对不同型号或者同型号不同设备的应用场景,通过功能使用率和设备使用率进一步提供设备优先级解决方案,选出合理的一个设备进行控制。

实施例3

一种多设备语音控制系统,如图4所示,所述语音控制系统包括预设模块1、语音指令获取模块2、第一选取模块3、第一检测模块4、工作状态获取模块5、第二选取模块6、第二检测模块7、统计模块8和目标设备确定模块9;

所述预设模块1用于预设设备功能状态优先库,所述设备功能状态优先库中存储有每个设备执行一功能操作的优先工作状态;

所述语音指令获取模块2用于获取用户语音指令;

所述第一选取模块3用于选取能够执行与所述语音指令对应的目标功能操作的设备为第一备选设备;

需要说明的是,此处选取第一设备时,通过对语音指令进行解析得到用户意图,用户意图至少包括目标功能操作,关于功能操作的关键词限定,可以通过预存储功能操作词库,比如存储各func={设备功能},设备功能举例:开机、关机、打开照明、关闭照明、模式设置、模式取消、模式预约、时间设置、温度设置、湿度设置、风量调节,另外,存储功能操作支持的设备型号pid

所述第一检测模块4用于检测所述第一备选设备的数量是否为1,若否,则调用所述工作状态获取模块5,若是,则控制所述第一备选设备执行所述目标操作;

需要说明的是,若第一备选设备的数量为1,则说明基于语音指令匹配唯一设备,可以是如下情况:用户意图明确到具体某一个设备,或用户意图明确到具体设备类型,且该类型下只绑定了一台设备,或用户意图设备指向不明确,但家庭组中只绑定了一台设备;反之,若第一备选设备的数量不为1,则说明基于语音指令匹配多个设备,可以是如下情况:用户意图明确到设备型号,如【xx型号烤箱开机】,但用户家庭组中存在多台xx型号烤箱,或用户意图明确到设备类型,如【烤箱开机】,但用户家庭组中存在多种型号烤箱,或者存在某型号烤箱多台,或用户意图设备指向不明确,如【开机】,但家庭组中绑定了多种品类厨电设备,如灶具、烤箱、蒸箱、烟机等,且各品类设备的型号数量不定。

所述工作状态获取模块5用于获取每个第一备选设备的当前工作状态;

所述第二选取模块6用于将所述当前工作状态与所述设备功能状态优先库匹配,从所述第一备选设备中选取得到第二备选设备,所述第二备选设备的当前工作状态与所述第二备选设备执行所述目标功能操作的优先工作状态相匹配;

所述第二检测模块7用于检测所述第二备选设备的数量是否为1,若否,则调用所述统计模块8,若是,则控制所述第二备选设备执行所述目标操作。

需要说明的是,若第二备选设备的数量为1,则说明当前工作状态满足优先状态的设备唯一;

所述统计模块8用于统计每个第二备选设备在一预设历史时间段内的使用率;

所述目标设备确定模块9用于确定与最大使用率对应的第二备选设备作为执行所述目标功能操作的目标设备。

本实施例中,参见图4,所述统计模块8包括统计单元81和使用率确定单元82;

所述统计单元81用于统计每个第二备选设备在所述预设历史时间段内的执行所有功能操作的第一频次,还用于统计每个第二备选设备在所述预设历史时间段内的执行目标功能操作的第二频次;

所述使用率确定单元82根据所述第一频次和所述第二频次得到所述使用率。在实际限定时,该使用率可以设置为第二频次或第二频次与第一频次的比值。

本实施例中,实现多设备场景下语音交互解除设备指定,简化用户指令,提供设备优先级解决方案,更加智能的选出合理的一个设备进行控制,提升用户体验。

实施例4

本实施例是在实施例3的基础上进一步改进,在对不同型号多设备或者同型号多设备进行选择控制时,本实施例提供一种可行的方案如图5所示,所述多设备语音控制方法还包括分组模块101,所述统计模块8包括统计单元81、设备组确定单元83、判断单元84和使用率确定单元82;

所述分组模块101用于将所述第二备选设备按照设备型号分为多个备选设备组;

所述统计单元81用于统计每个备选设备组在所述预设历史时间段内的执行所有功能操作的第三频次,并调用所述设备组确定单元83将最大第三频次对应的备选设备组作为第一候选设备组;每个备选设备组的第三频次

所述统计单元81还用于统计每个备选设备组在所述预设历史时间段内的执行目标功能操作的第四频次,并调用所述设备组确定单元83将最大第四频次对应的备选设备组作为第二候选设备组;每个备选设备组的第四频次

所述判断单元84用于判断所述第一候选设备组和第二候选设备组的第四频次与第三频次的比值差是否小于预设阈值;预设阈值为决策参数,可根据需求自定义数值,预设阈值的值越小,说明功能使用率相比设备使用率对决策控制的设备的影响权重越高。

若是,则调用所述使用率确定单元82将所述第一候选设备组中每个设备执行目标功能操作的频次作为所述使用率;

若否,则调用所述使用率确定单元82将所述第二候选设备组中每个设备执行目标功能操作的频次作为所述使用率。

需要说明的是,若最大使用率对应的设备还是不唯一的话,通过常规的语音询问用户具体要控制哪个设备。

本实施例中,针对不同型号或者同型号不同设备的应用场景,通过功能使用率和设备使用率进一步提供设备优先级解决方案,选出合理的一个设备进行控制。

实施例5

一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例1或2所述的多设备语音控制方法。

图6为本实施例提供的一种电子设备的结构示意图。图6示出了适于用来实现本发明实施方式的示例性电子设备90的框图。图6显示的电子设备90仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,电子设备90可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备90的组件可以包括但不限于:至少一个处理器91、至少一个存储器92、连接不同系统组件(包括存储器92和处理器91)的总线93。

总线93包括数据总线、地址总线和控制总线。

存储器92可以包括易失性存储器,例如随机存取存储器(RAM)921和/或高速缓存存储器922,还可以进一步包括只读存储器(ROM)923。

存储器92还可以包括具有一组(至少一个)程序模块924的程序工具925,这样的程序模块924包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

处理器91通过运行存储在存储器92中的计算机程序,从而执行各种功能应用以及数据处理。

电子设备90也可以与一个或多个外部设备94(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(I/O)接口95进行。并且,电子设备90还可以通过网络适配器96与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器96通过总线93与电子设备90的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备90使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。

应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。

实施例6

一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1或2所述的多设备语音控制方法的步骤。

其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。

在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1或2所述的多设备语音控制方法的步骤。

其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

相关技术
  • 多设备语音控制方法、系统、设备及可读存储介质
  • 一种语音控制方法、系统、设备及计算机可读存储介质
技术分类

06120112719974