一种语音控制方法、相关装置及存储介质与流程

文档序号:17152554发布日期:2019-03-19 23:35阅读:158来源:国知局
一种语音控制方法、相关装置及存储介质与流程

本发明实施例涉及通信技术领域,特别涉及一种语音控制方法、相关装置及存储介质。



背景技术:

目前随着人们娱乐方式的多样化,k歌在人们的生活中逐渐得到推广,不论是在ktv等娱乐场所进行k歌还是在家庭场所进行k歌,一般都需要一套完备的k歌设备。

发明人发现现有技术中至少存在如下问题:在麦克风与电视等终端设备进行结合时,往往只能实现k歌的功能,应用场景比较单一,当用户在进行k歌的过程中如果需要对室内环境中的其它电器等终端设备进行控制时,通常需要先找到终端设备所对应的遥控器或者直接走到终端设备所在的位置,对终端设备进行调整后再继续进行k歌,因此会影响用户k歌过程中的体验效果。



技术实现要素:

本发明实施方式的目的在于提供一种语音控制方法、相关装置及存储介质,使得实现对k歌过程控制或第二终端设备的控制。

为解决上述技术问题,本发明的实施方式提供了一种语音控制方法,应用于第一终端,包括以下步骤:

确定语音指令的类型;根据语音指令的类型确定控制指令,其中,控制指令包括第一类型控制指令或第二类型控制指令;判断控制指令是否为第一类型控制指令,若是,则将控制指令发送给服务器,并接收服务器根据第一类控制指令返回的k歌信息,否则,直接将控制指令发送给第二终端,其中,第二终端根据控制指令进行状态的调整。

本发明的实施方式还提供了一种语音控制装置,包括:第一确定模块、第二确定模块和判断模块,第一确定模块,用于确定语音指令的类型;第二确定模块,用于根据语音指令的类型确定控制指令,其中,控制指令包括第一类型控制指令或第二类型控制指令;判断模块,用于判断控制指令是否为第一类型控制指令,若是,则将控制指令发送给服务器,并接收服务器根据第一类控制指令返回的k歌信息,否则将控制指令发送给第二终端。

本发明的实施方式还提供了一种第一终端,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上的语音控制方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现权如上所述的语音控制方法。

本发明实施方式相对于现有技术而言,通过确定语音指令的类型,并根据语音指令的类型确定控制指令,根据控制指令类型的不同,相应的实现k歌操作或控制第二终端的操作,从而实现了k歌过程或第二终端设备的控制,提高了用户的体验效果。

另外,确定语音指令的类型之前,还包括:获取麦克风发送的语音指令。

另外,根据语音指令的类型确定控制指令,具体包括:将语音指令的类型与第一信息列表进行匹配,并根据匹配结果获得与语音指令的类型所对应的控制指令,其中,第一信息列表中保存了语音指令的类型与控制指令的对应关系。该实现中,通过将语音指令的类型与第一信息列表进行匹配,可以使所获得的控制指令更加准确。

另外,将控制指令发送给服务器,并接收服务器根据第一类控制指令返回的k歌信息之后,还包括:将k歌信息进行显示。该实现中,通过将k歌信息进行显示,进一步提高了用户的体验效果。

另外,将控制指令发送给第二终端之后,还包括:在预设时间内接收第二终端发送的状态信息;若确定第二终端的状态信息未根据控制指令进行调整时,则重新向第二终端发送控制指令。该实现中,在预设时间内若确定状态信息未根据控制指令进行调整时,通过重现发送控制指令,避免由于网络故障造成第二终端无法接收到控制指令的情况发生。

另外,获取麦克风发送的语音指令,具体包括:通过无线传输的方式获取麦克风发送的语音指令。

另外,确定语音指令的类型具体包括:对语音指令进行语音识别获得语音识别结果;将语音识别结果与第二信息列表进行匹配,获得语音指令的类型,其中,第二信息列表中保存了语音识别结果与语音指令的类型对应关系。该实现中,通过语音识别获得语音识别结果后,通过将语音识别结果与第二信息列表进行匹配,可以使所获得的语音指令的类型更加准确。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本申请第一实施例中语音控制方法的流程图;

图2是本申请第一实施例中语音控制方法的应用场景示意图;

图3是本申请第二实施例中语音控制方法的流程图;

图4是本申请第三实施例中语音控制装置的方框示意图;

图5是本申请第四实施例中语音控制装置的方框示意图;

图6是本申请第五实施例中第一终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种语音控制方法,应用于第一终端。具体流程如图1所示,包括以下步骤:

步骤101,确定语音指令的类型。

具体的说,在本实施方式中,语音控制方法的应用场景如图2所示,第一终端具体可以为电视、计算机等显示设备,第二终端具体可以为冰箱、空调等家用电器等设备,用户在通过麦克风进行k歌的过程中,可以同时对家用电器等设备进行控制。

需要说明的是,在确定语音指令的类型之前,需要首先获取麦克风发送的语音指令,在实际应用中,第一终端获取麦克风发送的语音指令的具体方式可以是,通过在第一终端上设置一个usb接口,在usb接口上插接一个软件保护器,麦克风通过超高频(ultrahighfrequency,uhf)协议匹配到该软件保护器,并将语音指令发送给软件保护器,从而第一终端通过软件保护器获取麦克风发送的语音指令。因此,在本实施方式中,第一终端是通过无线传输的方式获取麦克风发送的语音指令。

具体的说,在确定语音指令的类型时,具体采用的方式是:对语音指令进行语音识别获得语音识别结果,然后将语音识别结果与第二信息列表进行匹配,获得语音指令的类型,其中,第二信息列表中保存了语音识别结果与语音指令的类型对应关系。

在一个具体实现中,获取麦克风发送的语音指令a,通过对语音指令a进行语音识别获得语音识别结果a,并且在第二信息列表中保存了语音识别结果a所对应的语音指令的类型为a`,语音识别结果b所对应的语音指令的类型为b`。在实际应用中,a`具体可以为搜索m歌星的全部歌曲,b`具体可以为对冰箱的温度进行上调。因此,通过将语音识别结果a与第二信息列表进行匹配,可以获得语音指令的类型为a`。

步骤102,根据语音指令的类型确定控制指令。

具体的说,在本实施方式中,根据获得的语音指令的类型,可以相应的确定控制指令,控制指令包括第一类型控制指令或第二类型控制指令。并且在根据语音指令的类型确定控制指令时,具体可以采用:将语音指令的类型与第一信息列表进行匹配,并根据匹配结果获得与语音指令的类型所对应的控制指令,其中,第一信息列表中保存了语音指令的类型与控制指令的对应关系。

在一个具体实现中,在第一信息列表中保存了类型为a`的语音指令所对应的是第一类型控制指令;类型为b`的语音指令所对应的是第二类型控制指令。在实际应用中,第一类型控制指令具体可以是按照类型为a`的语音指令进行k歌操作,第二类型控制指令具体可以是按照类型为b`的语音指令进行第二终端的控制。因此,第一控制指令可以具体为“搜索m歌星的歌曲”,第二控制指令为“对冰箱的温度上调5度”。当然,是第一类型控制指令可以对应多个类型的语音指令,第二类型的控制指令也可以对应多个类型的语音指令,例如,第一信息列表中同时保存了类型为a``的语音指令也对应的是第一类型控制指令,a``具体可以为对k歌音量进行上调;类型为b``的语音指令也对应的是第二类型控制指令,b``具体可以为空调设置为制冷模式。因此,在这种情况下,第二类型控制指令具体可以是按照类型为a`或a``的语音指令进行k歌操作。因为在同一时刻下,只能获取一种类型的语音指令的类型a`或a``,因此,在同一时刻下第二类型控制指令只能为按照类型为a`的语音指令进行k歌操作,或者按照类型为a``的语音指令进行k歌操作;第二类型控制指令,在同一时刻下也只能为按照类型为b`的语音指令进行第二终端的控制,或者按照类型为b``的语音指令进行第二终端的控制。

步骤103,判断控制指令是否为第一类型控制指令,若是,执行步骤104,否则,执行步骤105。

具体的说,在本实施方式中,第一终端在确定出控制指令的类型之后,需要对控制指令的类型进行判断,并根据控制指令类型的不同,确定将控制指令发送给服务器或第二终端等不同的发送对象。

步骤104,将控制指令发送给服务器,并接收服务器根据第一类型控制指令返回的k歌信息。

具体的是,在本实施方式中,若确定控制指令为第一类型控制指令,则说明需要执行的是k歌控制过程,此时会将控制指令发送给服务器,其中,服务器接收到控制指令后,会从数据库中查找与控制指令所对应的k歌信息,并将k歌信息传输给第一终端,第一终端相应的接收返回的k歌信息。

例如,当确定控制指令为第一类型控制指令,并且控制指令的内容为“搜索m歌星的歌曲”,则服务器会根据控制指令,从数据库中将m歌星所对应的50首歌曲查找出来,并将所查找出来的50首m歌星的歌曲发送给第一终端。

需要说明的是,在接收服务器根据第一控制指令返回的k歌信息之后,还会将k歌信息进行显示,例如,将获得的50首m歌星的歌曲发送给第一终端,便于用户从所显示的50首歌曲中选择出适合演唱的歌曲。

步骤105,直接将控制指令发送给第二终端。

具体的说,在本实施方式中,若确定控制指令为第二类型控制指令,则说明需要执行的是第二终端控制过程,此时会将控制指令直接发送给第二终端,第二终端就可以根据控制指令进行状态的调整。

例如,当确定控制指令为第二类型控制指令,并且控制指令的内容为“对冰箱的温度上调5度”,则第二终端即冰箱在接收到控制指令之后,会进行温度的调整。

需要说明的是,在本实施方式中,第二终端是以冰箱为例进行的说明,但在实际应用中,第二终端还可以是空调、音箱等其它家用电器,根据第二终端的类型的不同,第二类型控制指令的具体内容会相应的发生变化。

其中,第一终端和第二终端是采用无线传输的方式进行信号的传输,例如,可以采用蓝牙或wifi等无线传输方式进行信号的传输。

与现有技术相比,本实施方式提供的语音控制方法,通过确定语音指令的类型,并根据语音指令的类型确定控制指令,根据控制指令类型的不同,相应的实现k歌操作或控制第二终端的操作,从而实现了k歌过程或第二终端设备的控制,提高了用户的体验效果。

本发明的第二实施方式涉及一种语音控制方法。本实施例在第一实施例的基础上做了进一步改进,具体改进之处为:直接将控制指令发送给第二终端之后增加了在预设时间内接收第二终端发送的状态信息。本实施例中的语音控制方法的流程如图3所示。具体的说,在本实施例中,包括步骤201至步骤207,其中步骤201至步骤205与第一实施方式中的步骤101至步骤105大致相同,此处不再赘述,下面主要介绍不同之处,未在本实施方式中详尽描述的技术细节,可参见第一实施例所提供的语音控制方法,此处不再赘述。

在步骤201至205之后,执行步骤206。

步骤206,在预设时间内接收第二终端发送的状态信息。

具体的说,在本实施方式中,在预设时间内第一终端会接收第二终端通过无线传输方式发送过来的状态信息,并且,预设时间可以根据用户的需求自行设置,预设时间可以为5秒或10秒,本实施方式并不限定预设时间的具体数值。例如,第二终端针对冰箱来说,状态信息具体包括冰箱的当前温度,当前的功耗等信息。

步骤207,若确定第二终端的状态信息未根据控制指令进行调整时,则重新向第二终端发送控制指令。

具体的说,在本实施方式中,由于未进行调整前第二终端的状态信息用户是已知的,所以在向第二终端发送控制指令的预设时间内重新获取第二终端的状态信息之后,若确定重新所获取的状态信息未根据控制指令进行调整,可能是第一终端与第二终端出现了短暂的网络通信故障,造成第一终端无法将控制指令发送给第二终端。通过重新向第二终端发送控制指令,从而减少由于网络通信故障造成第一终端无法将控制指令发送给第二终端的情况发生。若通过多次重复发送控制指令,第二终端的状态信息都未根据控制进行调整,说明第一终端与第二终端之间的网络故障已经无法实现自动恢复,需要人工进行维修。

与现有技术相比,本实施方式提供的语音控制方法,通过确定语音指令的类型,并根据语音指令的类型确定控制指令,根据控制指令类型的不同,相应的实现k歌操作或控制第二终端的操作,从而实现了k歌过程或第二终端设备的控制,提高了用户的体验效果。并且在确定第二终端的状态信息未根据控制指令进行调整时,通过重新向第二终端发送控制指令,减少由于通信故障造成第一终端无法将控制指令发送给第二终端的情况发生。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施方式涉及一种语音控制装置,具体结构如如图4所示。

如图4所示,语音控制装置包括:第一确定模块301、第二确定模块302、判断模块303、第一处理模块304和第二处理模块305。

其中,第一确定模块301,用于确定语音指令的类型。

第二确定模块302,用于根据语音指令的类型确定控制指令。

判断模块303,用于判断控制指令是否为第一类型控制指令,若是执行第一处理模块304,否则,执行第二处理模块305。

第一处理模块304,用于将控制指令发送给服务器,并接收服务器根据第一类型控制指令返回的k歌信息

第二处理模块305,用于直接将控制指令发送给第二终端,其中,第二终端根据控制指令进行状态的调整。

不难发现,本实施方式为与第一实施方式相对应的装置实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

本发明第四实施方式涉及一种语音控制装置。该实施方式与第三实施方式大致相同,具体结构如图5所示。其中,主要改进之处在于:第四实施方式在第三实施方式中的语音控制装置的基础上增加了接收模块306和第三确定模块307。

其中,第一确定模块301,用于确定语音指令的类型。

第二确定模块302,用于根据语音指令的类型确定控制指令。

判断模块303,用于判断控制指令是否为第一类型控制指令,若是执行第一处理模块304,否则,执行第二处理模块305。

第一处理模块304,用于将控制指令发送给服务器,并接收服务器根据第一类型控制指令返回的k歌信息

第二处理模块305,用于直接将控制指令发送给第二终端,其中,第二终端根据控制指令进行状态的调整。

接收模块306,用于在预设时间内接收第二终端发送的状态信息。

第三确定模块307,用于若确定终端的状态信息未根据控制指令进行调整时,则重新向第二终端发送控制指令。

不难发现,本实施方式为与第二实施方式相对应的装置实施例,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第五实施方式涉及一种第一终端,如图6所示,包括至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述实施例中的语音控制方法。

本实施例中,处理器501以中央处理器(centralprocessingunit,cpu)为例,存储器502以可读写存储器(randomaccessmemory,ram)为例。处理器501、存储器502可以通过总线或者其他方式连接,图6中以通过总线连接为例。存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中实现语音控制方法的程序就存储于存储器502中。处理器501通过运行存储在存储器502中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述语音控制方法。

存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个程序模块存储在存储器502中,当被一个或者多个处理器501执行时,执行上述任意方法实施例中的语音控制方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本申请的第六实施方式涉及一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时能够实现本发明任意方法实施例中涉及的语音控制方法。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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