CN103903620B - 控制UPnP设备的方法、***与UPnP控制设备 - Google Patents
控制UPnP设备的方法、***与UPnP控制设备 Download PDFInfo
- Publication number
- CN103903620B CN103903620B CN201210579347.7A CN201210579347A CN103903620B CN 103903620 B CN103903620 B CN 103903620B CN 201210579347 A CN201210579347 A CN 201210579347A CN 103903620 B CN103903620 B CN 103903620B
- Authority
- CN
- China
- Prior art keywords
- upnp
- voice
- command
- recognition
- upnp device
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 81
- 230000008569 process Effects 0.000 claims description 56
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本公开涉及一种控制UPnP设备的方法、***与UPnP控制设备。该方法包括在UPnP设备启动后,获取UPnP设备的描述文件,描述文件中至少包括UPnP设备的名称、型号与生产厂商;根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令,并将其发送至语音控制命令待控制的UPnP设备;接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。本公开在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
Description
技术领域
本公开涉及智能设备的远程语音控制,特别地,涉及一种控制UPnP(UniversalPlug and Play,通用即插即用)设备的方法、***与UPnP控制设备。
背景技术
UPnP是由通用即插即用论坛提出的一套网络协议,该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。UPnP通过定义和发布基于开放、因特网通讯网协议标准的UPnP设备控制协议来实现这一目标。
UPnP支持零配置,自动检测,任何设备能自动加入一个网络,获取一个IP地址,宣布自己的名字,根据请求检查自身功能以及检测出其它设备和它们的功能。
当一个设备被加入到网络中,UPnP检测协议允许该设备向控制点广播自己的服务。类似地,当一个控制点加入到网络中的时候,控制点能够搜索到网络中存在的、感兴趣的设备相关信息。
当一个控制点检测到一个设备时,它对该设备仍然知之甚少,控制点必须从设备发出的检测信息中包含的URL(Uniform Resource Locator,统一资源定位符)获取更多的信息。某个设备的UPnP描述是XML(eXtensible Marked Language,可扩展标记语言)方式,包括品牌、厂商相关信息,例如,型号名和编号、序列号、厂商名、品牌相关URL等。描述还包括一个嵌入式设备和服务列表,以及控制、事件传递和存在相关URL。对于每种设备,描述还包括一个命令或动作列表,包括响应何种服务,针对各种动作的参数;这些变量描述出运行时设备的状态信息,并通过它们的数据类型、范围和事件来进行描述。
当一个控制点获取到设备描述信息之后,它就可以向设备发送指令了。为了实现此功能,控制点发送一个合适的控制消息至服务相关控制URL,该控制URL包含在设备描述中。控制消息是SOAP(Simple Object Access Protocol,简单对象访问协议)用XML来描述的,类似函数调用,服务通过返回动作相关的值来回应控制消息。
一个UPnP描述包括一组命令列表和运行时状态信息的变量。服务在这些变量改变的时候进行更新,控制点可以进行订阅以获取相关改变。服务通过发送事件消息来发布更新。事件消息包括一个或多个状态信息变量以及它们的当前数值。一个特殊的初始化消息会在控制点第一次订阅的时候发送,它包括服务相关的变量名及值,所有的订阅者同等地收到所有事件通知。
如果设备带有URL,则控制点可以通过它来获取设备存在信息,即在浏览器中加载URL,并允许用户来进行相关控制或查看操作,具体支持哪些操作则是由存在页面和设备完成。
为了实现远程控制UPnP的设备,现有的技术厂家提出使用电话来进行远程控制UPnP设备,将控制扩展到电话领域。一种技术方案是将UPnP的控制点与电话线路连接,并将电话线路的控制信号转换成对智能设备服务的调用消息,实现为IVR(Interactive VoiceResponse,交互式语音应答)语音交互控制。
在IVR语音交互控制智能设备的方案中,需要语音提示录音提醒用户电话按键与对设备的操作的对应关系,例如,用户拨打电话到家庭的电话号码上,需要听到“按键1控制空调,按键2控制电冰箱”的提示录音,用户按“1”键,则继续听到提示音“按1打开空调,按2提高空调1度”,当用户按2时,听到提示音“空调温度已经提高到22摄氏度”。
上述的语音提示录音与具体设备操作的对应功能模块如果都放到UPnP的控制点中实现,则存在着每次UPnP网络添加一个智能设备均需要升级UPnP的控制点软件或者数据。另一方面,由于智能设备和UPnP的控制点由不同的厂商生产,UPnP控制点的软件并不适合绑定具体的某个智能设备的控制逻辑。
于是有技术实现的方案将用户操作的语音提示录音信息由智能设备来提供,例如,智能的空调加电后在UPnP网络中广播NOTIFY的消息,消息是XML格式,该消息中携带了智能设备的厂商、型号等设备信息。如果在消息中增加额外model Voice URL1属性,指定存放语音提示文件的地址,则控制点可以获取智能设备的提示录音文件,生成提示录音文件、智能设备、以及电话按键的关系,在程序中将提示录音播放给用户听,例如,用户听到“按键1控制空调”的语音提示,之后用户进行电话按键,然后选择了需要操作的智能空调设备。此时UPnP的控制点再次从设备的另一个额外属性model Voice URL2中获取第二级播放的语音提示文件,播放给用户听,用户根据播放的语音文件进行选择操作。这里的model VoiceURL1属性和model Voice URL2属性均是UPnP设备描述的扩展属性。
在上述实现方案中,需要修改标准的UPnP设备描述模板,携带额外的语音提示文件URL,在用户拨打电话号码接入后,此方案增加了语音提示文件的URL属性对UPnP的设备提出了非标准的要求,使之无法兼容标准UPnP设备。
另一个问题是,IVR语音交互流程以及用户按键选择菜单式的语音设备控制不够简单直接。
发明内容
本公开鉴于以上问题中的至少一个提出了新的技术方案。
本公开在其一个方面提供了一种控制UPnP设备的方法,在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
本公开在其另一方面提供了一种控制UPnP设备的***,在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
本公开在其又一方面提供了一种UPnP控制设备,在兼容现有UPnP设备的情况下能够使用自然语音控制UPnP设备。
根据本公开,提供一种控制UPnP设备的方法,包括:
在UPnP设备启动后,获取UPnP设备的描述文件,描述文件中至少包括UPnP设备的名称、型号与生产厂商;
根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;
接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令,并将其发送至语音控制命令待控制的UPnP设备;
接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。
在本公开的一些实施例中,该方法还包括:
预先在网络侧设备控制知识库中存储对各UPnP设备进行语音控制的驱动包。
在本公开的一些实施例中,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令的步骤包括:
每个识别进程利用获取的对应的驱动包并行识别用户发出的语音控制命令;
每个识别进程在识别过程中接收其他各并行识别进程公告的已识别出信息,并且向其他各并行识别进程公告自身在识别过程中识别出的信息;
每个识别进程结合其他各并行识别进程公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围;
每个识别进程在调整后的搜索范围中利用获取的对应驱动包识别用户发出的语音控制命令;
根据各并行识别进程所识别出的结果确定与语音控制命令对应的对UPnP设备进行控制的命令。
在本公开的一些实施例中,每个识别进程在发现进行识别的语音控制命令与识别时所使用的驱动包无关时,公告用户发出的语音控制命令与自身无关并退出识别进程。
在本公开的一些实施例中,通过接收UPnP设备广播的消息或主动搜索UPnP设备的方式获取UPnP设备的描述文件。
根据本公开,还提供了一种UPnP控制设备,包括:
描述文件获取单元,用于在UPnP设备启动后,获取UPnP设备的描述文件,描述文件中至少包括UPnP设备的名称、型号与生产厂商;
驱动包获取单元,用于根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;
语音识别单元,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令;
控制命令发送单元,用于将识别出的对UPnP设备进行控制的命令发送至语音控制命令待控制的UPnP设备;
反馈信息接收单元,用于接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。
在本公开的一些实施例中,语音识别单元包括多个语音识别子单元和主识别子单元,其中,
主识别子单元,用于根据每个语音识别子单元所识别出的结果确定与语音控制命令对应的对UPnP设备进行控制的命令;
每个语音识别子单元包括:
语音接收模块,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令;
公告接收模块,用于在识别过程中接收其他语音识别子单元公告的已识别出信息;
公告发送模块,用于在识别过程中将自身已识别出的信息公告给其他语音识别子单元;
搜索范围调整模块,用于结合其他语音识别子单元公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围;
语音识别模块,用于利用获取的对应驱动包与其他语音识别单元并行识别用户发出的语音控制命令。
在本公开的一些实施例中,公告发送模块还用于在发现进行识别的语音控制命令与识别时所使用的驱动包无关时公告用户发出的语音控制命令与自身无关并退出识别进程。
在本公开的一些实施例中,描述文件获取单元通过接收UPnP设备广播的消息或主动搜索UPnP设备的方式获取UPnP设备的描述文件。
根据本公开,还提供了一种控制UPnP设备的***,包括UPnP设备、电话终端、以及前述实施例中的UPnP控制设备。
在本公开的技术方案中,通过网络侧设备控制知识库实现对用户发出的语音控制命令的识别,并获得与识别出的语音控制命令对应的对UPnP设备进行控制的命令,进而可以在不对现有UPnP设备进行改进的情况下自由地使用自然语言对UPnP设备进行控制。
附图说明
此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
图1是本公开一个实施例的控制UPnP设备的方法的流程示意图。
图2是本公开中UPnP网络的结构示意图。
图3是本公开另一实施例的控制UPnP设备的方法的流程示意图。
图4是本公开一个实施例的UPnP控制设备的结构示意图。
图5是本公开中一个实施例的语音识别单元的结构示意图。
图6是本公开一个实施例的控制UPnP设备的***的结构示意图。
具体实施方式
下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
语音识别技术也被称为自动语音识别,其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键、二进制编码或者字符序列。语音识别技术的应用包括语音拨号、语音导航、室内设备控制、语音文档检索、简单的听写数据录入等。目前主流的大词汇量语音识别***多采用统计模式识别技术。
鉴于以语音识别为基础的控制交互是当前技术发展的主要趋势之一,发明人提出了基于语音识别来控制UPnP网络以为用户提供更加智慧的家庭办公网络环境,使人能够真正地从输入按键的传统交互中解放出来,自由地使用自然语言对UPnP设备进行控制。
需要指出的是,本公开下述实施例能够兼容现有标准中的UPnP设备。
图1是本公开一个实施例的控制UPnP设备的方法的流程示意图。
如图1所示,该实施例可以包括以下步骤:
S102,在UPnP设备启动后,获取UPnP设备的描述文件,该描述文件中至少包括UPnP设备的名称、型号与生产厂商,进一步,该描述文件还可以包括可控调用的服务接口定义;
S104,根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;
S106,接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令,并将其发送至语音控制命令待控制的UPnP设备;
S108,接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。
该实施例通过网络侧设备控制知识库实现对用户发出的语音控制命令的识别,并获得与识别出的语音控制命令对应的对UPnP设备进行控制的命令,进而可以在不对现有UPnP设备进行改进的情况下自由地使用自然语言对UPnP设备进行控制。
在步骤S102之前,UPnP设备厂商按照标准接口提供其生产的UPnP设备的语音识别控制驱动包,并预先将其存储到网络侧设备控制知识库中,以便于可以根据这些驱动包识别出用户通过语音方式发出的控制命令。
设备厂家提供语音操作其各个型号产品的语音驱动库,设备厂家的驱动程序、驱动库等可以识别控制者的语音,将用户的自然语言识别成对设备的UPnP操作函数。
例如,语音控制驱动程序可以包含操作函数接口的各种自然语言表达、以及对应的多种特征人群发音的录音样本,进一步地,可以按照男女老少、方言、典型声线特征、最近使用的声音特征等分别作为索引来查询对应的对UPnP设备进行操作与控制的函数接口,如下述表1所示。同时,驱动库还提供各种声线特征值下的数字录音比对样本等。
表1
在步骤S102中,可以通过接收UPnP设备广播的消息或主动搜索UPnP设备的方式获取UPnP设备的描述文件。
具体地,在步骤S106中,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令的步骤可以包括:
每个识别进程利用获取的对应的驱动包并行识别用户发出的语音控制命令;
每个识别进程在识别过程中接收其他各并行识别进程公告的已识别出信息,并且向其他各并行识别进程公告自身在识别过程中识别出的信息;
每个识别进程结合其他各并行识别进程公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围;
每个识别进程在调整后的搜索范围中利用获取的对应驱动包识别用户发出的语音控制命令;
根据各并行识别进程所识别出的结果确定与语音控制命令对应的对UPnP设备进行控制的命令。
进一步地,每个识别进程在发现进行识别的语音控制命令与识别时所使用的驱动包无关时,公告用户发出的语音控制命令与自身无关并退出识别进程。
在下述实施例中,在UPnP网络中引入语言识别控制的控制点,如图2所示。同时对控制点进行流程改造,对原有的UPnP消息流进行扩展,以通过语音方式实现对UPnP设备的控制,如图3所示。
图3是本公开另一实施例的控制UPnP设备的方法的流程示意图。
如图3所示,该实施例可以包括以下步骤:
S302,在典型的UPnP网络中,UPnP设备(又称智能设备)在完成启动后,UPnP网络内的控制点能够获取设备的XML格式的描述信息,该描述信息中包含了设备名称、生产厂商、设备型号以及可提供调用的服务接口定义,控制点根据描述信息构造各类消息以控制UPnP设备,UPnP控制点在获得描述文件后从其中提取出UPnP设备的名称、生产厂商与型号等信息;
其中,控制点可以通过下述方式获取UPnP设备的描述信息:S302a,UPnP设备加电后广播NOTIFY消息,在NOTIFY消息中携带UPnP设备的描述文件的访问地址;或者S302b1,UPnP网络中的控制点通过广播方式发出M-SEARCH消息以主动搜索UPnP设备,S302b2,自UPnP设备获得其描述文件信息;
S304,UPnP控制点根据设备的名称、生产厂商与型号等信息向网络侧设备控制知识库请求设备的控制驱动包,请求设备控制包的接口可以为HTTP或者其他形式的网络通信接口;
S306,网络侧设备控制知识库向UPnP控制点发送与设备的名称、生产厂商与型号等信息相对应的驱动包,其中,驱动包来自不同的设备厂家,各自采用异构的声学和语言模型,例如,受限语法网络技术等;
S308,用户通过电话线路向UPnP控制点发送语音控制命令;
S310,UPnP控制点利用获取的驱动包将语音命令识别为UPnP命令;
其中,具体的语音识别过程如下:
利用设备的多核计算处理能力,存储在控制点内的每个驱动包均启动一个并发执行设备识别的进程,以对用户输入的语音流分别同时进行识别;
在识别过程中,每个进程可对已识别的事件进行公告,其他进程可根据事件及公告信息的可信度决定是否调整自己的搜索范围,例如,某个语音识别进程可能广播:这是广东方言语音命令,事件为真的概率是90%,另一个进程则可根据该公告将搜索范围缩小到广东方言数据范围内进行识别,由于每个设备识别进程来自于不同的设备厂家,这种方法有利于利用同一个网络内优秀厂家的杰出语音识别能力来提高部分语音识别功能较弱的驱动程序的识别水平;
在设备识别进程发现用户语音命令与本设备无关的概率大于阀值时,则发出公告并退出,例如,冰箱设备识别了用户说的是“打开空调”,则认为与本设备无关的概率是99%,发出公告并退出识别的过程;
***最后获取概率最大的已识别的操作命令;
S312,UPnP控制点根据语音识别出来的UPnP控制命令控制对应的驱动包将UPnP控制命令发往被控制的UPnP设备;
S314,UPnP控制点通过事件通知机制获取UPnP设备的状态改变信息,该状态改变信息是上述的UPnP命令的执行结果;
S316,UPnP控制点调用语音驱动包的文本语音转换功能将执行结果转换为语音模式;
S318,向用户播放语音模式的执行结果。
本领域普通技术人员可以理解,实现上述方法实施例的全部和部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算设备可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质可以包括ROM、RAM、磁碟和光盘等各种可以存储程序代码的介质。
图4是本公开一个实施例的UPnP控制设备的结构示意图。
如图4所示,该实施例中的控制设备40可以包括描述文件获取单元402、驱动包获取单元404、语音识别单元406、控制命令发送单元408以及反馈信息接收单元410。其中,
描述文件获取单元402,用于在UPnP设备启动后,获取UPnP设备的描述文件,描述文件中至少包括UPnP设备的名称、型号与生产厂商;
驱动包获取单元404,用于根据UPnP设备的名称、型号与生产厂商信息自网络侧设备控制知识库获取对相应UPnP设备进行语音控制的驱动包;
语音识别单元406,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令,通过获取的驱动包将接收的语音控制命令识别成对UPnP设备进行控制的命令;
控制命令发送单元408,用于将识别出的对UPnP设备进行控制的命令发送至语音控制命令待控制的UPnP设备;
反馈信息接收单元410,用于接收对应的UPnP设备反馈的状态信息,并将其转换为语音报告给用户。
该实施例通过网络侧设备控制知识库实现对用户发出的语音控制命令的识别,并获得与识别出的语音控制命令对应的对UPnP设备进行控制的命令,进而可以在不对现有UPnP设备进行改进的情况下自由地使用自然语言对UPnP设备进行控制。
其中,描述文件获取单元通过接收UPnP设备广播的消息或主动搜索UPnP设备的方式获取UPnP设备的描述文件。
图5是本公开中一个实施例的语音识别单元的结构示意图。
如图5所示,该实施例中的语音识别单元50可以多个语音识别子单元502和主识别子单元504,其中,
主识别子单元504,用于根据每个语音识别子单元所识别出的结果确定与语音控制命令对应的对UPnP设备进行控制的命令;
每个语音识别子单元502包括语音接收模块502a、公告接收模块502b、公告发送模块502c、搜索范围调整子单元502d以及语音识别模块502e。其中,
语音接收模块502a,用于接收用户通过电话线路发出的对UPnP设备进行语音控制的命令;
公告接收模块502b,用于在识别过程中接收其他语音识别子单元公告的已识别出信息;
公告发送模块502c,用于在识别过程中将自身已识别出的信息公告给其他语音识别子单元;
搜索范围调整模块502d,用于结合其他语音识别子单元公告的已识别出信息和所接收公告信息的可信度调整在对应驱动包中的搜索范围;
语音识别模块502e,用于利用获取的对应驱动包与其他语音识别单元并行识别用户发出的语音控制命令。
进一步,公告发送模块还用于在发现进行识别的语音控制命令与识别时所使用的驱动包无关时公告用户发出的语音控制命令与自身无关并退出识别进程。
图6是本公开一个实施例的控制UPnP设备的***的结构示意图。
如图6所示,该实施例中的***60可以包括UPnP设备602、电话终端604以及UPnP控制设备606,其中,UPnP控制设备606可以通过前述实施例实现,UPnP设备602和电话终端604可以为相应的现有设备。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同和相似的部分可以相互参见。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处可以参见方法实施例部分的说明。
虽然已参照示例性实施例描述了本公开,但应理解,本公开不限于上述的示例性实施例。对于本领域技术人员显然的是,可以在不背离本公开的范围和精神的条件下修改上述的示例性实施例。所附的权利要求的范围应被赋予最宽的解释,以包含所有这样的修改以及等同的结构和功能。
Claims (10)
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控制设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210579347.7A CN103903620B (zh) | 2012-12-27 | 2012-12-27 | 控制UPnP设备的方法、***与UPnP控制设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210579347.7A CN103903620B (zh) | 2012-12-27 | 2012-12-27 | 控制UPnP设备的方法、***与UPnP控制设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103903620A CN103903620A (zh) | 2014-07-02 |
CN103903620B true CN103903620B (zh) | 2017-09-15 |
Family
ID=50994902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210579347.7A Active CN103903620B (zh) | 2012-12-27 | 2012-12-27 | 控制UPnP设备的方法、***与UPnP控制设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103903620B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1361516A (zh) * | 2000-12-28 | 2002-07-31 | 广东科龙电器股份有限公司 | 家庭综合服务器 |
CN101355435A (zh) * | 2007-07-26 | 2009-01-28 | 耐通信息科技(上海)有限公司 | 用于管理ip语音视频设备的***及方法 |
CN102138175A (zh) * | 2008-07-02 | 2011-07-27 | 谷歌公司 | 具有并行识别任务的语音识别 |
CN101056232B (zh) * | 2006-04-11 | 2011-09-14 | 华为技术有限公司 | 一种控制家庭网络即插即用设备的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050149215A1 (en) * | 2004-01-06 | 2005-07-07 | Sachin Deshpande | Universal plug and play remote audio mixer |
-
2012
- 2012-12-27 CN CN201210579347.7A patent/CN103903620B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1361516A (zh) * | 2000-12-28 | 2002-07-31 | 广东科龙电器股份有限公司 | 家庭综合服务器 |
CN101056232B (zh) * | 2006-04-11 | 2011-09-14 | 华为技术有限公司 | 一种控制家庭网络即插即用设备的方法 |
CN101355435A (zh) * | 2007-07-26 | 2009-01-28 | 耐通信息科技(上海)有限公司 | 用于管理ip语音视频设备的***及方法 |
CN102138175A (zh) * | 2008-07-02 | 2011-07-27 | 谷歌公司 | 具有并行识别任务的语音识别 |
Also Published As
Publication number | Publication date |
---|---|
CN103903620A (zh) | 2014-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10115396B2 (en) | Content streaming system | |
KR102200226B1 (ko) | 음성 신호에 기반하여 서비스를 제공하는 통합 서버, 방법 및 공용 단말 | |
CN108040264B (zh) | 一种用于电视节目选台的音箱语音控制方法及设备 | |
CN102196207B (zh) | 语音控制电视机的方法、装置和*** | |
EP3680896B1 (en) | Method for controlling terminal by voice, terminal, server and storage medium | |
US7415537B1 (en) | Conversational portal for providing conversational browsing and multimedia broadcast on demand | |
CN107134286A (zh) | 基于语音交互的无线音频播放方法、音乐播放器及存储介质 | |
CN1723487A (zh) | 用于选择性语音识别的方法和装置 | |
CN110740376B (zh) | 改进的内容流式传输装置和方法 | |
CN104618780A (zh) | 电器设备控制方法及*** | |
CN102833582B (zh) | 采用语音搜索音视频资源的方法 | |
EP3139376B1 (en) | Voice recognition method and device | |
CN104183250A (zh) | 同步智能设备音乐播放器功能的方法、***及蓝牙耳机 | |
CN206819732U (zh) | 智能音乐播放器 | |
CN110474973A (zh) | 一种多设备共享智能引擎的方法、***和设备 | |
EP2241090A2 (en) | Methods, portable electronic devices, systems and computer program products for automatically creating social networking services (sns) | |
US8265246B2 (en) | Device and method for implementing a coloring ring back tone service and device for acquiring a coloring ring back tone file | |
CN101739437A (zh) | 一种网络搜音机的实现方法及其专用设备 | |
CN110418181B (zh) | 对智能电视的业务处理方法、装置、智能设备及存储介质 | |
CN114786139A (zh) | 连接建立方法、装置、设备、存储介质及程序产品 | |
CN202190331U (zh) | 语音控制电视机的***和装置 | |
CN102065340A (zh) | 实现多媒体同步交互的***和方法 | |
CN104080017A (zh) | 一种播放标记文件的方法、装置及*** | |
US20240112680A1 (en) | Assisted Speech Recognition | |
CN112004154A (zh) | 智能终端的录音方法、***及智能终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |