CN107729127A - 智能控制方法及装置 - Google Patents
智能控制方法及装置 Download PDFInfo
- Publication number
- CN107729127A CN107729127A CN201610665802.3A CN201610665802A CN107729127A CN 107729127 A CN107729127 A CN 107729127A CN 201610665802 A CN201610665802 A CN 201610665802A CN 107729127 A CN107729127 A CN 107729127A
- Authority
- CN
- China
- Prior art keywords
- control instruction
- emotional
- instruction
- priority
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开是关于一种智能控制方法及装置,属于智能设备领域。该方法包括:当未检测到控制模块发起的控制指令时,执行缓存区中缓存的情感控制模块发起的情感控制指令,缓存区用于缓存情感控制模块发起的情感控制指令;当检测到控制模块发起的控制指令时,根据该缓存区中缓存的该情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,并根据判断结果执行指令。本公开提供了一种冲突仲裁机制,当未检测到控制指令时执行情感控制指令,而当检测到控制指令时根据优先级来判断执行控制指令还是情感控制指令,有效地解决了控制模块发起的控制指令与情感控制模块发起的情感控制指令的冲突问题,保证了智能设备的正常运行。
Description
技术领域
本公开是关于智能设备领域,具体来说是关于一种智能控制方法及装置。
背景技术
随着人工智能技术的快速发展,目前的很多电子设备已经实现了智能化,能够通过模拟人类的大脑进行控制。
以智能机器人为例,智能机器人包括控制模块和执行模块,在运行过程中,控制模块会向执行模块发送控制指令,由执行模块执行该控制指令,做出该控制指令指示的动作。而且,该智能机器人还包括情感控制模块,控制模块的控制指令也会发送给情感控制模块,情感控制模块模拟人类大脑的思维方式,对该控制指令进行智能化分析,向执行模块发送情感控制指令,由执行模块执行该情感控制指令,进而做出一些拟人化的动作。
那么,对于执行模块来说,其需要同时执行该控制指令和该情感控制指令,这很可能会造成冲突,影响智能机器人的正常运行。
发明内容
为了解决相关技术中存在的问题,本公开提供了一种智能控制方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供了一种智能控制方法,应用于智能设备,所述方法包括:
当未检测到控制模块发起的控制指令时,执行缓存区中缓存的情感控制模块发起的情感控制指令,所述缓存区用于缓存所述情感控制模块发起的情感控制指令;
当检测到所述控制模块发起的控制指令时,根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,并根据判断结果执行指令。
在另一实施例中,所述根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,包括:
如果所述控制指令的优先级高于所述情感控制指令的优先级,则确定执行所述控制指令;
如果所述控制指令的优先级低于所述情感控制指令的优先级,则确定执行所述情感控制指令。
在另一实施例中,所述根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,包括:
如果所述情感控制指令的优先级为预设高优先级,则确定执行所述情感控制指令;
如果所述情感控制指令的优先级为预设低优先级,则确定执行所述控制指令。
在另一实施例中,所述根据所述缓存区中缓存的情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,包括:
从所述缓存区中提取一个所述情感控制指令;
根据所述提取的情感控制指令的优先级,判断是执行所述控制指令还是所述提取的情感控制指令。
在另一实施例中,所述从所述缓存区中提取一个情感控制指令,包括:
判断所述缓存区中的第一个情感控制指令的存储时长是否超过预设存储时长;
如果所述第一个情感控制指令的存储时长未超过所述预设存储时长,则提取所述第一个情感控制指令;
如果所述第一个情感控制指令的存储时长超过所述预设存储时长,则从所述缓存区中删除所述第一个情感控制指令,并判断下一个情感控制指令的存储时长是否超过所述预设存储时长,直至提取到存储时长未超过所述预设存储时长的情感控制指令。
在另一实施例中,所述缓存区中的多个情感控制指令按照优先级从高到低的顺序排列。
根据本公开实施例的第二方面,提供了一种智能控制装置,该装置包括:控制模块、情感控制模块和执行模块;
所述控制模块用于发起控制指令,所述情感控制模块用于发起情感控制指令;
所述执行模块,用于当未检测到所述控制模块发起的控制指令时,执行缓存区中缓存的所述情感控制模块发起的情感控制指令,所述缓存区用于缓存所述情感控制模块发起的情感控制指令;
所述执行模块,还用于当检测到所述控制模块发起的控制指令时,根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,并根据判断结果执行指令。
在另一实施例中,所述执行模块还用于如果所述控制指令的优先级高于所述情感控制指令的优先级,则确定执行所述控制指令;如果所述控制指令的优先级低于所述情感控制指令的优先级,则确定执行所述情感控制指令。
在另一实施例中,所述执行模块还用于如果所述情感控制指令的优先级为预设高优先级,则确定执行所述情感控制指令;如果所述情感控制指令的优先级为预设低优先级,则确定执行所述控制指令。
在另一实施例中,所述执行模块还用于从所述缓存区中提取一个所述情感控制指令;根据所述提取的情感控制指令的优先级,判断是执行所述控制指令还是所述提取的情感控制指令。
在另一实施例中,所述执行模块还用于判断所述缓存区中的第一个情感控制指令的存储时长是否超过预设存储时长;如果所述第一个情感控制指令的存储时长未超过所述预设存储时长,则提取所述第一个情感控制指令;如果所述第一个情感控制指令的存储时长超过所述预设存储时长,则从所述缓存区中删除所述第一个情感控制指令,并判断下一个情感控制指令的存储时长是否超过所述预设存储时长,直至提取到存储时长未超过所述预设存储时长的情感控制指令。
在另一实施例中,所述缓存区中的多个情感控制指令按照优先级从高到低的顺序排列。
根据本公开实施例的第三方面,提供了一种智能控制装置,该装置包括:
处理器,所述处理器包括控制模块、情感控制模块和执行模块;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
当未检测到所述控制模块发起的控制指令时,执行缓存区中缓存的所述情感控制模块发起的情感控制指令,所述缓存区用于缓存所述情感控制模块发起的情感控制指令;
当检测到所述控制模块发起的控制指令时,根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,并根据判断结果执行指令。
本公开的实施例提供的技术方案可以包括以下有益效果:
本实施例提供的方法和装置,提供了一种冲突仲裁机制,将情感控制模块发起的情感控制指令存储于缓存区中,当未检测到该控制模块发起的控制指令时,执行缓存区中缓存的情感控制指令,而当检测到控制模块发起的控制指令时,根据优先级来判断执行控制指令还是情感控制指令,有效地解决了控制模块发起的控制指令与情感控制模块发起的情感控制指令之间的冲突问题,保证了智能设备的正常运行。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种智能控制方法的流程图;
图2是根据一示例性实施例示出的一种智能控制方法的流程图;
图3是根据一示例性实施例示出的一种智能控制装置的框图;
图4是根据一示例性实施例示出的一种智能控制装置的框图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。
本公开实施例提供一种智能控制方法及装置,以下结合附图对本公开进行详细说明。
图1是根据一示例性实施例示出的一种智能控制方法的流程图,如图1所示,智能控制方法用于智能设备中,智能控制方法包括以下步骤:
在步骤101中,当未检测到控制模块发起的控制指令时,执行缓存区中缓存的情感控制模块发起的情感控制指令,该缓存区用于缓存该情感控制模块发起的情感控制指令。
在步骤102中,当检测到该控制模块发起的控制指令时,根据该缓存区中缓存的该情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,并根据判断结果执行指令。
本实施例提供的方法,提供了一种冲突仲裁机制,将情感控制模块发起的情感控制指令存储于缓存区中,当未检测到该控制模块发起的控制指令时,执行缓存区中缓存的情感控制指令,而当检测到控制模块发起的控制指令时,根据优先级来判断执行控制指令还是情感控制指令,有效地解决了控制模块发起的控制指令与情感控制模块发起的情感控制指令之间的冲突问题,保证了智能设备的正常运行。
在另一种可能实现方式中,根据该缓存区中缓存的该情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,包括:
如果该控制指令的优先级高于该情感控制指令的优先级,则确定执行该控制指令;
如果该控制指令的优先级低于该情感控制指令的优先级,则确定执行该情感控制指令。
通过将该控制指令的优先级和该情感控制指令的优先级进行比较,确定执行优先级较高的指令,充分考虑了不同指令的优先级高低,保证了高优先级指令的优先执行,从而提升了智能设备的性能。
在另一种可能实现方式中,根据该缓存区中缓存的该情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,包括:
如果该情感控制指令的优先级为预设高优先级,则确定执行该情感控制指令;
如果该情感控制指令的优先级为预设低优先级,则确定执行该控制指令。
通过判断情感控制指令的优先级是预设高优先级还是预设低优先级来确定是执行该控制指令还是该情感控制指令,保证了高优先级的情感控制指令的优先执行,从而提升了智能设备的性能。
在另一种可能实现方式中,根据该缓存区中缓存的情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,包括:
从该缓存区中提取一个情感控制指令;
根据该提取的情感控制指令的优先级,判断是执行该控制指令还是该提取的情感控制指令。
由于缓存区中可能包括多个情感控制指令,每次先从该缓存区中提取一个情感控制指令,根据该提取的情感控制指令的优先级进行判断,避免了提取到多个情感控制指令而造成优先级判断过程过于复杂,保证了指令的有序执行,提高了条理性。
在另一种可能实现方式中,从该缓存区中提取一个情感控制指令,包括:
判断该缓存区中的第一个情感控制指令的存储时长是否超过预设存储时长;
如果该第一个情感控制指令的存储时长未超过该预设存储时长,则提取该第一个情感控制指令;
如果该第一个情感控制指令的存储时长超过该预设存储时长,则从该缓存区中删除该第一个情感控制指令,并判断下一个情感控制指令的存储时长是否超过该预设存储时长,直至提取到存储时长未超过该预设存储时长的情感控制指令。
在从该缓存区中提取情感控制指令时,将存储时长超过该预设存储时长的情感控制指令删除,避免存储过多的情感控制指令而导致存储空间的浪费,节省了存储空间。
在另一种可能实现方式中,该缓存区中的多个情感控制指令按照优先级从高到低的顺序排列。
通过将多个情感控制指令按照优先级从高到低的顺序排列,第一个情感控制指令即为优先级最高的情感控制指令,能够保证优先提取到优先级最高的情感控制指令,无需在提取时遍历每个情感控制指令来查找优先级最高的情感控制指令,简化了提取步骤。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图2是根据一示例性实施例示出的一种智能控制方法的流程图,如图2所示,智能控制方法用于智能设备中,智能控制方法包括以下步骤:
在步骤201中,当执行模块接收到情感控制模块发送的情感控制指令时,将该情感控制指令存储于缓存区中,执行步骤202或203。
其中,该智能设备可以为能够实现智能化的智能机器人、智能家居设备或者智能手机等多种设备,本实施例对此不做限定。
该智能设备包括控制模块、情感控制模块和执行模块,该控制模块用于向该执行模块发送控制指令,由该执行模块执行该控制指令。而该情感控制模块用于接收该控制模块向该执行模块发送的控制指令,对该控制指令进行智能化分析,向该执行模块发送情感控制指令,由该执行模块执行该情感控制指令。该控制模块可以为人机交互模块、输入单元等模块,如键盘、触摸屏幕等,该情感控制模块可以为该智能设备上具备智能化功能的任一模块,该执行模块可以为执行某些动作的模块,如智能机器人的四肢等,本实施例对此均不做限定。
该控制指令和该情感控制指令均用于控制该执行模块执行一个或多个动作。例如,该控制指令为语音输出指令,该执行模块接收到该语音输出指令时需要发出相应的声音。该情感控制指令为唱歌指令,该执行模块接收到该唱歌指令时需要模拟人类唱歌。
实际运行过程中,该执行模块既可以接收到控制指令,也可以接收到情感控制指令,此时如果该执行模块同时执行该控制指令和该情感控制指令,就很可能会造成冲突,影响该智能设备的正常运行。因此,本实施例提供了一种冲突仲裁机制,能够通过判断确定该执行模块执行控制指令还是情感控制指令。
为了实现冲突仲裁,该智能设备配置有缓存区,该缓存区用于缓存情感控制模块发起的情感控制指令,也即是每当该执行模块接收到该情感控制模块发送的情感控制指令时,将该情感控制指令存储于缓存区中,后续过程中可以从缓存区中提取情感控制指令。
在运行过程中,控制模块可能会向执行模块发送控制指令,也可能未向执行模块发送控制指令,则在这两种情况下,执行模块可以采用不同的方式执行指令,详见下述步骤202和203。
在步骤202中,当执行模块未接收到控制模块发送的控制指令时,执行缓存区中缓存的该情感控制模块发送的情感控制指令。
第一种情况下,当执行模块未接收到控制模块发送的控制指令时,表示控制模块当前处于空闲状态,此时该执行模块可以执行情感控制指令。即该执行模块从缓存区中提取一个或多个情感控制指令,并执行提取的情感控制指令。由于该情感控制模块具备智能化功能,通过情感控制指令控制执行模块要执行的动作,可以使执行模块具有人的情感,并以合适的方式表现出来,实现智能化。
其中,该缓存区中可能存储有多个情感控制指令,该多个情感控制指令可以按照优先级从高到低的排列,每接收到该情感控制模块发送的任一情感控制指令,将该情感控制指令存储于该缓存区中,并按照优先级从高到低的顺序进行排列,从而确定缓存区中的情感控制指令的排列顺序。那么,从缓存区中提取情感控制指令时,可以按照情感控制指令的排列顺序依次进行提取。
其中,该缓存区中也可能未存储情感控制指令,执行模块在提取情感控制指令时,可以判断缓存区中的读出指针与空指针是否相等,如果相等表示该缓存区中没有存储情感控制指令,则该执行模块等待接收情感控制模块的情感控制指令。
在步骤203中,当执行模块接收到控制模块发送的控制指令时,判断该控制指令的优先级是否高于该缓存区中情感控制指令的优先级,如果是,执行步骤204,如果否,执行步骤205。
在步骤204中,执行模块执行该控制指令。
在步骤205中,执行模块执行该情感控制指令。
第二种情况下,当执行模块接收到控制模块发送的控制指令时,表示该控制模块当前处于繁忙的状态,此时如果该执行模块同时执行该控制指令和该情感控制指令就会造成冲突,因此需要根据情感控制指令的优先级高低判断执行哪一个控制指令,从而执行优先级较高的指令,而暂不执行优先级较低的指令。
在一种可能的实现方式中,该执行模块获取该控制指令的优先级以及该缓存区中情感控制指令的优先级,判断该控制指令的优先级是否高于该缓存区中情感控制指令的优先级,该控制指令的优先级较高时,执行该控制指令,待该控制指令执行完成后再执行该情感控制指令。该情感控制指令的优先级较高时,执行该情感控制指令,待该情感控制指令执行完成后再执行该控制指令。
其中,针对每条指令来说,该指令可以携带该指令的优先级,该智能设备接收到该指令时即可获取该指令携带的优先级。
例如,每条指令中包括优先级字段,在该优先级字段中可以填充指令的优先级。其中,该优先级字段可以占用2位、3位或者更多位,本实施例对此不做限定。
那么,当执行模块接收到控制模块发送的控制指令时,可以从该控制指令中获取携带的优先级,并从该缓存区中的情感控制指令中获取携带的优先级,判断该控制指令的优先级是否高于该缓存区中情感控制指令的优先级。例如,该优先级字段占用2位,该控制指令携带的优先级为01,该情感控制指令携带的优先级为10,则可以确定该控制指令的优先级低于该情感控制指令的优先级。
或者,每条指令中包括主优先级字段和子优先级字段,在该主优先级字段中可以填充指令的主优先级,在该子优先级字段中可以填充指令的子优先级。当该执行模块同时接收到该控制模块发送的控制指令以及该情感控制模块发送的情感控制指令,且该控制指令和该情感控制指令的主优先级相同时,可以判断该控制指令的子优先级是否高于该情感指令的子优先级,从而优先执行子优先级较高的指令。
考虑到该缓存区中可能存储有多个情感控制指令,则为了保证指令的有序进行,该智能设备可以从缓存区中按照优先级从高到低的顺序提取一个情感控制指令,再根据提取的情感控制指令的优先级进行判断。
其中,缓存区中的多个情感控制指令按照优先级从高到低的顺序排列,提取情感控制指令时,可以先提取缓存区中的第一个情感控制指令,即缓存区中优先级最高的情感控制指令,此时判断该第一个情感控制指令的存储时长是否超过预设存储时长。其中,情感控制指令的存储时长是指在该缓存区中存储该情感控制指令的时间长度,可以随着时间的推移而增加。该预设存储时长是指情感控制指令应在该缓存区中存储的最大时间长度,该预设存储时长可以由该智能设备默认确定,或者由技术人员确定,且每个情感控制指令的预设存储时长可以相同,也可以不同,本实施例对此不做限定。
如果第一个情感控制指令的存储时长未超过该预设存储时长,则确定提取第一个情感控制指令,判断该控制指令的优先级是否高于该第一个情感控制指令的优先级。
而如果第一个情感控制指令的存储时长超过了该预设存储时长,表示该第一个情感控制指令的存储周期已结束,此时从缓存区中删除该第一个情感控制指令,再提取下一个情感控制指令,继续判断下一个情感控制指令的存储时长是否超过该预设存储时长,以此类推,直至提取到存储时长未超过该预设存储时长的情感控制指令,根据提取的情感控制指令的优先级进行判断。
另外,该智能设备不仅可以在提取情感控制指令时删除存储时间较长的情感控制指令,还可以在任一时刻删除存储时间较长的情感控制指令。即针对于该缓存区中的任一情感控制指令,该智能设备可以判断该情感控制指令的存储时长是否超过该预设存储时长,一旦该情感控制指令的存储时长超过了该预设存储时长,则将该情感控制指令从该缓存区中删除,本实施例对该删除过程的执行时机不做限定。
本实施例通过删除存储时间过长的情感控制指令,避免了存储过多的情感控制指令而导致存储空间的浪费,节省了存储空间。
需要说明的第一点是,上述步骤203中提取情感控制指令并进行判断的步骤具体可以由该执行模块执行,或者由该智能设备中的其他模块执行,并将判断结果发送给执行模块,由执行模块根据判断结果执行指令,本实施例对此不做限定。
需要说明的第二点是,本实施例仅是以先确定是否接收到控制模块发送的控制指令,再执行步骤202或203为例进行说明,而在实际应用时,也可以先从缓存区中提取情感控制指令,再判断是否接收到控制模块发送的控制指令,如果否,则执行该情感控制指令,如果是,则判断该控制指令的优先级是否高于该情感控制指令的优先级,从而执行优先级较高的指令。本实施例对该智能设备的具体执行时序不做限定。
需要说明的第三点是,上述步骤203-205是以根据控制指令和情感控制指令的优先级进行判断为例进行说明,而在实际应用中,还可以仅根据情感控制指令的优先级进行判断。
也即是,在另一种可能实现方式中,该步骤203-205可以由以下步骤代替:当执行模块接收到控制模块发送的控制指令时,判断该情感控制指令的优先级为预设高优先级还是预设低优先级,如果该情感控制指令的优先级为预设高优先级,则执行该情感控制指令,如果该控制指令的优先级为预设低优先级,则执行该控制指令。
其中,如果某条指令的优先级为预设高优先级,表示该指令需要优先执行,如果某条指令的优先级为预设低优先级,表示该指令无需优先执行。该预设高优先级和该预设低优先级可以以数字表示,如该预设高优先级为1,该预设低优先级为0,本实施例对该预设高优先级和该预设低优先级的表示形式不做限定。
本实施例提供的方法,提供了一种冲突仲裁机制,将情感控制模块发起的情感控制指令存储于缓存区中,当未检测到该控制模块发起的控制指令时,执行缓存区中缓存的情感控制指令,而当检测到控制模块发起的控制指令时,根据优先级来判断执行控制指令还是情感控制指令,有效地解决了控制模块发起的控制指令与情感控制模块发起的情感控制指令之间的冲突问题,保证了智能设备的正常运行。而且,通过删除存储时间过长的情感控制指令,避免了存储过多的情感控制指令而导致存储空间的浪费,节省了存储空间。
图3是根据一示例性实施例示出的一种智能控制装置的框图。参见图3,该装置包括:控制模块301、情感控制模块302和执行模块303;
该控制模块301用于向该执行模块303发送控制指令,该情感控制模块302用于向该执行模块303发送情感控制指令;例如,该情感控制模块302接收该控制模块301向该执行模块303发送的控制指令,进行智能化分析之后,向该执行模块303发送情感控制指令。
该执行模块303,用于当未检测到该控制模块301发起的控制指令时,执行缓存区中缓存的该情感控制模块302发起的情感控制指令,该缓存区用于缓存该情感控制模块302发起的情感控制指令;
该执行模块303,还用于当检测到该控制模块301发起的控制指令时,根据该缓存区中缓存的该情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,并根据判断结果执行指令。
本实施例提供的装置,提供了一种冲突仲裁机制,将情感控制模块发起的情感控制指令存储于缓存区中,当未检测到该控制模块发起的控制指令时,执行缓存区中缓存的情感控制指令,而当检测到控制模块发起的控制指令时,根据优先级来判断执行控制指令还是情感控制指令,有效地解决了控制模块发起的控制指令与情感控制模块发起的情感控制指令之间的冲突问题,保证了智能设备的正常运行。
在另一种可能实现方式中,该执行模块303还用于如果该控制指令的优先级高于该情感控制指令的优先级,则确定执行该控制指令;如果该控制指令的优先级低于该情感控制指令的优先级,则确定执行该情感控制指令。
通过将该控制指令的优先级和该情感控制指令的优先级进行比较,确定执行优先级较高的指令,充分考虑了不同指令的优先级高低,保证了高优先级指令的优先执行,从而提升了智能设备的性能。
在另一种可能实现方式中,该执行模块303还用于如果该情感控制指令的优先级为预设高优先级,则确定执行该情感控制指令;如果该情感控制指令的优先级为预设低优先级,则确定执行该控制指令。
通过判断情感控制指令的优先级是预设高优先级还是预设低优先级来确定是执行该控制指令还是该情感控制指令,保证了高优先级的情感控制指令的优先执行,从而提升了智能设备的性能。
在另一种可能实现方式中,该执行模块303还用于从该缓存区中提取一个情感控制指令;根据该提取的情感控制指令的优先级,判断是执行该控制指令还是该提取的情感控制指令。
由于缓存区中可能包括多个情感控制指令,每次先从该缓存区中提取一个情感控制指令,根据该提取的情感控制指令的优先级进行判断,避免了提取到多个情感控制指令而造成优先级判断过程过于复杂,保证了指令的有序执行,提高了条理性。
在另一种可能实现方式中,该执行模块303还用于判断该缓存区中的第一个情感控制指令的存储时长是否超过预设存储时长;如果该第一个情感控制指令的存储时长未超过该预设存储时长,则提取该第一个情感控制指令;如果该第一个情感控制指令的存储时长超过该预设存储时长,则从该缓存区中删除该第一个情感控制指令,并判断下一个情感控制指令的存储时长是否超过该预设存储时长,直至提取到存储时长未超过该预设存储时长的情感控制指令。
在从该缓存区中提取情感控制指令时,将存储时长超过该预设存储时长的情感控制指令删除,避免存储过多的情感控制指令而导致存储空间的浪费,节省了存储空间。
在另一种可能实现方式中,该缓存区中的多个情感控制指令按照优先级从高到低的顺序排列。
通过将多个情感控制指令按照优先级从高到低的顺序排列,第一个情感控制指令即为优先级最高的情感控制指令,能够保证优先提取到优先级最高的情感控制指令,无需在提取时遍历每个情感控制指令来查找优先级最高的情感控制指令,简化了提取步骤。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是:上述实施例提供的智能控制装置在进行智能控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将智能设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的智能控制装置与智能控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图4是根据一示例性实施例示出的一种智能控制装置400的框图。例如,装置400可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图4,装置400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,输入/输出(I/O)的接口412,传感器组件414,以及通信组件416。
处理组件402通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。
存储器404被配置为存储各种类型的数据以支持在装置400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件406为装置400的各种组件提供电力。电源组件406可以包括电源管理***,一个或多个电源,及其他与为装置400生成、管理和分配电力相关联的组件。
多媒体组件408包括在所述装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当装置400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(MIC),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。
I/O接口412为处理组件402和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件414包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件414可以检测到装置400的打开/关闭状态,组件的相对定位,例如所述组件为装置400的显示器和小键盘,传感器组件414还可以检测装置400或装置400一个组件的位置改变,用户与装置400接触的存在或不存在,装置400方位或加速/减速和装置400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件416被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置400可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器404,上述指令可由装置400的处理器420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当该存储介质中的指令由智能设备的处理器执行时,使得智能设备能够执行一种智能控制方法,该方法包括:
当未检测到控制模块发起的控制指令时,执行缓存区中缓存的情感控制模块发起的情感控制指令,该缓存区用于缓存该情感控制模块发起的情感控制指令;
当检测到该控制模块发起的控制指令时,根据该缓存区中缓存的该情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,并根据判断结果执行指令。
本实施例提供的方法,提供了一种冲突仲裁机制,将情感控制模块发起的情感控制指令存储于缓存区中,当未检测到该控制模块发起的控制指令时,执行缓存区中缓存的情感控制指令,而当检测到控制模块发起的控制指令时,根据优先级来判断执行控制指令还是情感控制指令,有效地解决了控制模块发起的控制指令与情感控制模块发起的情感控制指令之间的冲突问题,保证了智能设备的正常运行。
在另一种可能实现方式中,根据该缓存区中缓存的情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,包括:
如果该控制指令的优先级高于该情感控制指令的优先级,则确定执行该控制指令;
如果该控制指令的优先级低于该情感控制指令的优先级,则确定执行该情感控制指令。
通过将该控制指令的优先级和该情感控制指令的优先级进行比较,确定执行优先级较高的指令,充分考虑了不同指令的优先级高低,保证了高优先级指令的优先执行,从而提升了智能设备的性能。
在另一种可能实现方式中,根据该缓存区中缓存的该情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,包括:
如果该情感控制指令的优先级为预设高优先级,则确定执行该情感控制指令;
如果该情感控制指令的优先级为预设低优先级,则确定执行该控制指令。
通过判断情感控制指令的优先级是预设高优先级还是预设低优先级来确定是执行该控制指令还是该情感控制指令,保证了高优先级的情感控制指令的优先执行,从而提升了智能设备的性能。
在另一种可能实现方式中,根据该缓存区中缓存的情感控制指令的优先级,判断是执行该控制指令还是该情感控制指令,包括:
从该缓存区中提取一个情感控制指令;
根据该提取的情感控制指令的优先级,判断是执行该控制指令还是该提取的情感控制指令。
由于缓存区中可能包括多个情感控制指令,每次先从该缓存区中提取一个情感控制指令,根据该提取的情感控制指令的优先级进行判断,避免了提取到多个情感控制指令而造成优先级判断过程过于复杂,保证了指令的有序执行,提高了条理性。
在另一种可能实现方式中,该从该缓存区中提取一个情感控制指令,包括:
判断该缓存区中的第一个情感控制指令的存储时长是否超过预设存储时长;
如果该第一个情感控制指令的存储时长未超过该预设存储时长,则提取该第一个情感控制指令;
如果该第一个情感控制指令的存储时长超过该预设存储时长,则从该缓存区中删除该第一个情感控制指令,并判断下一个情感控制指令的存储时长是否超过该预设存储时长,直至提取到存储时长未超过该预设存储时长的情感控制指令。
在从该缓存区中提取情感控制指令时,将存储时长超过该预设存储时长的情感控制指令删除,避免存储过多的情感控制指令而导致存储空间的浪费,节省了存储空间。
在另一种可能实现方式中,该缓存区中的多个情感控制指令按照优先级从高到低的顺序排列。
通过将多个情感控制指令按照优先级从高到低的顺序排列,第一个情感控制指令即为优先级最高的情感控制指令,能够保证优先提取到优先级最高的情感控制指令,无需在提取时遍历每个情感控制指令来查找优先级最高的情感控制指令,简化了提取步骤。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (13)
1.一种智能控制方法,其特征在于,应用于智能设备,所述方法包括:
当未检测到控制模块发起的控制指令时,执行缓存区中缓存的情感控制模块发起的情感控制指令,所述缓存区用于缓存所述情感控制模块发起的情感控制指令;
当检测到所述控制模块发起的控制指令时,根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,并根据判断结果执行指令。
2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,包括:
如果所述控制指令的优先级高于所述情感控制指令的优先级,则确定执行所述控制指令;
如果所述控制指令的优先级低于所述情感控制指令的优先级,则确定执行所述情感控制指令。
3.根据权利要求1所述的方法,其特征在于,所述根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,包括:
如果所述情感控制指令的优先级为预设高优先级,则确定执行所述情感控制指令;
如果所述情感控制指令的优先级为预设低优先级,则确定执行所述控制指令。
4.根据权利要求1所述的方法,其特征在于,所述根据所述缓存区中缓存的情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,包括:
从所述缓存区中提取一个所述情感控制指令;
根据所述提取的情感控制指令的优先级,判断是执行所述控制指令还是所述提取的情感控制指令。
5.根据权利要求4所述的方法,其特征在于,所述从所述缓存区中提取一个情感控制指令,包括:
判断所述缓存区中的第一个情感控制指令的存储时长是否超过预设存储时长;
如果所述第一个情感控制指令的存储时长未超过所述预设存储时长,则提取所述第一个情感控制指令;
如果所述第一个情感控制指令的存储时长超过所述预设存储时长,则从所述缓存区中删除所述第一个情感控制指令,并判断下一个情感控制指令的存储时长是否超过所述预设存储时长,直至提取到存储时长未超过所述预设存储时长的情感控制指令。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述缓存区中的多个情感控制指令按照优先级从高到低的顺序排列。
7.一种智能控制装置,其特征在于,所述装置包括:控制模块、情感控制模块和执行模块;
所述控制模块用于发起控制指令,所述情感控制模块用于发起情感控制指令;
所述执行模块,用于当未检测到所述控制模块发起的控制指令时,执行缓存区中缓存的所述情感控制模块发起的情感控制指令,所述缓存区用于缓存所述情感控制模块发起的情感控制指令;
所述执行模块,还用于当检测到所述控制模块发起的控制指令时,根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,并根据判断结果执行指令。
8.根据权利要求7所述的装置,其特征在于,所述执行模块还用于如果所述控制指令的优先级高于所述情感控制指令的优先级,则确定执行所述控制指令;如果所述控制指令的优先级低于所述情感控制指令的优先级,则确定执行所述情感控制指令。
9.根据权利要求7所述的装置,其特征在于,所述执行模块还用于如果所述情感控制指令的优先级为预设高优先级,则确定执行所述情感控制指令;如果所述情感控制指令的优先级为预设低优先级,则确定执行所述控制指令。
10.根据权利要求7所述的装置,其特征在于,所述执行模块还用于从所述缓存区中提取一个所述情感控制指令;根据所述提取的情感控制指令的优先级,判断是执行所述控制指令还是所述提取的情感控制指令。
11.根据权利要求10所述的装置,其特征在于,所述执行模块还用于判断所述缓存区中的第一个情感控制指令的存储时长是否超过预设存储时长;如果所述第一个情感控制指令的存储时长未超过所述预设存储时长,则提取所述第一个情感控制指令;如果所述第一个情感控制指令的存储时长超过所述预设存储时长,则从所述缓存区中删除所述第一个情感控制指令,并判断下一个情感控制指令的存储时长是否超过所述预设存储时长,直至提取到存储时长未超过所述预设存储时长的情感控制指令。
12.根据权利要求7-11任一项所述的装置,其特征在于,所述缓存区中的多个情感控制指令按照优先级从高到低的顺序排列。
13.一种智能控制装置,其特征在于,包括:
处理器,所述处理器包括控制模块、情感控制模块和执行模块;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
当未检测到所述控制模块发起的控制指令时,执行缓存区中缓存的所述情感控制模块发起的情感控制指令,所述缓存区用于缓存所述情感控制模块发起的情感控制指令;
当检测到所述控制模块发起的控制指令时,根据所述缓存区中缓存的所述情感控制指令的优先级,判断是执行所述控制指令还是所述情感控制指令,并根据判断结果执行指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610665802.3A CN107729127A (zh) | 2016-08-12 | 2016-08-12 | 智能控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610665802.3A CN107729127A (zh) | 2016-08-12 | 2016-08-12 | 智能控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107729127A true CN107729127A (zh) | 2018-02-23 |
Family
ID=61201057
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610665802.3A Pending CN107729127A (zh) | 2016-08-12 | 2016-08-12 | 智能控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107729127A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110244852A (zh) * | 2019-06-19 | 2019-09-17 | 河北工业大学 | 一种大脑情绪控制器控制参数整定方法 |
CN111381671A (zh) * | 2018-12-27 | 2020-07-07 | 联想(新加坡)私人有限公司 | 电子设备、控制方法以及程序 |
WO2021232992A1 (zh) * | 2020-05-22 | 2021-11-25 | 京东方科技集团股份有限公司 | 设备状态变化的处理方法、装置和非瞬态计算机可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518489A (zh) * | 2002-03-15 | 2004-08-04 | 索尼公司 | 用于机器人的行为控制***和行为控制方法及机器人装置 |
US7924282B2 (en) * | 2005-12-13 | 2011-04-12 | Microsoft Corporation | Object loading and unloading system |
CN103226463A (zh) * | 2011-12-21 | 2013-07-31 | 辉达公司 | 用于使用预解码数据调度指令的方法和装置 |
CN103810028A (zh) * | 2014-01-28 | 2014-05-21 | 深圳市中兴移动通信有限公司 | 智能终端及其操作方法和移动终端 |
CN103970512A (zh) * | 2014-05-21 | 2014-08-06 | 龙芯中科技术有限公司 | 多核处理器及其并行重放方法 |
CN105116744A (zh) * | 2015-07-23 | 2015-12-02 | 青岛海尔智能家电科技有限公司 | 智能家电控制方法及家庭网关 |
-
2016
- 2016-08-12 CN CN201610665802.3A patent/CN107729127A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518489A (zh) * | 2002-03-15 | 2004-08-04 | 索尼公司 | 用于机器人的行为控制***和行为控制方法及机器人装置 |
US7924282B2 (en) * | 2005-12-13 | 2011-04-12 | Microsoft Corporation | Object loading and unloading system |
CN103226463A (zh) * | 2011-12-21 | 2013-07-31 | 辉达公司 | 用于使用预解码数据调度指令的方法和装置 |
CN103810028A (zh) * | 2014-01-28 | 2014-05-21 | 深圳市中兴移动通信有限公司 | 智能终端及其操作方法和移动终端 |
CN103970512A (zh) * | 2014-05-21 | 2014-08-06 | 龙芯中科技术有限公司 | 多核处理器及其并行重放方法 |
CN105116744A (zh) * | 2015-07-23 | 2015-12-02 | 青岛海尔智能家电科技有限公司 | 智能家电控制方法及家庭网关 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111381671A (zh) * | 2018-12-27 | 2020-07-07 | 联想(新加坡)私人有限公司 | 电子设备、控制方法以及程序 |
CN111381671B (zh) * | 2018-12-27 | 2024-02-27 | 联想(新加坡)私人有限公司 | 电子设备、控制方法以及存储介质 |
CN110244852A (zh) * | 2019-06-19 | 2019-09-17 | 河北工业大学 | 一种大脑情绪控制器控制参数整定方法 |
CN110244852B (zh) * | 2019-06-19 | 2022-04-01 | 河北工业大学 | 一种大脑情绪控制器控制参数整定方法 |
WO2021232992A1 (zh) * | 2020-05-22 | 2021-11-25 | 京东方科技集团股份有限公司 | 设备状态变化的处理方法、装置和非瞬态计算机可读存储介质 |
US11822935B2 (en) | 2020-05-22 | 2023-11-21 | Boe Technology Group Co., Ltd. | Processing method and apparatus of device status change and non-transitory computer-readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101927706B1 (ko) | 상황별 음악 추천 방법 및 이를 이용하는 장치 | |
CN104219388B (zh) | 语音控制方法和装置 | |
CN107919123A (zh) | 多语音助手控制方法、装置及计算机可读存储介质 | |
CN104731688B (zh) | 提示阅读进度的方法及装置 | |
CN105549876B (zh) | 在输入框中进行输入的方法及装置 | |
CN108038102A (zh) | 表情图像的推荐方法、装置、终端及存储介质 | |
CN105933539A (zh) | 音频播放的控制方法、装置及终端 | |
CN107438825A (zh) | 应用图标的移动方法和装置、终端和存储介质 | |
CN104378441A (zh) | 日程创建方法和装置 | |
CN107423106A (zh) | 支持多框架语法的方法和装置 | |
CN109949795A (zh) | 一种控制智能设备交互的方法及装置 | |
CN104020990B (zh) | 日期选择控件显示方法及装置 | |
CN105892618A (zh) | 信息显示方法、装置及电子设备 | |
CN106201108B (zh) | 手套触控模式控制方法和装置以及电子设备 | |
CN107102772A (zh) | 触控方法及装置 | |
CN107870712A (zh) | 一种截图处理方法及装置 | |
CN104461348A (zh) | 信息选取方法及装置 | |
CN105930151A (zh) | 应用程序的编译方法、装置及终端 | |
CN104602275B (zh) | 客户识别模块sim卡切换方法及装置 | |
CN106775202A (zh) | 一种信息传输的方法及装置 | |
CN106484138A (zh) | 一种输入方法及装置 | |
CN107529699A (zh) | 电子设备控制方法及装置 | |
CN105930213A (zh) | 应用运行方法及装置 | |
CN107729127A (zh) | 智能控制方法及装置 | |
CN105224168A (zh) | 应用图标的显示方法、装置及移动设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180223 |