一种语音识别方法及装置与流程

文档序号:16587349发布日期:2019-01-14 18:37阅读:161来源:国知局
一种语音识别方法及装置与流程

本申请涉及移动通信技术领域,尤其涉及一种语音识别方法及装置。



背景技术:

语音智能控制设备,可以接收用户的语音,并对用户的语音命令进行解析得到语音命令,然后根据语音命令去执行相应的功能。

现有的语音智能控制设备,在接收用户的语音时,容易受到外界因素的干扰,导致解析得到的语音命令不准确,或者,由于用户发送的语音音量较低,语音智能控制设备无法通过该语音解析得到正确的语音命令。



技术实现要素:

本申请提供一种语音识别方法及装置,用以提高语音识别的精确度。

第一方面,本申请提供一种语音识别方法,该方法包括:获取第一电信号,并根据第一电信号,确定语音命令,其中,第一电信号是根据体表压力信息确定的,该体表压力信息是根据用户发出语音命令时产生的体振动确定的。该方案中,确定的语音命令是根据人体发声时产生的体振动确定的,由于体振动不容易被外界因素干扰,因而通过体振动来确定语音命令,提高了语音识别的精确度。

在一种可能的实现方式中,上述方法还可以包括:获取第二电信号,第二电信号是根据用户发出语音命令时产生的声波确定的,根据第一电信号和第二电信号,确定语音命令。通过该方案,接收了用户发出语音命令时的体振动和声波,通过两方面确定语音命令,可以提高语音识别的精确度。

在一种可能的实现方式中,上述语音命令可以通过以下方法确定:根据第一电信号和第二电信号,确定合成电信号,并根据合成电信号,确定语音命令。

在一种可能的实现方式中,上述语音命令可以通过以下方法确定:根据第一电信号确定第一语音命令,根据第二电信号确定第二语音命令;当第一语音命令与第二语音命令相同时,确定语音命令为第一语音命令或者第二语音命令。当第一语音命令与第二语音命令不同时,判断第一语音命令和第二语音命令的语义逻辑,若第一语音命令的语义逻辑与预设规则的匹配值大于第二语音命令与预设规则的匹配值,则确定第一语音命令为所述语音命令,否则,确定第二语音命令为所述语音命令。

在一种可能的实现方式中,上述第一电信号可以通过以下方法获取:获取体表压力信息,然后根据体表压力信息,确定第一电信号。该方案中,通过测量人体发声时产生的体振动,得到体表压力信息,再将体表压力信息转化成第一电信号,该第一电信号用于确定上述语音命令。

在一种可能的实现方式中,上述第一电信号可以通过以下方法获取:接收检测设备发送的第一电信号,该第一电信号是由检测设备根据获取到的体表压力信息确定的,其中,检测设备可以穿戴于人体表面或者被人手持,并可以测量人体发声时产生的体振动并得到体表压力信息,然后根据体表压力信息确定第一电信号。该方案中,接收的第一电信号用于确定上述语音命令。

第二方面,本申请还提供一种语音识别装置,该语音识别装置包括:第一获取模块和确定模块。第一获取模块用于获取第一电信号,其中,第一电信号是根据体表压力信息确定的,该体表压力信息是根据用户发出语音命令时产生的体振动确定的。确定模块用于根据第一电信号,确定语音命令。该方案中,确定的语音命令是根据人体发声时产生的体振动确定的,由于体振动不容易被外界因素干扰,因而通过体振动来确定语音命令,提高了语音识别的精确度。

在一种可能的实现方式中,上述装置还可以包括第二获取模块,第二获取模块用于获取第二电信号,其中,第二电信号是根据用户发出语音命令时产生的声波确定的。上述确定模块用于,根据第一电信号和第二电信号,确定语音命令。通过该方案,接收了用户发出语音命令时的体振动和声波,通过两方面确定语音命令,可以提高语音识别的精确度。

在一种可能的实现方式中,上述确定模块,具体可以用于:根据上述第一电信号和第二电信号,确定合成电信号,并根据合成电信号,确定语音命令。

在一种可能的实现方式中,上述确定模块,具体可以用于:根据第一电信号确定第一语音命令,根据第二电信号确定第二语音命令;当第一语音命令与第二语音命令相同时,确定语音命令为第一语音命令或者第二语音命令。当第一语音命令与第二语音命令不同时,判断第一语音命令和第二语音命令的语义逻辑,若第一语音命令的语义逻辑与预设规则的匹配值大于第二语音命令与预设规则的匹配值,则确定第一语音命令为所述语音命令,否则,确定第二语音命令为所述语音命令。

在一种可能的实现方式中,上述第一获取模块,具体可以用于:获取体表压力信息,并根据体表压力信息,确定第一电信号。该方案中,通过测量人体发声时产生的体振动,得到体表压力信息,再将体表压力信息转化成第一电信号,该第一电信号用于确定上述语音命令。

在一种可能的实现方式中,上述第一获取模块,具体可以用于:接收检测设备发送的第一电信号,该第一电信号是由检测设备根据获取到的体表压力信息确定的,其中,检测设备可以穿戴于人体表面或者被人手持,该检测设备可以测量人体发声时产生的体振动并得到体表压力信息,然后根据体表压力信息确定第一电信号。该方案中,接收的第一电信号用于确定上述语音命令。

第三方面,本发明实施例提供一种网络设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行前述第一方面或第一方面中任一实施例所述的方法。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行前述第一方面或第一方面中任一实施例所述的方法。

附图说明

图1为本申请提供的一种语音识别方法流程示意图;

图2为本申请提供的一种语音识别装置示意图;

图3为本申请提供的一种智能设备示意图;

图4为本申请提供的又一种智能设备示意图;

图5为本申请提供的一种网络设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

如图1所示,为本申请提供的一种语音识别方法流程示意图,该语音识别方法可以由语音识别装置执行,该装置例如可以是声控电视、声控手表、手机等可以使用语音进行控制的智能设备,或者还可以是上述任一智能设备中的芯片,或者还可以是上述任一智能设备中的具有语音识别功能的功能模块。

该方法包括以下步骤:

步骤101,获取第一电信号。

其中,第一电信号是根据体表压力信息确定的,该体表压力信息是根据用户发出语音命令时产生的体振动确定的。

步骤102,根据第一电信号,确定语音命令。

上述步骤101和步骤102中,确定的语音命令是根据人体发声时产生的体振动确定的,由于体振动不容易被外界因素干扰,因而通过体振动来确定语音命令,提高了语音识别的精确度。

在一种可能的实现方式中,上述步骤101,还可以包括,获取第二电信号,其中第二电信号是根据用户发出语音命令时产生的声波确定的。上述步骤102,具体可以包括,根据第一电信号和第二电信号,确定语音命令。

在一种可能的实现方式中,上述根据第一电信号和第二电信号,确定语音命令,可以通过以下方法实现:

方法一,根据第一电信号和第二电信号确定合成电信号,并根据合成电信号确定语音命令。

方法二,根据第一电信号确定第一语音命令,根据第二电信号确定第二语音命令,根据第一语音命令和第二语音命令确定合成语音命令,该合成语音命令即为上述步骤102中确定的语音命令。

方法三,根据第一电信号确定第一语音命令,根据第二电信号确定第二语音命令;当第一语音命令与第二语音命令相同时,确定语音命令为第一语音命令或者第二语音命令。当第一语音命令与第二语音命令不同时,判断第一语音命令和第二语音命令的语义逻辑,若第一语音命令的语义逻辑与预设规则的匹配值大于第二语音命令与预设规则的匹配值,则确定第一语音命令为所述语音命令,否则,确定第二语音命令为所述语音命令。

在一种可能的实现方式中,上述步骤101中的第一电信号可以通过以下方法获取:

方法一,获取体表压力信息,然后根据体表压力信息,确定第一电信号,其中,体表压力信息是根据用户发出语音命令时产生的体振动来确定的。该第一电信号用于在上述步骤102中确定语音命令。

作为一种示例,当用户发出语音命令时,用户的身体会产生体振动,此时,语音识别装置中的某一功能模块可以检测到体振动,并根据体振动的频率和/或幅度等信息,得到体表压力信息,然后语音识别装置将该体表压力信息转换为第一电信号。

方法二,接收检测设备发送的第一电信号,该第一电信号是由检测设备根据获取到的体表压力信息确定的,其中,检测设备可以穿戴于人体表面或者被人手持,该检测设备可以测量人体发声时产生的体振动并得到体表压力信息,然后根据体表压力信息确定第一电信号。该第一电信号用于在上述步骤102中确定语音命令。

这里的检测设备例如可以是一种可以检测人体体振动并最终得到第一电信号的手环,项链等可以穿戴于人体表面的物品,或者可以为手机等可以被人手持的物品。

作为一种示例,当用户发出语音命令时,用户的身体会产生体振动,此时,检测设备中的某一功能模块可以检测到体振动,并根据体振动的频率、幅度等特征,得到体表压力信息,然后检测设备将该体表压力信息转换为第一电信号,并将该第一电信号发送至语音识别装置。

在一种可能的实现方式中,上述体振动具体可以为骨振动。

通过上述方案,确定的语音命令时根据了人体发声时产生的体振动,由于体振动不容易被外界因素干扰,因而通过体振动来确定语音命令,提高了语音识别的精确度。

基于同一发明构思,图2示例性的示出了本申请提供的一种语音识别装置,该装置可以执行语音识别方法的流程。如图2所示,该装置包括:

第一获取模块201,用于获取第一电信号,其中,第一电信号是根据体表压力信息确定的,该体表压力信息是根据用户发出语音命令时产生的体振动确定的。

第二获取模块202,用于获取第二电信号,其中,第二电信号是根据用户发出所述语音命令时产生的声波确定的。

确定模块203,用于根据第一电信号,确定语音命令。

在一种可能的实现方式中,上述确定模块203,还可以用于,根据第一电信号和第二电信号,确定语音命令。

该语音识别装置,确定的语音命令时根据了人体发声时产生的体振动,由于体振动不容易被外界因素干扰,因而通过体振动来确定语音命令,提高了语音识别的精确度。

在一种可能的实现方式中,上述确定模块203,具体可以用于:根据上述第一电信号和第二电信号,确定合成电信号,并根据合成电信号,确定语音命令。

在一种可能的实现方式中,上述确定模块203,具体可以用于:根据第一电信号,确定第一语音命令,根据第二电信号,确定第二语音命令,根据第一语音命令和第二语音命令,确定合成语音命令,该合成语音命令即为需要确定的语音命令。

在一种可能的实现方式中,上述确定模块203,具体可以用于:根据第一电信号确定第一语音命令,根据第二电信号确定第二语音命令;当第一语音命令与第二语音命令相同时,确定语音命令为第一语音命令或者第二语音命令。当第一语音命令与第二语音命令不同时,判断第一语音命令和第二语音命令的语义逻辑,若第一语音命令的语义逻辑与预设规则的匹配值大于第二语音命令与预设规则的匹配值,则确定第一语音命令为所述语音命令,否则,确定第二语音命令为所述语音命令。

在一种可能的实现方式中,上述第一获取模块201,具体可以用于:获取体表压力信息,然后根据体表压力信息,确定第一电信号,其中,体表压力信息是根据用户发出语音命令时产生的体振动来确定的。该第一电信号用于供上述确定模块203确定语音命令。

在一种可能的实现方式中,上述第一获取模块201,具体可以用于:接收检测设备发送的第一电信号,该第一电信号是由检测设备根据获取到的体表压力信息确定的,其中,检测设备可以穿戴于人体表面或者被人手持,并可以测量人体发声时产生的体振动并得到体表压力信息,然后根据体表压力信息确定第一电信号。该第一电信号用于供上述确定模块203确定语音命令。

下面以两个具体示例,对本申请上述语音识别方法及装置进行具体说明。

示例1

如图3所示,为本申请提供的一种智能设备示意图,该智能设备可以为佩戴于用户身体表面的设备,比如声控手表等检测设备,或者还可以是被用户手持的设备,如智能手机等。

其中,压力检测单元和压力解析单元可用于实现上述第一获取模块201的功能,麦克风和语音解析单元可用于实现上述第二获取模块202的功能。

当用户将该智能设备佩戴于用户身体表面或者用户手持该智能设备并向该语音智能设备发出语音命令a时,用户的身体产生体振动a和声波a。

一方面,压力检测单元可以检测到体振动a,并根据体振动a得到体表压力信息a,然后压力检测单元将得到的体表压力信息a发送至压力解析单元,进而压力解析单元可以将体表压力信息a转换为第一电信号a,然后压力解析单元将第一电信号a发送至确定模块。

另一方面,麦克风可以接收到声波a,然后将声波a发送至语音解析单元,接着语音解析单元将声波a转换为第二电信号a,然后语音解析单元将第二电信号a发送至确定模块。

从而,确定模块可以根据接收到的第一电信号a和第二电信号a确定出语音命令a。

示例2

如图4所示,为本申请提供的又一种智能设备示意图,该智能设备可以为声控电视、声控空调等无法佩戴于用户身体表面且无法被用户手持的语音智能控制设备。

其中,第一获取模块可以获取第一电信号,麦克风和语音解析单元可用于实现上述第二获取模块202的功能,检测设备可以为一种手环,或者一种项链等,检测设备包括压力检测单元、压力解析单元和通信单元,检测设备可以佩戴于用户身体表面或者可以被用户手持。当用户将该检测设备佩戴于用户身体表面或者用户手持该检测设备并发出语音命令b时,用户的身体产生体振动b和声波b。

一方面,检测设备的压力检测单元可以检测到体振动b,并根据体振动b得到体表压力信息b,然后压力检测单元将得到的体表压力信息b发送至检测设备的压力解析单元,进而压力解析单元可以将体表压力信息b转换为第一电信号b,然后压力解析单元将第一电信号b发送至检测设备的通信单元,接着通信单元可以将该第一电信号b发送至智能设备的第一获取模块。

另一方面,智能设备的麦克风可以接收到声波b,然后将声波b发送至智能设备的语音解析单元,接着语音解析单元将声波b转换为第二电信号b,然后语音解析单元将第二电信号b发送至智能设备的确定模块。

从而,确定模块可以根据接收到的第一电信号b和第二电信号b确定出语音命令b。

当然,以上两个示例只用于对本申请的语音识别方法及装置做具体解释,而不用于限制本申请。

基于与上述实施例相同的构思,本申请还提供一种网络设备。

图5为本申请提供的一种网络设备的结构示意图。如图5所示,该网络设备500包括:

存储器501,用于存储程序指令;

处理器502,用于调用所述存储器中存储的程序指令,按照获得的程序执行前述任一实施例中所述的语音识别方法。

基于与上述实施例相同的构思,本申请还提供一种计算机存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行前述任一实施例中所述的语音识别方法。

需要说明的是,本申请中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本领域内的技术人员应明白,本申请可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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