用于分析和分配语音命令的方法和装置与流程

文档序号:15104957发布日期:2018-08-04 16:39阅读:122来源:国知局

对许多人来说,家用电器的语音命令是管理住宅中各种设备的操作的最佳方式。

语音命令外围单元(诸如遮光装置、照明、家用电器)或环境温度的能力简化了住宅居民的生活。

为了使外围单元能够解译语音命令,该外围单元必须具有语音处理和识别装置,这是不能被考虑的,原因很简单,因为外围单元的成本会大大增加。

另一种解决方案将涉及使用执行处理、对语音命令的语音识别以及控制相关外围单元的集中式装置。该解决方案实施起来很复杂,因为外围单元是由不同制造商制造的,通常使用私有协议来控制他们制造的外围单元。此外,当住宅中安装新的外围单元时便产生了更新集中式装置的问题。

本发明的目的是通过提出用于分析和分配由尝试控制包含在建筑物内的多个外围单元中的外围单元的个人发出的语音命令的方法和装置,来克服现有技术的缺点,该方法和装置易于实施并且当住宅中安装新的外围单元时能够轻松更新。

为此,根据第一个方面,本发明提出一种用于分析和分配的语音命令的方法,该语音命令由尝试控制包含在建筑物内的多个外围单元当中的外围单元的个人发出,其特征在于,至少一个外围单元由应用管理装置管理,该应用管理装置不同于管理至少一个其他外围单元的至少一个其他应用管理装置,该方法包含由用于分析和分配语音命令的装置执行的以下步骤:

-从每个应用管理装置接收能够被该应用管理装置解译的单词和/或词组列表;

-与传送了单词和/或词组列表的应用管理装置的标识符相结合地存储每个单词和/或词组列表;

-检测语音命令的接收;

-通过标识包括在语音命令中并且属于存储在用于分析和分配语音命令的装置中的单词或词组列表的单词或词组来分析语音命令;

-标识与包含一组单词和/或词组的列表相关联的应用管理装置,该一组单词和/或词组包括语音命令中所包括的单词或词组;

-将语音命令转录(transcribe)为能够被应用管理装置解译的词汇表;

-向应用管理装置传送所转录的语音命令。

本发明还涉及用于分析和分配语音命令的装置,该语音命令由尝试控制包含在建筑物内的多个外围单元当中的外围单元的个人发出,其特征在于,至少一个外围单元由应用管理装置管理,该应用管理装置不同于管理至少一个其他外围单元的至少一个其他应用管理装置,该装置包含:

-用于从每个应用管理装置接收能够被该应用管理装置解译的单词和/或词组列表的单元;

-用于与传送了单词和/或词组列表的应用管理装置的标识符相结合地存储每个单词和/或词组列表的单元;

-用于检测语音命令的接收的单元;

-用于通过标识包括在语音命令中并且属于存储在用于分析和分配语音命令的装置中的单词或词组列表的单词或词组来分析语音命令的单元;

-用于标识与包含一组单词和/或词组的列表相关联的应用管理装置的单元,该一组单词和/或词组包括语音命令中所包括的单词或词组;

-用于将语音命令转录为能够被应用管理装置解译的词汇表的单元;

-用于向应用管理装置传送所转录的语音命令的单元。

因此,通过使用用于分析和分配语音命令的装置以及多个应用管理装置,可以经济地控制各种类型的外围单元。例如,每个应用管理装置由每个外围单元制造商设计和更新,并且允许制造商在其外围单元和其应用管理装置之间使用私有通信协议。更新也大大简化了。

此外,因为用于分析和分配语音命令的装置知道其很可能需要分析的单词或词组,所以优化了由用于分析和分配语音命令的装置所执行的语音识别。

根据本发明的特定实施方式,用于分析和分配语音命令的装置:

-从应用管理装置接收包含至少一个单词和/或至少一个词组的消息;

-从与传送了该至少一个单词和/或该至少一个词组的应用管理装置的标识符相关联的单词或词组列表中,删除该至少一个单词和/或该至少一个词组。

因此,用于分析和分配语音命令的装置适合于各种应用管理装置,并且以最优方式向它们发送命令。

此外,用于分析和分配语音命令的装置不需要为了适合于新的应用管理装置而被更新。

根据本发明的特定实施方式,语音命令的转录是以文本或代表单词的符号的形式。

因此,作为功率密集(power intensive)分析的语音识别分析是集中的并且针对建筑物。符号转录允许多语言操作,其中相同的符号可以用于不同语言中的相同单词。

根据本发明的特定实施方式,每个应用管理装置:

-接收所转录的语音命令;

-标识能够处理转录的语音命令的外围单元;

-向该外围单元传送控制消息。

因此,每个应用管理装置的性能是特定的,并且其操作可以独立于其他应用管理装置,最佳地适合于其控制的外围单元。

根据本发明的特定实施方式,如果应用管理装置不能标识外围单元或处理所转录的语音命令,则应用管理器传送消息,该消息包含所收到的转录的语音命令未被执行的报告,以及可能的与所收到的转录的语音命令相关联的至少一个单词和/或至少一个词组的列表。

因此,考虑到所收到的所转录的语音命令未被执行的报告以及任何与转录的语音命令相关联的至少一个单词和/或至少一个词组的列表,用于分析和分配语音命令的装置能够最佳地优化发送至各种应用管理装置的信息。

本发明还涉及存储在数据介质上的计算机程序,该程序包含当由计算机系统加载和执行时允许实施上述方法的指令。

通过阅读以下对实施方式的描述,上面提及的本发明的特征以及其他特征将更加清楚,该描述参照附图给出,其中:

图1示出语音命令系统的示例,该系统用于实施了本发明的建筑物中由各种应用管理的外围单元;

图2示出根据本发明的语音命令分析器-分配器装置的架构的示例;

图3示出根据本发明的应用管理装置的架构的示例;

图4示出根据本发明的由语音命令分析器-分配器装置执行的算法的示例;

图5示出根据本发明的由应用管理装置执行的算法的示例。

图1示出语音命令系统的示例,该系统用于实施了本发明的建筑物中由各种应用管理装置所管理的外围单元。

该系统包含语音命令分析器-分配器装置10以及多个应用管理装置20a、20b和20c。

语音命令分析器-分配器装置10能够从尝试控制包含在建筑物中的外围单元的个人接收语音命令,能够在对语音命令进行分析的基础上标识管理外围单元的应用管理装置,能够将语音命令转录为能由管理外围单元的应用管理装置所解译的词汇表,并且能够将包含语音命令的转录的消息传送至管理外围单元的应用管理装置。

例如,命令的转录是以文本或代表单词的符号的形式。

管理外围单元的应用管理装置20处理包括在消息中的语音命令的转录,确定该命令是否对应于其管理的外围单元,并且如果是,则向外围单元传送能够被该外围单元解译的控制消息。

在图1的示例中,应用管理装置20a是例如能够控制照明装置El1、El2的打开、关闭及亮度变化,控制遮光装置Vl1、Vl2(例如卷帘)的完全或部分打开、关闭,通过供暖系统控制环境温度改变,连同至少一个电源插座Pr的装置。

应用管理装置20b是例如能够控制烤箱Fr的打、关及温度变化的装置。

应用管理装置20c是例如能够控制真空清洁机器人的运行和关闭的装置。

当然,本发明不限于上述示例,并且可应用于其他应用。

这里应该注意到,语音命令分析器-分配器装置10可以设置在建筑物的外部,或者甚至设置在管理多个建筑物的语音命令分析和分配的服务器中。

在这种情况下,建筑物内部将只设置传感器和与建筑物外部通信的接口。

图2示出根据本发明的语音命令分析器-分配器装置的架构的示例;

语音命令分析器-分配器装置10包括:

-处理器、微处理器或微控制器200;

-易失性存储器203;

-非易失性存储器202;

-语音传感器接口205;

-与应用管理装置20的通信接口206;

-将处理器200连接至ROM存储器202、RAM存储器203、语音传感器接口205和与应用管理装置20的通信接口206的通信总线。

处理器200能够执行从非易失性存储器202、外部存储器(未示出)、存储介质(诸如SD卡或其他)或通信网络加载到易失性存储器203中的指令。当语音命令分析器-分配器装置10上电时,处理器200能够读取并执行来自易失性存储器203的指令。这些指令形成计算机程序,该程序使得参照附图4描述的全部或部分方法被处理器200执行。

参照附图4描述的全部或部分方法可以通过使用诸如DSP(数字信号处理器)或微控制器的可编程机器执行一套指令而以软件形式实现,或者可以利用诸如FPGA(现场可编程门阵列)或ASIC(专用集成电路)的专用机器或元件而以硬件形式实现。

图3示出根据本发明的应用管理装置的架构的示例;

应用管理装置20包括:

-处理器、微处理器或微控制器300;

-易失性存储器303;

-非易失性存储器302;

-与语音命令分析器-分配器装置10的通信接口305;

-用于控制由应用管理装置管理的外围单元的接口306,例如无线接口;

-将处理器300连接至ROM存储器302、RAM存储器303、通信接口305和用于控制由应用管理装置20管理的外围单元的接口的通信总线。

处理器300能够执行从非易失性存储器302、外部存储器(未示出)、存储介质(诸如SD卡或其他)或通信网络加载到易失性存储器303中的指令。当应用管理装置20上电时,处理器300能够读取并执行来自易失性存储器303的指令。这些指令形成计算机程序,该程序使得参照附图5描述的全部或部分方法被处理器300执行。

参照附图5描述的全部或部分方法可以通过使用诸如DSP(数字信号处理器)或微控制器的可编程机器执行一套指令而以软件形式实现,或者可以利用诸如FPGA(现场可编程门阵列)或ASIC(专用集成电路)的专用机器或元件而以硬件形式实现。

这里应该注意,语音命令分析器-分配器装置10和应用管理装置20可以集成在同一装置中,并且在这种情况下可以共享同一处理器。

图4示出根据本发明的由语音命令分析器-分配器装置执行的算法的示例;

更具体地,本算法以示例描述,在该示例中本算法由语音命令分析器-分配器装置10的处理器200执行。

在步骤E400中,处理器200验证语音传感器接口205是否接收到语音命令。

如果是,则处理器200进行到步骤E401。如果否,则处理器200进行到步骤E406。

在步骤E401中,处理器200执行对语音命令的分析。处理器200进行搜索以确定包括在语音命令中的单词或词组是否属于存储在易失性存储器203中的包含一组单词和/或词组的列表。例如,处理器200搜索语音命令中的单词“供暖”、“卧室”或“烤箱”、“预热”。

在下一个步骤E402中,处理器200在应用管理装置20当中搜索能够处理已分析的语音命令的应用管理装置20。

为此,处理器200标识与包含一组单词和/或词组的列表相关联的应用管理装置20,该列表,该一组单词和/或词组包括语音命令中所包括的单词或词组。

在下一步骤E403中,处理器200验证应用管理装置20是否能够处理已分析的语音命令。

如果否,则处理器200返回步骤E400,等待新的语音消息。如果是,则处理器200进行到步骤E404。

在步骤E404中,处理器200将语音消息转录为可以由标识为能够处理已分析的语音命令的应用管理装置20解译的语言或词汇表。转录是例如可以由被标识为能够处理所述已分析的语音命令的应用管理装置20所使用的文本格式或与所标识的一个或多个单词相对应的一组符号的格式。

在下一个步骤E405中,处理器200控制将转录传送到被标识为能够处理已分析的语音命令的应用管理装置20。

在此操作完成时,处理器200返回步骤E400。

在步骤E406中,处理器200验证是否从应用管理装置20接收到包含一组单词和/或词组的列表。

例如,应用管理装置20a在其安装在建筑物期间,传送可以被该应用管理装置20a解译的全部单词和/或词组的列表。

例如,包含一组单词和/或词组的列表包括以下非穷举列表:“打开起居室卷帘”、“关闭起居室卷帘”、“增大起居室卷帘开口”、“打开卧室卷帘”、“关闭卧室卷帘”、“增大卧室卷帘开口”、“提高供暖X度”、“降低供暖X度”、“增强起居室照明”、“减弱起居室照明”、“打开卧室照明”、“关闭卧室照明”。

例如,应用管理装置20b在其安装在建筑物期间,传送包含可以被该应用管理装置20b解译的一组单词和/或词组的列表。

例如,包含一组单词和/或词组的列表包括以下非穷举列表:“打开”、“烤箱”、“停止”、“恒温”。

如果接收到单词或短语列表,则处理器200进行到步骤E407。如果否,则处理器200进行到步骤E408。

在步骤E407中,处理器200存储所收到的单词和/或词组列表,以及已经传送了所收到的单词或短语列表的应用管理装置的标识符。

在本发明的特定实施方式中,对于每个单词或词组,列表还包含一个或多个符号。

在此操作完成时,则处理器200返回步骤E400。

在步骤E408中,处理器200验证是否从应用管理装置20接收到消息。该消息包含转录的语音命令未被执行的报告,以及可能的与所收到的转录的语音命令相关联的至少一个单词和/或至少一个词组的列表。该单词或词组是未被应用管理器20明确识别的命令。该单词或词组先前已经被应用管理装置20接收并且不对应于针对由应用管理装置20管理的外围单元的命令。该单词或词组可能由于应用管理装置20管理的外围单元的演变而变得过时,或者可能与语音命令分析器-分配器装置10执行的转录或分析中的错误相关联。

如果是,则处理器200进行到步骤E409。

如果否,则处理器200返回步骤E400。

在步骤E409中,处理器200从列表中删除包括在通知中的每个单词或词组,该列表包含从已传送该通知的应用管理装置20所收到的一组单词和/或词组。

图5示出根据本发明的由应用管理装置执行的算法的示例;

更具体地,本算法以示例来描述,在该示例中本算法由应用管理装置20的处理器300执行。

在步骤E500中,例如在应用管理装置20的安装期间,处理器300控制向语音命令分析器-分配器装置10传送包含可以由应用管理装置20解译的一组单词和/或词组的列表。

在本发明的特定实施方式中,对于每个单词或词组,列表还包含一个或多个符号。

例如,应用管理装置20a控制以下非穷举列表的传送:“打开起居室卷帘”、“关闭起居室卷帘”、“增大起居室卷帘开口”、“打开卧室卷帘”、“关闭卧室卷帘”、“增大卧室卷帘开口”、“提高供暖X度”、“降低供暖X度”、“增强起居室照明”、“减弱起居室照明”、“打开卧室照明”、“关闭卧室照明”。

例如,应用管理装置20b在其安装在建筑物期间,传送包含可以被应用管理装置20b解译的一组单词和/或词组的列表。

例如,包含一组单词和/或词组的列表包括以下非穷举列表:“打开烤箱”、“关闭烤箱”、“烤箱恒温X度”。

在下一个步骤E501中,处理器300验证是否从语音命令分析器-分配器装置10接收到包含转录的语音命令的消息。

如果否,则处理器300返回步骤E501。如果是,则处理器300进行到步骤E502。

在步骤E502中,处理器300在由应用管理装置20管理的外围单元当中搜索与所收到的转录的语音命令相对应的一个或多个外围单元。

在步骤E503中,处理器300验证由应用管理装置20管理的至少一个外围单元是否与所收到的转录的语音命令相对应。

如果否,则处理器进行到步骤E505。如果是,则处理器300进行到步骤E504。

在步骤E504中,处理器300控制向步骤E502中所标识的外围单元传送能够被该外围单元解译的控制消息。

在此操作完成时,处理器300返回步骤E501。

在步骤E505中,处理器300存储转录的语音命令。

在步骤E506中,如果没有外围单元被标识,或者如果转录的语音命令不能被执行,那么处理器300控制消息的传送,该消息包含所收到的转录的语音命令未被执行的报告,以及可能的与所收到的转录的语音命令相关联的至少一个单词和/或至少一个词组的列表。该至少一个单词或至少一个词组是未被应用管理器20识别的命令。该单词或词组先前已经被应用管理装置20接收并且不对应于由应用管理装置20所管理的外围单元的命令。该单词或词组可能由于应用管理装置20所管理的外围单元的演变而变得过时,或者可能与语音命令分析器-分配器装置10所执行的转录或语义分析中的错误相关联。

在此操作完成时,处理器300返回步骤E501。

当然,本发明不限于本文中所描述的实施方式,相反,本发明包括本领域技术人员能力内的任何变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1