控制UPnP设备的方法、系统与UPnP控制设备的制作方法

文档序号:2825579阅读:117来源:国知局
控制UPnP设备的方法、系统与UPnP控制设备的制作方法
【专利摘要】本公开涉及一种控制UPnP设备的方法、系统与UPnP控制设备。该方法包括在UPnP设备启动后,获取UPnP设备的描述文件,描述文件中至少包括UPnP设备的名称、型号与生产厂商;根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令,并将其发送至语音控制命令待控制的UPnP设备;接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。本公开在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
【专利说明】控制UPnP设备的方法、系统与UPnP控制设备
【技术领域】
[0001]本公开涉及智能设备的远程语音控制,特别地,涉及一种控制UPnP (UniversalPlug and Play,通用即插即用)设备的方法、系统与UPnP控制设备。
【背景技术】
[0002]UPnP是由通用即插即用论坛提出的一套网络协议,该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。UPnP通过定义和发布基于开放、因特网通讯网协议标准的UPnP设备控制协议来实现这一目标。
[0003]UPnP支持零配置,自动检测,任何设备能自动加入一个网络,获取一个IP地址,宣布自己的名字,根据请求检查自身功能以及检测出其它设备和它们的功能。
[0004]当一个设备被加入到网络中,UPnP检测协议允许该设备向控制点广播自己的服务。类似地,当一个控制点加入到网络中的时候,控制点能够搜索到网络中存在的、感兴趣的设备相关信息。
[0005]当一个控制点检测到一个设备时,它对该设备仍然知之甚少,控制点必须从设备发出的检测信息中包含的URL (Uniform Resource Locator,统一资源定位符)获取更多的信息。某个设备的UPnP描述是XML (extensible Marked Language,可扩展标记语言)方式,包括品牌、厂商相关信息,例如,型号名和编号、序列号、厂商名、品牌相关URL等。描述还包括一个嵌入式设备和服务列表,以及控制、事件传递和存在相关URL。对于每种设备,描述还包括一个命令或动作列表,包括响应何种服务,针对各种动作的参数;这些变量描述出运行时设备的状态信息,并通过它们的数据类型、范围和事件来进行描述。
[0006]当一个控制点获取到设备描述信息之后,它就可以向设备发送指令了。为了实现此功能,控制点发送一个合适的控制消息至服务相关控制URL,该控制URL包含在设备描述中。控制消息是SOAP (Simple Object Access Protocol,简单对象访问协议)用XML来描述的,类似函数调用,服务通过返回动作相关的值来回应控制消息。
[0007]—个UPnP描述包括一组命令列表和运行时状态信息的变量。服务在这些变量改变的时候进行更新,控制点可以进行订阅以获取相关改变。服务通过发送事件消息来发布更新。事件消息包括一个或多个状态信息变量以及它们的当前数值。一个特殊的初始化消息会在控制点第一次订阅的时候发送,它包括服务相关的变量名及值,所有的订阅者同等地收到所有事件通知。
[0008]如果设备带有URL,则控制点可以通过它来获取设备存在信息,即在浏览器中加载URL,并允许用户来进行相关控制或查看操作,具体支持哪些操作则是由存在页面和设备完成。
[0009]为了实现远程控制UPnP的设备,现有的技术厂家提出使用电话来进行远程控制UPnP设备,将控制扩展到电话领域。一种技术方案是将UPnP的控制点与电话线路连接,并将电话线路的控制信号转换成对智能设备服务的调用消息,实现为IVR (InteractiveVoice Response,交互式语音应答)语音交互控制。
[0010]在IVR语音交互控制智能设备的方案中,需要语音提示录音提醒用户电话按键与对设备的操作的对应关系,例如,用户拨打电话到家庭的电话号码上,需要听到“按键I控制空调,按键2控制电冰箱”的提示录音,用户按“I”键,则继续听到提示音“按I打开空调,按2提高空调I度”,当用户按2时,听到提示音“空调温度已经提高到22摄氏度”。
[0011]上述的语音提示录音与具体设备操作的对应功能模块如果都放到UPnP的控制点中实现,则存在着每次UPnP网络添加一个智能设备均需要升级UPnP的控制点软件或者数据。另一方面,由于智能设备和UPnP的控制点由不同的厂商生产,UPnP控制点的软件并不适合绑定具体的某个智能设备的控制逻辑。
[0012]于是有技术实现的方案将用户操作的语音提示录音信息由智能设备来提供,例如,智能的空调加电后在UPnP网络中广播NOTIFY的消息,消息是XML格式,该消息中携带了智能设备的厂商、型号等设备信息。如果在消息中增加额外model Voice URLl属性,指定存放语音提示文件的地址,则控制点可以获取智能设备的提示录音文件,生成提示录音文件、智能设备、以及电话按键的关系,在程序中将提示录音播放给用户听,例如,用户听到“按键I控制空调”的语音提示,之后用户进行电话按键,然后选择了需要操作的智能空调设备。此时UPnP的控制点再次从设备的另一个额外属性model Voice URL2中获取第二级播放的语音提示文件,播放给用户听,用户根据播放的语音文件进行选择操作。这里的modelVoice URLl属性和model Voice URL2属性均是UPnP设备描述的扩展属性。
[0013]在上述实现方案中,需要修改标准的UPnP设备描述模板,携带额外的语音提示文件URL,在用户拨打电话号码接入后,此方案增加了语音提示文件的URL属性对UPnP的设备提出了非标准的要求,使之无法兼容标准UPnP设备。
[0014]另一个问题是,IVR语音交互流程以及用户按键选择菜单式的语音设备控制不够
简单直接。

【发明内容】

[0015]本公开鉴于以上问题中的至少一个提出了新的技术方案。
[0016]本公开在其一个方面提供了一种控制UPnP设备的方法,在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
[0017]本公开在其另一方面提供了一种控制UPnP设备的系统,在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
[0018]本公开在其又一方面提供了一种UPnP控制设备,在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
[0019]根据本公开,提供一种控制UPnP设备的方法,包括:
[0020]在UPnP设备启动后,获取UPnP设备的描述文件,描述文件中至少包括UPnP设备的名称、型号与生产厂商;
[0021]根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;
[0022]接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令,并将其发送至语音控制命令待控制的UPnP设备;
[0023]接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。
[0024]在本公开的一些实施例中,该方法还包括:
[0025]预先在网络侧设备控制知识库中存储对各UPnP设备进行语音控制的驱动包。
[0026]在本公开的一些实施例中,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令的步骤包括:
[0027]每个识别进程利用获取的对应的驱动包并行识别用户发出的语音控制命令;
[0028]每个识别进程在识别过程中接收其他各并行识别进程公告的已识别出信息,并且向其他各并行识别进程公告自身在识别过程中识别出的信息;
[0029]每个识别进程结合其他各并行识别进程公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围;
[0030]每个识别进程在调整后的搜索范围中利用获取的对应驱动包识别用户发出的语首控制命令;
[0031]根据各并行识别进程所识别出的结果确定与语音控制命令对应的对UPnP设备进行控制的命令。
[0032]在本公开的一些实施例中,每个识别进程在发现进行识别的语音控制命令与识别时所使用的驱动包无关时,公告用户发出的语音控制命令与自身无关并退出识别进程。
[0033]在本公开的一些实施例中,通过接收UPnP设备广播的消息或主动搜索UPnP设备的方式获取UPnP设备的描述文件。
[0034]根据本公开,还提供了一种UPnP控制设备,包括:
[0035]描述文件获取单元,用于在UPnP设备启动后,获取UPnP设备的描述文件,描述文件中至少包括UPnP设备的名称、型号与生产厂商;
[0036]驱动包获取单元,用于根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;
[0037]语音识别单元,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令;
[0038]控制命令发送单元,用于将识别出的对UPnP设备进行控制的命令发送至语音控制命令待控制的UPnP设备;
[0039]反馈信息接收单元,用于接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。
[0040]在本公开的一些实施例中,语音识别单元包括多个语音识别子单元和主识别子单元,其中,
[0041]主识别子单元,用于根据每个语音识别子单元所识别出的结果确定与语音控制命令对应的对UPnP设备进行控制的命令;
[0042]每个语音识别子单元包括:
[0043]语音接收模块,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令;
[0044]公告接收模块,用于在识别过程中接收其他语音识别子单元公告的已识别出信息;[0045]公告发送模块,用于在识别过程中将自身已识别出的信息公告给其他语音识别子单元;
[0046]搜索范围调整模块,用于结合其他语音识别子单元公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围;
[0047]语音识别模块,用于利用获取的对应驱动包与其他语音识别单元并行识别用户发出的语音控制命令。
[0048]在本公开的一些实施例中,公告发送模块还用于在发现进行识别的语音控制命令与识别时所使用的驱动包无关时公告用户发出的语音控制命令与自身无关并退出识别进程。
[0049]在本公开的一些实施例中,描述文件获取单元通过接收UPnP设备广播的消息或主动搜索UPnP设备的方式获取UPnP设备的描述文件。
[0050]根据本公开,还提供了一种控制UPnP设备的系统,包括UPnP设备、电话终端、以及前述实施例中的UPnP控制设备。
[0051]在本公开的技术方案中,通过网络侧设备控制知识库实现对用户发出的语音控制命令的识别,并获得与识别出的语音控制命令对应的对UPnP设备进行控制的命令,进而可以在不对现有UPnP设备进行改进的情况下自由地使用自然语言对UPnP设备进行控制。
【专利附图】

【附图说明】
[0052]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
[0053]图1是本公开一个实施例的控制UPnP设备的方法的流程示意图。
[0054]图2是本公开中UPnP网络的结构示意图。
[0055]图3是本公开另一实施例的控制UPnP设备的方法的流程示意图。
[0056]图4是本公开一个实施例的UPnP控制设备的结构示意图。
[0057]图5是本公开中一个实施例的语音识别单元的结构示意图。
[0058]图6是本公开一个实施例的控制UPnP设备的系统的结构示意图。
【具体实施方式】
[0059]下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
[0060]语音识别技术也被称为自动语音识别,其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键、二进制编码或者字符序列。语音识别技术的应用包括语音拨号、语音导航、室内设备控制、语音文档检索、简单的听写数据录入等。目前主流的大词汇量语音识别系统多采用统计模式识别技术。
[0061]鉴于以语音识别为基础的控制交互是当前技术发展的主要趋势之一,发明人提出了基于语音识别来控制UPnP网络以为用户提供更加智慧的家庭办公网络环境,使人能够真正地从输入按键的传统交互中解放出来,自由地使用自然语言对UPnP设备进行控制。
[0062]需要指出的是,本公开下述实施例能够兼容现有标准中的UPnP设备。
[0063]图1是本公开一个实施例的控制UPnP设备的方法的流程示意图。
[0064]如图1所示,该实施例可以包括以下步骤:
[0065]S102,在UPnP设备启动后,获取UPnP设备的描述文件,该描述文件中至少包括UPnP设备的名称、型号与生产厂商,进一步,该描述文件还可以包括可控调用的服务接口定义;
[0066]S104,根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;
[0067]S106,接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令,并将其发送至语音控制命令待控制的UPnP设备;
[0068]S108,接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。
[0069]该实施例通过网络侧设备控制知识库实现对用户发出的语音控制命令的识别,并获得与识别出的语音控制命令对应的对UPnP设备进行控制的命令,进而可以在不对现有UPnP设备进行改进的情况下自由地使用自然语言对UPnP设备进行控制。
[0070]在步骤S102之前,UPnP设备厂商按照标准接口提供其生产的UPnP设备的语音识别控制驱动包,并预先将其存储到网络侧设备控制知识库中,以便于可以根据这些驱动包识别出用户通过语音方式发出的控制命令。
[0071]设备厂家提供语音操作其各个型号产品的语音驱动库,设备厂家的驱动程序、驱动库等可以识别控制者的语音,将用户的自然语言识别成对设备的UPnP操作函数。
[0072]例如,语音控制驱动程序可以包含操作函数接口的各种自然语言表达、以及对应的多种特征人群发音的录音样本,进一步地,可以按照男女老少、方言、典型声线特征、最近使用的声音特征等分别作为索引来查询对应的对UPnP设备进行操作与控制的函数接口,如下述表I所示。同时,驱动库还提供各种声线特征值下的数字录音比对样本等。
[0073]
【权利要求】
1.一种控制通用即插即用UPnP设备的方法,其特征在于,包括: 在UPnP设备启动后,获取所述UPnP设备的描述文件,所述描述文件中至少包括UPnP设备的名称、型号与生产厂商; 根据所述UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包; 接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令,并将其发送至所述语音控制命令待控制的UPnP设备; 接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给所述用户。
2.根据权利要求1所述的控制UPnP设备的方法,其特征在于,所述方法还包括: 预先在所述网络侧设备控制知识库中存储对各UPnP设备进行语音控制的驱动包。
3.根据权利要求1所述的控制UPnP设备的方法,其特征在于,所述通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令的步骤包括: 每个识别进程利用获取的对应的驱动包并行识别用户发出的语音控制命令; 每个识别进程在识别过程中接收其他各并行识别进程公告的已识别出信息,并且向其他各并行识别进程公 告自身在识别过程中识别出的信息; 每个识别进程结合其他各并行识别进程公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围; 每个识别进程在调整后的搜索范围中利用获取的对应驱动包识别用户发出的语音控制命令; 根据各并行识别进程所识别出的结果确定与所述语音控制命令对应的对UPnP设备进行控制的命令。
4.根据权利要求3所述的控制UPnP设备的方法,其特征在于,每个识别进程在发现进行识别的所述语音控制命令与识别时所使用的驱动包无关时,公告用户发出的语音控制命令与自身无关并退出识别进程。
5.根据权利要求1所述的控制UPnP设备的方法,其特征在于,通过接收所述UPnP设备广播的消息或主动搜索所述UPnP设备的方式获取所述UPnP设备的描述文件。
6.一种UPnP控制设备,其特征在于,包括: 描述文件获取单元,用于在UPnP设备启动后,获取所述UPnP设备的描述文件,所述描述文件中至少包括UPnP设备的名称、型号与生产厂商; 驱动包获取单元,用于根据所述UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包; 语音识别单元,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令; 控制命令发送单元,用于将识别出的对UPnP设备进行控制的命令发送至所述语音控制命令待控制的UPnP设备; 反馈信息接收单元,用于接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给所述用户。
7.根据权利要求6所述的UPnP控制设备,其特征在于,所述语音识别单元包括多个语音识别子单元和主识别子单元,其中, 所述主识别子单元,用于根据每个语音识别子单元所识别出的结果确定与所述语音控制命令对应的对UPnP设备进行控制的命令; 每个语音识别子单元包括: 语音接收模块,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令; 公告接收模块,用于在识别过程中接收其他语音识别子单元公告的已识别出信息; 公告发送模块,用于在识别过程中将自身已识别出的信息公告给其他语音识别子单元; 搜索范围调整模块,用于结合其他语音识别子单元公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围; 语音识别模块,用于利用获取的对应驱动包与其他语音识别单元并行识别用户发出的语首控制命令。
8.根据权利要求7所述的UPnP控制设备,其特征在于,所述公告发送模块还用于在发现进行识别的所述语音控制命令与识别时所使用的驱动包无关时公告用户发出的语音控制命令与自身无关并退出识别进程。
9.根据权利要求6所述的UPnP控制设备,其特征在于,所述描述文件获取单元通过接收所述UPnP设备广播的消息或主动搜索所述UPnP设备的方式获取所述UPnP设备的描述文件。
10.一种控制UPnP设备的系统,其特征在于,包括UPnP设备、电话终端、以及权利要求6-9中任一项所述的UPnP控制设备。
【文档编号】G10L15/26GK103903620SQ201210579347
【公开日】2014年7月2日 申请日期:2012年12月27日 优先权日:2012年12月27日
【发明者】罗喧, 谭华, 陈珣, 龙显军, 林玮平, 江洪, 魏颖琪, 李颖 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1