设备的控制方法、装置及系统与流程

文档序号:13389204阅读:199来源:国知局
设备的控制方法、装置及系统与流程

本发明涉及智能设备领域,具体而言,涉及一种设备的控制方法、装置及系统。



背景技术:

目前,可穿戴设备受制于产品形式,其体型普遍较小,物理尺寸决定了其存储资源和ram资源较小,计算能力较弱,因此,使用可穿戴设备对其他设备进行语音控制时,其离线语音的指令基本局限在3至5句,且都是针对某个特定设备进行设置的,从而造成了其支持的指令过少,且支持的设备不够多,影响了用户的体验。

在面对使用可穿戴设备进行语音控制时,其兼容性较差(支持的设备类型少且支持的语音指令较少)的问题,业界普遍采用预置app或者在线识别的方案来解决该问题,可穿戴设备控制其他设备(如其他可穿戴设备、智能家居、智能汽车)有如下几种方案:

方案一,在终端设备中将大部分的可声控电器的语音指令都集成在一起,以app的形式安装在终端设备上,通过红外、wifi等方式将语音指令发送给设备,实现语音控制;

方案二,利用云端存储设备的语音指令集,可穿戴设备通过网络接入 云端后对本地设备进行语音控制。

在方案一中,对设备的系统资源消耗较大,无法在系统资源有限的可穿戴设备上使用,另外,如果更换了终端设备还要重新安装这些app应用才能使用,仍然无法解决可穿戴设备的兼容性较差的问题;在方案二,当网络断开时,则无法使用语音控制功能。

针对相关技术中,使用可穿戴设备进行语音控制时,其兼容性较差的技术问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种设备的控制方法、装置及系统,以至少解决相关技术中,使用可穿戴设备进行语音控制时,其兼容性较差的技术问题。

根据本发明实施例的一个方面,提供了一种设备的控制方法,该方法包括:基于接收到的多个语法文件更新语法库,其中,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令;在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令;通过目标语音指令控制对应的外部设备。

进一步地,通过更新后的语法库识别出与语音信息对应的目标语音指令包括:使用更新后的语法库,从语音信息中识别出目标语音指令,并基于语音信息确定被目标语音指令请求控制的外部设备。

进一步地,通过目标语音指令控制对应的外部设备包括:生成对应于目标语音指令的控制特征码,其中,控制特征码对应于外部设备的控制指 令;发送控制特征码至外部设备。

进一步地,基于语音信息确定被目标语音指令请求控制的外部设备包括:从语音信息中识别出用于指示控制对象的指令;确定与用于指示控制对象的指令对应的外部设备。

进一步地,基于接收到的多个语法文件更新语法库包括:解析出多个语法文件中携带的语音指令;将解析出的语音指令保存至语法库中,并编译语法库。

进一步地,在基于接收到的多个语法文件更新语法库之前,采用如下方式接收多个语法文件:从网关设备获取与多个外部设备一一对应的多个语法文件,其中,保存在网关设备的语法文件为任一外部设备建立与网关设备的通信连接时,由网关设备从任一外部设备获取的文件。

进一步地,在通过目标语音指令控制对应的外部设备之后,该控制方法还包括:删除语法库中对应于一个或多个接收到的语法文件的语音指令。

进一步地,在删除语法库中对应于一个或多个接收到的语法文件的语音指令之前,该控制方法还包括:在断开与目标外部设备的通信连接时,生成提示信息,其中,提示信息用于提示是否删除对应于一个或多个接收到的语法文件的语音指令;接收删除指令或保留指令,其中,删除指令用于指示执行删除语法库中对应于一个或多个语法文件的语音指令的步骤,保留指令用于指示保留语法库中的对应于多个语法文件的语音指令。

根据本发明实施例的另一个方面,提供了一种外部设备的控制装置,该装置包括:更新单元,用于基于接收到的多个语法文件更新语法库,其中,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令;识别单元,用于在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令;控制单元,用于通过目标语音指令控制对应的外部设备。

进一步地,更新单元包括:解析模块,用于解析出多个语法文件中携带的语音指令;保存模块,用于将解析出的语音指令保存至语法库中,并编译语法库。

根据本发明实施例的另一个方面,提供了一种设备的控制系统,该系统包括:多个外部设备、网关设备和控制设备,其中:每个外部设备上保存有语法文件,其中,每个语法文件中携带有用于控制外部设备的语音指令;网关设备与多个外部设备连接,网关设备用于在控制设备接入时,发送保存在网关设备上的多个外部设备的多个语法文件至控制设备,以通过多个语法文件更新控制设备的语法库;控制设备用于在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令,并通过目标语音指令控制对应的外部设备。

根据本发明实施例的另一个方面,还提供了一种存储介质。上述存储介质可以被设置为存储用于执行以下步骤的程序代码:基于接收到的多个语法文件更新语法库,其中,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令;在接收到语音信息时,通过更新后的语法库 识别出与语音信息对应的目标语音指令;通过目标语音指令控制对应的外部设备。

在本发明实施例中,基于接收到的多个语法文件更新语法库,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令;在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令;然后通过目标语音指令控制对应的外部设备,由于在对新外部设备进行控制时,可利用新外部设备的语法文件对语法库进行更新,从而解决了相关技术中,使用可穿戴设备进行语音控制时,其兼容性较差的技术问题,实现了提高可穿戴设备进行语音控制的兼容性的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种移动终端的硬件结构框图;

图2是根据本发明实施例的设备的控制方法的流程图;

图3是根据本发明实施例的一种可选的语音控制的示意图;

图4是根据本发明实施例的设备的控制装置的示意图;

图5是根据本发明实施例的进行语法更新的示意图;

图6是根据本发明实施例的传输语法文件的示意图;

图7是根据本发明实施例的建立连接的示意图;

图8是根据本发明实施例的语法更新的示意图;

图9是根据本发明实施例的语法识别与控制的示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

本申请实施例一所提供的方法实施例可以在移动终端(如可穿戴设备)、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,如图1所示,移动终端可以包括一个或多个(图中仅示出一个)处理器101(处理器101可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器103、以及用于通信功能的传输装置105。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。

存储器103可用于存储应用软件的软件程序以及模块,如本发明实施例中的设备的控制方法对应的程序指令/模块,处理器101通过运行存储在 存储器103内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

根据本发明实施例,提供了一种设备的控制方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图2是根据本发明实施例的设备的控制方法的流程图,如图2所示,该方法包括如下步骤:

步骤s202,基于接收到的多个语法文件更新语法库,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令。

步骤s204,在接收到语音信息时,通过更新后的语法库识别出与语 音信息对应的目标语音指令。

步骤s206,通过目标语音指令控制对应的外部设备。

通过上述实施例,基于接收到的多个语法文件更新语法库,每个语法文件中携带有用于控制与语法文件对应的设备的语音指令;在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令;然后通过目标语音指令控制对应的设备,由于在对新设备进行控制时,可利用新设备的语法文件对语法库进行更新,从而解决了相关技术中,使用可穿戴设备进行语音控制时,其兼容性较差的技术问题,实现了提高可穿戴设备进行语音控制的兼容性的技术效果。

可选地,上述步骤的执行主体可以为支持语音识别或者可拓展语音识别的控制设备,包括但不局限于可穿戴设备、手机、平板等,主要用于自身资源量(如存储资源、计算资源等)较小的设备,如可穿戴设备,后续以可穿戴设备为例进行说明。上述的外部设备(也即被控制设备)为支持语音控制的智能设备(如智能冰箱、智能电视等)。

在上述实施例中,在基于接收到的多个语法文件更新语法库时,可解析出多个语法文件中携带的语音指令;将解析出的语音指令保存至语法库中,并编译语法库。

具体地,在基于接收到的多个语法文件更新语法库之前,采用如下方式接收多个语法文件:从网关设备获取与多个外部设备一一对应的多个语法文件,保存在网关设备的语法文件为任一外部设备建立与网关设备的通信连接时,由网关设备从任一外部设备获取的文件。

上述的网关设备包括但不局限于无线路由器,下面以无线路由器为例详述本申请的实施例。本申请提供的基于家庭网络的一对多语音控制的具体步骤如下:

步骤s11,待控制设备(即受控设备)通wifi无线网络与无线路由器连接。

步骤s12,待控制设备与无线路由器建立连接后,启动数据传输流程,家庭局域网访问智能家电设备(即待控制设备),并将设备中的语音语法文件传输到无线路由器的专用存储设备上保存。

步骤s13,无线路由器将得到的语法文件按照预定格式进行分类存储,如,将电视机的语音控制指令都存储在已“tv”命名的列表中,将空调的语音控制指令存储在以“ahu”命名的列表中等。

步骤s14,当路由器识别到具有语音识别功能的可穿戴设备连接该局域网后,路由器向可穿戴设备发起询问是否需要语音控制的提示,当得到确认后可穿戴设备自动将存储在路由器中的语法文件拷贝到本地,并进行编译使其生效,完成后提醒用户更新完毕。

步骤s15,在更新完毕之后,可以进行语音控制,例如,“电视机,切换下一个频道”,语音指令将被分解为“唤醒词(电视)”和“切换下一频道(控制指令)”两个部分,唤醒词将启动对应设备的语音识别模块,然后再进行指令控制。

步骤s16,在按照目标语音指令的指示控制对应的设备之后,可删除 语法库中对应于一个或多个语法文件的语音指令,也即当可穿戴设备断开连接退网后,开始执行退网更新流程,删除(也可以选择保留)语法文件,给设备留出空间,方便下次组网。

具体地,在断开与外部设备(即待控制设备)的通信连接时,生成提示信息,提示信息用于提示是否删除对应于一个或多个语法文件的语音指令;然后等待用户的选择,并接收对应于用户选择的删除指令或保留指令,删除指令用于指示执行删除语法库中对应于一个或多个语法文件的语音指令的步骤,保留指令用于指示保留语法库中的对应于多个语法文件的语音指令。

在上述实施例中,将家庭无线路由器作为语法文件的存储设备,通过连网更新,语音唤醒,语音识别三个核心步骤可实现可穿戴设备的一对多的语音控制。在家庭局域网中,待控制设备与无线路由器连接后,待控制设备将语音语法文件打包发送给无线路由器,由无线路由器对接收到的不同待控制设备的语音语法文件数据进行分类存储。当可穿戴设备接入该局域网后通过申请获取语音控制权限,获取路由器中的语法文件,经过编译融合、语音唤醒后实现一对多语音控制。从而实现了可穿戴设备进入家庭局域网后,可对多个设备进行语音控制的效果,提升了语音识别与各个智能设备之间的兼容性,进而提升了用户体验。

在控制设备(即可穿戴设备)运行本申请的方法时,可通过如图3所示的语法文件存储模块、语法更新模块、语音唤醒模块以及语音识别模块4个主要模块实现其功能。

语法文件存储模块:在所有外部待控制设备都连接到家庭局域网(通过无线通讯模连接至无线路由的无线网络)的情况下,该模块负责将接收到的待控制设备(包括待控制设备1至n)中的语法文件进行分类存储,该模块由2个步骤协作完成。

步骤s21,加入设备识别码,待控制设备在与无线路由建立无线通讯连接后,将语法文件打包,并将设备的识别码加入,然后传输给无线路由器,例如,电视的识别码为001,空调的为002。

步骤s22,生成语法列表,无线路由器接收到语法文件数据包后,根据设备识别码生成对应的存储列表,识别码为列表名称,语法为列表内容。如,“001[电视][开机,关机,切换频道,……]”,“002[空调][开机,关机,调高温度,调低温度,……]”,然后保存在语法文件存储模块中。

语法更新模块:该模块负责语法库的更新,该模块由3步骤协作完成。

步骤s31,可穿戴设备启动语音控制功能后,网络状态检查,检查是否连接至无线网络,当可穿戴设备与家庭局域网连接正常,则发送状态位给下个语法更新模块,否则申请连接至无线路由的无线网络,状态位为“1”表示正常连接,状态位为“0”表示断开。

步骤s32,语法文件传递,当网络检查完成后,则启动语法文件传递动作,该动作可由可穿戴设备主动发起,也可以由路由器主动发起,在发起传递指令后,路由器的语法文件存储模块将语法文件列表传递给可穿戴设备,供语法更新模块进行更新。

步骤s33,该步骤可分为增加、减少两个关键动作,更新完成后,其语法库会增加或者减少待控制设备的语法指令,若网络连接正常后,则增加待控制设备的语法指令,若网络断开后,则删除待控制设备的语法指令。

语音唤醒模块:该模块对待控制设备进行语音唤醒操作,由3个步骤完成。

步骤s41,设备名称匹配,用户使用可穿戴设备的麦克风输入语音指令后,该模块对语句中含有的设备名称(如电视、电冰箱、空调)在语法列表中进行匹配,以确定用户请求控制的对象。

具体地,在通过更新后的语法库识别出与语音信息对应的目标语音指令是,可使用更新后的语法库,基于语音信息确定多个外部设备中被目标语音指令请求控制的外部设备,即从语音信息中识别出用于指示控制对象的指令(如,打开电视、切换频道等);确定多个外部设备中与用于指示控制对象的指令对应的外部设备。

步骤s42,确认语法指令,经过步骤s41后找到对应设备的语法指令集并传递给语音识别模块,使语音识别模块内只有当前设备的语音指令集。

步骤s43,唤醒待控制设备,完成以上动作后,可穿戴设备通过家庭局域网发送对应于语音指令的控制特征码给待控制设备,唤醒待控制设备上的语音识别模块,唤醒成功后待控制设备向可穿戴设备反馈当前语音识别模块状态。

语音识别模块,当可穿戴设备接收到待控制设备的确认信息后,语音指令在本地经过语音识别引擎,成功识别后,将指令转化为控制特征码(该特征码与待控制设备m02的本地指令对应),发送给待控制设备,待控制设备根据特征码做出相应动作。

需要说明的是,在按照目标语音指令的指示控制对应的外部设备时,可生成对应于目标语音指令的控制特征码,控制特征码对应于外部设备的控制指令,然后发送控制特征码至外部待控制设备,控制设备根据控制特征码从本地读取对应的控制指令并执行。在控制完成之后,可断开与无线路由的连接,并执行断开更新(即语法更新模块执行断开更新),删除对应的语音指令,以预留出存储空间,供下次联网时使用。

通过上述实施例,在可穿戴设备与智能设备建立连接后,通过标准接口,将语法数据库作为控制元素进行传递,使可穿戴设备在不用增加硬件资源的情况,也可以使用更多的语法指令,可实现一对多(同一个设备控制多个设备),甚至多对多的功能,给可穿戴设备、智能家居设备之间的语音互联等都带来极大的便利。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可 以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

本发明实施例中还提供了一种设备的控制装置。该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图4是根据本发明实施例的设备的控制装置的示意图。如图4所示,该装置可以包括:更新单元41、识别单元43以及控制单元45。

更新单元41,用于基于接收到的多个语法文件更新语法库,其中,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令。

识别单元43,用于在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令。

控制单元45,用于通过目标语音指令控制对应的外部设备

通过上述实施例,更新单元基于接收到的多个语法文件更新语法库,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令;识别单元在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令;控制单元通过目标语音指令控制对应的外部设备,由于在对新外部设备进行控制时,可利用新外部设备的语法文件对语法库进 行更新,从而解决了相关技术中,使用可穿戴设备进行语音控制时,其兼容性较差的技术问题,实现了提高可穿戴设备进行语音控制的兼容性的技术效果。

可选地,上述装置可用在支持语音识别或者可拓展语音识别的控制设备上,包括但不局限于可穿戴设备、手机、平板等,主要用于可穿戴设备。上述的被控制设备为支持语音控制的智能设备(如智能冰箱、智能电视等)。

在上述实施例中,更新单元可包括:解析模块,用于解析出多个语法文件中携带的语音指令;保存模块,用于将解析出的语音指令保存至语法库中,并编译语法库。

具体地,更新单元在获取与多个外部设备一一对应的多个语法文件时,是从网关设备获取与多个外部设备一一对应的多个语法文件,保存在网关设备的语法文件为任一外部设备建立与网关设备的通信连接时,由网关设备从任一外部设备获取的文件。上述的网关设备包括但不局限于无线路由器。

通过上述实施例,在可穿戴设备与智能设备建立连接后,通过标准接口,将语法数据库作为控制元素进行传递,使可穿戴设备在不用增加硬件资源的情况,也可以使用更多的语法指令,可实现一对多(同一个设备控制多个设备),甚至多对多的功能,给可穿戴设备、智能家居设备之间的语音互联等都带来极大的便利。

可选地,更新单元还用于使用更新后的语法库,从语音信息中识别出 目标语音指令,并基于语音信息确定被目标语音指令请求控制的外部设备。

可选地,更新单元还用于生成对应于目标语音指令的控制特征码,其中,控制特征码对应于外部设备的控制指令;发送控制特征码至外部设备。

可选地,更新单元还用于从语音信息中识别出用于指示控制对象的指令;确定与用于指示控制对象的指令对应的外部设备。

可选地,控制单元还用于删除语法库中对应于一个或多个接收到的语法文件的语音指令。

可选地,控制单元还用于在断开与目标外部设备的通信连接时,生成提示信息,其中,提示信息用于提示是否删除对应于一个或多个接收到的语法文件的语音指令;接收删除指令或保留指令,其中,删除指令用于指示执行删除语法库中对应于一个或多个语法文件的语音指令的步骤,保留指令用于指示保留语法库中的对应于多个语法文件的语音指令。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本发明实施例中还提供了一种设备的控制系统。该系统包括:多个外部设备、网关设备以及可穿戴设备。

多个外部设备,每个外部设备(即受控设备)上保存有语法文件,其 中,每个语法文件中携带有用于控制外部设备的语音指令。

网关设备,与多个外部设备连接,网关设备用于在控制设备接入时,发送保存在网关设备上的多个外部设备的多个语法文件至控制设备,以通过多个语法文件更新控制设备的语法库。

控制设备,控制设备用于在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令,并通过目标语音指令的指示控制对应的外部设备。

上述的控制设备包括但不局限于可穿戴设备。

通过上述实施例,在网关设备上保存多个外部设备的语法文件,在控制设备接入时,网关设备发送保存在网关设备上的多个外部设备的多个语法文件至控制设备,以通过多个语法文件更新控制设备的语法库,由于在对新的外部设备进行控制时,可利用新的外部设备的语法文件对语法库进行更新,控制设备在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令,并通过目标语音指令的指示控制对应的外部设备,从而解决了相关技术中,使用可穿戴设备进行语音控制时,其兼容性较差的技术问题,实现了提高可穿戴设备进行语音控制的兼容性的技术效果。

在上述实施例中,可穿戴设备与智能设备(即待控制设备或被控设备)之间的一对多的声控方式适合所有含有语音识别或者可拓展语音识别的设备,在本申请中,仅以智能手表为可穿戴设备,智能空调、智能电视为例进行详述。如图5所示:

步骤s502,传输语法文件。

如图6所示,连接成功后,无线路由器m03和待控制设备m02启动语法更新,发送控制申请请求对待控制设备的控制,待控制设备弹出对话框(对话框内容为是否同意控制)由用户确认(也可以为语音提示),经过确认同意后待控制设备通过加入设备识别码,并打包语法文件,将语法文件传输给路由器。若用户不同意控制申请,选择“否”,则反馈拒绝标志给无线路由,在无线路由接收到标志后,判断是否同意控制,若否则流程回退到开始,若是则接收语法文件。无线路由器将不同设备发送的语法文件存储为特定格式的语法存储列表。

步骤s504,语音识别连接确认流程,由可穿戴设备m01发起连接,建立与智能电视(即待控制设备)的连接。

具体地,可采用主动发起连接方案,如图7所示,可穿戴设备m01启动请求,该请求判断是否需要连接,在选择“是”之后,智能手表启动连接,发送连接请求给无线路由,在选择“否”之后,则回到前一步骤或者再次弹出请求;由无线路由审核是否同意连接,在同意连接后,启动语法列表传输流程,将语法存储列表中的语法文件发送至可穿戴设备,可穿戴设备判断连接是否成功,在确认连接成功后启动语法更新模块,接收语法文件列表,若连接失败则再次启动连接。

步骤s506,语法更新步骤,由无线路由传输语法文件给可穿戴设备。

语法更新步骤是将接收到的语法文件编译处理的过程,如图8所示,接收语法存储列表中的语法文件,判断接收是否成功,若接收失败则再次 接收,若接收成功则执行语法库更新、静默编译的步骤,然后等待语音唤醒模块被唤醒。

步骤s5062,接收语法文件,可穿戴设备启动语法更新步骤,无线路由器m03发送语法存储列表中的语法文件给可穿戴设备,可穿戴设备再判断语法文件的接收是否成功。若判断为“成功”,则进入步骤s5064,新步语法库;若判断为“失败”,则重新接收语法文件。

步骤s5064,语法库更新,可穿戴设备在接收到语法文件后,解析得到语音指令,然后将语音指令更新在语法数据库中,并进行静默编译,以使能语音识别功能。

上述的语法文件格式可采用bnf标准格式,也可以使用其他标准化格式,本文以bnf为例,将语法文件按照“grammr\slot\start\”的关键步骤进行数据库更新。如下是一条选择电视频道的指令:

#bnf+iat1.0utf-8;

!grammarswitch_channel;

!slot<contact>;

!slot<appname>;

!slot<song>;

!start<actions>;

<actions>:<switch>

<switch>:(打开|选择)<contact>;

<contact>:cctv|湖南卫视|陕西卫视|中央一台|

在上述指令中,先确定指令的目的是切换频道(即“switch_channel”),然后确定动作为打开或者切换(即“<actions>:<switch>”),打开或者切换的目标(即“<contact>”)可以为“cctv、湖南卫视、陕西卫视、中央一台”等。需要说明的是,在不同的系统或者设备中,其具体指令格式可根据具体情况来确定,本申请对此不做限定。

步骤s508,语音识别控制步骤,可穿戴设备融合语法文件后,可进行语音控制。该步骤主要分为语音唤醒和语音识别两部分。如图9所示:

在用户说出单条指令时,如“电视打开湖南卫视”,可穿戴设备退出待机,指令在可穿戴设备m01上中进行识别,首先进行设备识别码的判断,并生成用于语音唤醒的唤醒指令,发送给待控制设备m02,待控制设备退出待机并判断是否使能异端控制,若没有则继续待机,若有则启动语音识别,待控制设备根据唤醒结果给出反馈进行响应,唤醒成功则给可穿戴设备一个反馈并启动语音识别,唤醒失败则返回待机。

对语音指令进行识别判断,判断指令是否合法,如果指令是“001[电视][语法指令集]”中的指令,则合法,并发送控制指令给待控制设备,如果不是则提示用户重新输入语音指令(如语音提示请重说)。待控制设备根据控制指令识别动作,完成动作后待机。

在上述实施例中,网络断开时,可去掉融合的语法文件。该步骤是更 新为步骤s506的反向更新,即将增加语法的过程变成删除语法指令的过程。在该步骤中,语法更新有2种触发方式,一种是网络链接断开,即链接链路断开后(如超过通信支持的距离、信号过弱等),就会触发语法更新;另一种是主动点击断开,无论是控制设备还是待控制设备,点击取消控制,则将控制标志恢复,同时触发语法更新。在语法更新后,需要提示用户“语音控制已断开”。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,基于接收到的多个语法文件更新语法库,其中,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令;

s2,在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令;

s3,通过目标语音指令控制对应的外部设备。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

s4,生成对应于目标语音指令的控制特征码,其中,控制特征码对应于外部设备的控制指令;

s5,发送控制特征码至外部设备。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,random accessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:基于接收到的多个语法文件更新语法库,其中,每个语法文件中携带有用于控制与语法文件对应的外部设备的语音指令;在接收到语音信息时,通过更新后的语法库识别出与语音信息对应的目标语音指令;通过目标语音指令控制对应的外部设备。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:生成对应于目标语音指令的控制特征码,其中,控制特征码对应于外部设备的控制指令;发送控制特征码至外部设备。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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