实现语音命令控制的方法、设备及系统的制作方法

文档序号:2826155阅读:284来源:国知局
实现语音命令控制的方法、设备及系统的制作方法
【专利摘要】本发明涉及语音信号处理【技术领域】,公开了一种实现语音命令控制的方法、设备及系统。该方法包括:客户端接收用户语音信号;将所述用户语音信号发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令;接收所述服务器返回的命令指令;根据所述命令指令执行操作。利用本发明,可以提高客户端应用程序对语音命令的响应效率。
【专利说明】实现语音命令控制的方法、设备及系统
【技术领域】
[0001]本发明涉及语音信号处理【技术领域】,具体涉及一种实现语音命令控制的方法、设备及系统。
【背景技术】
[0002]实现人机之间人性化、智能化的有效交互,构建高效自然的人机交流环境,已经成为当前信息技术应用和发展的迫切需求。作为一种自然人性而又高效的交互方式,语音命令控制改变了传统基于图形界面交互的应用,特别是近年来随着移动终端设备的飞速发展,语音控制在小屏幕设备上得以发挥更为重要的作用。语音命令控制进一步解放了用户的使用限制,使得用户在不方便手动操作比如开车时,依然可以实现对应用程序的有效控制。
[0003]云计算时代的语音服务器,由于具有超大规模的存储空间及超强的运算能力,支持了用户任意说的语音识别,进一步提高了语音交互的便利性。然而目前语音服务器主要用于实现对用户语音信号的转换,即将语音信号转换成文字字串,然后将转换后的文本内容传输给客户端应用程序,再由客户端应用程序实现从文本到指令的转换。显然这样的运行方式对客户端应用程序使用语音命令控制的开发要求较高,需要独立开发命令解析功能,不利于资源共享。特别是当前由于语音识别技术识别水平尚不足以向用户提供100%正确的连续语音信号转换功能,传回的文本内容可能存在各种错误,更增加了应用程序对文本指令解析的难度,影响了语音命令控制效率。

【发明内容】

[0004]本发明实施例提供一种实现语音命令控制的方法、设备及系统,以提高客户端应用程序对语音命令的响应效率。
[0005]为此,本发明提供如下技术方案:
[0006]一种实现语音命令控制的方法,包括:
[0007]客户端接收用户语音信号;
[0008]将所述用户语音信号发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令;
[0009]接收所述服务器返回的命令指令;
[0010]根据所述命令指令执行操作。
[0011]优选地,所述方法还包括:
[0012]所述客户端在接收用户语音信号后,生成语音命令解析请求,并将所述语音命令解析请求发送给服务器,以使所述服务器根据所述语音命令解析请求和所述文本内容确定命令指令;所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。[0013]优选地,所述方法还包括:
[0014]在将所述用户语音信号发送给服务器之前,对所述用户语音信号进行降噪处理;
[0015]所述将所述用户语音信号发送给服务器包括:将降噪处理后的用户语音信号发送给服务器。
[0016]优选地,所述方法还包括:
[0017]在将所述用户语音信号发送给服务器之前,提取所述用户语音信号中的声学特征;
[0018]所述将所述用户语音信号发送给服务器包括:将提取的所述用户语音信号中的声学特征发送给服务器。
[0019]一种实现语音命令控制的方法,包括:
[0020]服务器接收客户端发送的用户语音信号;
[0021]对所述用户语音信号进行解码,得到所述语音信号对应的文本内容;
[0022]确定所述文本内容对应的命令指令;
[0023]将所述命令指令发送给所述客户端,以使所述客户端根据所述命令指令执行操作。
[0024]优选地,所述方法还包括:
[0025]所述服务器接收所述客户端发送的语音命令解析请求,所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令;
[0026]根据所述语音命令解析请求构建解码网络;
[0027]所述对所述用户语音信号进行解码,得到所述语音信号对应的文本内容包括:
[0028]利用所述解码网络对所述用户语音信号进行解码,得到所述语音信号对应的文本内容;
[0029]所述确定所述文本内容对应的命令指令包括:
[0030]根据所述文本内容查询所述命令列表或命令网络,得到所述文本内容对应的命令指令。
[0031]优选地,所述根据所述语音命令解析请求构建解码网络包括:
[0032]根据所述命令列表或命令网络生成语义网络;
[0033]利用预置的声学模型对所述语义网络进行扩展,得到解码网络。
[0034]一种客户端设备,包括:
[0035]语音接收模块,用于接收用户语音信号;
[0036]信号发送模块,用于将所述语音接收模块接收的用户语音信号发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令;
[0037]信号接收模块,用于接收所述服务器返回的命令指令;
[0038]执行模块,用于根据所述命令指令执行操作。
[0039]优选地,所述客户端设备还包括:
[0040]解析请求生成模块,用于在所述语音接收模块接收用户语音信号后,生成语音命令解析请求;[0041]所述信号发送模块,还用于将所述语音命令解析请求发送给服务器,以使所述服务器根据所述语音命令解析请求和所述文本内容确定命令指令;所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。
[0042]优选地,所述客户端设备还包括:
[0043]降噪处理模块,用于对所述语音接收模块接收的用户语音信号进行降噪处理;
[0044]所述信号发送模块具体用于将降噪处理后的用户语音信号发送给服务器。
[0045]优选地,所述客户端设备还包括:
[0046]声学特征提取模块,用于提取所述语音接收模块接收的用户语音信号中的声学特征;
[0047]所述信号发送模块具体用于将提取的所述用户语音信号中的声学特征发送给服务器。
[0048]一种服务器,包括:
[0049]接收模块,用于接收客户端发送的用户语音信号;
[0050]解码模块,用于对所述用户语音信号进行解码,得到所述语音信号对应的文本内容;
[0051]文本转换模块,用于确定所述文本内容对应的命令指令;
[0052]发送模块,用于将所述命令指令发送给所述客户端,以使所述客户端根据所述命令指令执行操作。
[0053]优选地,所述接收模块,还用于接收所述客户端发送的语音命令解析请求,所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令;
[0054]所述服务器还包括:解码网络构建模块,用于根据所述语音命令解析请求构建解码网络;
[0055]所述解码模块,具体用于利用所述解码网络构建模块构建的解码网络对所述用户语音信号进行解码,得到所述语音信号对应的文本内容;
[0056]所述文本转换模块,具体用于根据所述文本内容查询所述命令列表或命令网络,得到所述文本内容对应的命令指令。
[0057]优选地,所述解码网络构建模块包括:
[0058]语义网络生成单元,用于根据所述命令列表或命令网络生成语义网络;
[0059]网络扩展单元,用于利用预置的声学模型对所述语义网络进行扩展,得到解码网络。
[0060]一种实现语音命令控制的系统,其特征在于,包括:客户端设备和服务器,其中所述客户端设备为前面所述的客户端设备,所述服务器为前面所述的服务器。
[0061]本发明实施例提供的实现语音命令控制的方法、设备及系统,在客户端接收用户语音信号后,将所述用户语音信号发送给服务器,由服务器对用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令,从而使客户端可以直接从服务器得到相应的命令指令,根据所述命令指令执行相应操作,而无需再由客户端应用程序进行从文本到指令的转换,不仅提高了客户端对语音命令的响应效率,而且使得控制更方便。
[0062]另外,由于来自不同客户端的语音信号统一由服务器进行从文本到指令的转换,因此不仅可以实现资源共享,而且降低了客户端应用程序的开发难度。
【专利附图】

【附图说明】
[0063]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0064]图1是本发明实施例实现语音命令控制的方法在客户端的一种应用流程图;
[0065]图2是本发明实施例实现语音命令控制的方法在客户端的另一种应用流程图;
[0066]图3是本发明实施例实现语音命令控制的方法在服务器上的一种应用流程图;
[0067]图4是本发明实施例实现语音命令控制的方法在服务器上的另一种应用流程图;
[0068]图5是本发明实施例客户端设备的一种结构示意图;
[0069]图6是本发明实施例客户端设备的另一种结构示意图;
[0070]图7是本发明实施例服务器的一种结构示意图;
[0071]图8是本发明实施例服务器的另一种结构示意图。
【具体实施方式】
[0072]为了使本【技术领域】的人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
[0073]针对现有技术中通过语音服务器实现语音命令控制存在的问题,本发明实施例提供一种实现语音命令控制的方法、设备及系统,由服务器对不同客户端发送的用户语音信号进行解析得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令,从而使客户端可以直接从服务器得到相应的命令指令,根据所述命令指令执行相应操作。
[0074]如图1所示,是本发明实施例实现语音命令控制的方法在客户端的一种应用流程图,包括以下步骤:
[0075]步骤101,客户端接收用户语音信号。
[0076]步骤102,将所述用户语音信号发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令。
[0077]服务器对用户语音信号的解码过程可以采用现有技术中的基本语音识别方法,也可以采用在基本语音识别方法上进一步改进的一些优化的语音识别方法,对此本发明实施例不做限定。
[0078]在解码得到相应的文本内容后,可以根据预设的文本内容与命令指令的对应关系,比如针对一些服务商自己提供的一些应用,可以在服务器和客户端之间约定每个文本内容对应的命令指令,从而使服务器在解码得到相应的文本内容后,根据该文本内容即可得到相应的命令指令。
[0079]当然,服务器还可以采用其他方式确定文本内容对应的命令指令,对此本发明实施例不做限定。
[0080]步骤103,接收所述服务器返回的命令指令。[0081]步骤104,根据所述命令指令执行操作。
[0082]可见,本发明实施例提供的实现语音命令控制的方法,在客户端接收用户语音信号后,将所述用户语音信号发送给服务器,客户端直接从服务器得到相应的命令指令,并根据所述命令指令执行相应操作,而无需再由客户端应用程序进行从文本到指令的转换,不仅提高了客户端对语音命令的响应效率,而且降低了客户端应用程序的开发难度,使得控制更方便。
[0083]如图2所示,是本发明实施例实现语音命令控制的方法在客户端的另一种应用流程图,包括以下步骤:
[0084]步骤201,客户端接收用户语音信号。
[0085]步骤202,生成语音命令解析请求,所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。
[0086]也就是说,所述语音命令解析请求包含的内容是与当前活动页面相关的,而所述命令列表和所述命令网络都是用来描述当前活动页面可能的命令内容和命令指令,只是表现形式不同。其中,命令列表是将当前活动页面的所有可能的命令内容一一单独列出,以列表形式展现。而考虑到命令内容可能有重复部分,如”王菲红豆”,“张艾嘉红豆”中的“红豆”命令,则可以用更为简洁的命令网络(网格)形式展示,网络中的每条路径反映了一条单独的命令内容。
[0087]每个命令内容都有与其相对应的一个命令指令。所述命令内容可以是当前活动页面的菜单选项内容,即菜单选项的关键词,比如在门户网站下的“淘宝”链接选项;所述命令内容也可以是由应用程序根据历史用户的输入扩展的命令内容,比如“我想去淘宝”,“去淘宝看看”等。对此本发明实施例不做限定。
[0088]步骤203,将所述用户语音信号和所述语音命令解析请求发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述语音命令解析请求和所述文本内容确定命令指令。
[0089]需要说明的是,客户端可以将所述用户语音信号和所述语音命令解析请求同步发送给服务器,也可以先发送所述语音命令解析请求,在确认成功发送后,再发送所述用户语
音信号。
[0090]由于语音命令解析请求包括对应当前活动页面的命令列表或命令网络,从而可以使服务器在对用户语音信号解码得到文本内容后,根据该文本内容查询所述命令列表或命令网络,得到所述文本内容对应的命令指令。
[0091]步骤204,接收所述服务器返回的命令指令。
[0092]步骤205,根据所述命令指令执行操作。
[0093]由以上流程可知,该实施例与图1所示实施例不同的是,在该实施例中,客户端不仅将用户语音信号发送给服务器,还将包括对应当前活动页面的命令列表或命令网络的语音命令解析请求发送给服务器,从而限制了语音解码范围,进一步提高了语音命令解析的准确率和效率。
[0094]需要说明的是,不论是上述图1所示实施例还是图2所示实施例中,客户端可以直接将接收到的用户语音信号发送给服务器;也可以先对所述语音信号进行降噪处理,将降噪处理后的用户语音信号发送给服务器;还可以提取所述用户语音信号中的声学特征,将提取的声学特征发送给服务器。
[0095]如图3所示,是本发明实施例实现语音命令控制的方法在服务器上的一种应用流程图,包括以下步骤:
[0096]步骤301,服务器接收客户端发送的用户语音信号。
[0097]步骤302,对所述用户语音信号进行解码,得到所述语音信号对应的文本内容。
[0098]服务器对用户语音信号的解码过程可以采用现有技术中的基本语音识别方法,也可以采用在基本语音识别方法上进一步改进的一些优化的语音识别方法,对此本发明实施例不做限定。
[0099]在解码得到相应的文本内容后,可以根据预设的文本内容与命令指令的对应关系,比如针对一些服务商自己提供的一些应用,可以在服务器和客户端之间约定每个文本内容对应的命令指令,从而使服务器在解码得到相应的文本内容后,根据该文本内容即可得到相应的命令指令。
[0100]当然,服务器还可以采用其他方式确定文本内容对应的命令指令,对此本发明实施例不做限定。
[0101]步骤303,确定所述文本内容对应的命令指令。
[0102]步骤304,将所述命令指令发送给所述客户端,以使所述客户端根据所述命令指令执行操作。
[0103]可见,本发明实施例提供的实现语音命令控制的方法,由服务器对客户端接收的用户语音信号进行解码得到相应的文本内容,并且完成从文本到指令的转换过程,不仅可以提高语音命令解析的准确率和效率,而且,由于来自不同客户端的语音信号统一交由服务器进行从文本到指令的转换,因此可以实现资源共享,降低客户端应用程序的开发难度。
[0104]如图4所示,是本发明实施例实现语音命令控制的方法在服务器上的另一种应用流程图,包括以下步骤:
[0105]步骤401,服务器接收客户端发送的语音命令解析请求和用户语音信号,所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。
[0106]步骤402,根据所述语音命令解析请求构建解码网络。
[0107]具体地,服务器可以首先根据所述命令列表或命令网络生成语义网络,然后利用预置的声学模型对所述语义网络进行扩展,得到解码网络。
[0108]步骤403,利用所述解码网络对所述用户语音信号进行解码,得到所述语音信号对应的文本内容。
[0109]具体的解码方法可以采用现有技术中的一些解码方法,在此不再赘述。
[0110]步骤404,根据所述文本内容查询所述命令列表或命令网络,得到所述文本内容对应的命令指令。
[0111]步骤405,将所述命令指令发送给所述客户端,以使所述客户端根据所述命令指令执行操作。
[0112]可见,利用本发明实施例实现语音命令控制的方法,不仅可进一步提高语音命令解析的准确率和效率,而且,由于来自不同客户端的语音信号统一交由服务器进行从文本到指令的转换,因此可以实现资源共享,降低客户端应用程序的开发难度。
[0113]本发明实施例实现语音命令控制的方法可广泛地为手机、电视遥控器、车载电脑、智能玩具等终端提供语音菜单识别服务。语音菜单的识别是上下文无关的,方便部署。
[0114]相应地,本发明实施例还提供了一种客户端设备,如图5所示,是该客户端设备的一种结构不意图。
[0115]在该实施例中,所述客户端设备500包括:
[0116]语音接收模块501,用于接收用户语音信号;
[0117]信号发送模块502,用于将所述语音接收模块501接收的用户语音信号发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令;
[0118]信号接收模块503,用于接收所述服务器返回的命令指令;
[0119]执行模块504,用于根据所述命令指令执行操作。
[0120]本发明实施例提供的客户端设备,在接收到用户语音信号后,将所述用户语音信号发送给服务器,然后直接从服务器得到相应的命令指令,并根据所述命令指令执行相应操作,而无需再由客户端设备应用程序进行从文本到指令的转换,不仅提高了客户端设备对语音命令的响应效率,而且降低了客户端设备应用程序的开发难度,使得控制更方便。
[0121]如图6所示,是本发明实施例客户端设备的另一种结构示意图。
[0122]与图5所示实施例不同的是,在该实施例中,所述客户端设备600还进一步包括:
[0123]解析请求生成模块601,用于在语音接收模块501接收用户语音信号后,生成语音命令解析请求。
[0124]而且,在该实施例中,信号发送模块602不仅用于将语音接收模块501接收的用户语音信号发送给服务器,而且还用于将解析请求生成模块601生成的语音命令解析请求发送给服务器,以使所述服务器根据所述语音命令解析请求和所述文本内容确定命令指令。
[0125]所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。
[0126]在该实施例中,客户端设备不仅将用户语音信号发送给服务器,还将包括对应当前活动页面的命令列表或命令网络的语音命令解析请求发送给服务器,从而限制了语音解码范围,进一步提高了语音命令解析的准确率和效率。
[0127]需要说明的是,在实际应用中,上述客户端设备可以是手机、电视遥控器、车载电脑、智能玩具等终端。而且,上述语音接收模块可以是麦克风等,上述信号发送模块和信号接收模块具体可以通过无线或有线等方式发送、接收相应的信号。
[0128]另外,在实际应用中,所述客户端设备还可进一步包括:降噪处理模块(未图示),用于对所述语音接收模块501接收的用户语音信号进行降噪处理。相应地,信号发送模块502和信号发送模块602将降噪处理后的用户语音信号发送给服务器。
[0129]另外,在实际应用中,所述客户端设备还可进一步包括:声学特征提取模块(未图示),用于提取所述语音接收模块501接收的用户语音信号中的声学特征。相应地,信号发送模块502和信号发送模块602具体用于将提取的所述用户语音信号中的声学特征发送给服务器,而不是直接将语音接收模块501接收的用户语音信号发送给服务器。[0130]相应地,本发明实施例还提供了一种服务器,如图7所示,是该服务器的一种结构示意图。
[0131]在该实施例中,所述服务器700包括:
[0132]接收模块701,用于接收客户端发送的用户语音信号;
[0133]解码模块702,用于对所述用户语音信号进行解码,得到所述语音信号对应的文本内容;
[0134]文本转换模块703,用于确定所述文本内容对应的命令指令;
[0135]发送模块704,用于将所述命令指令发送给所述客户端,以使所述客户端根据所述命令指令执行操作。
[0136]可见,本发明实施例提供的服务器,不仅对客户端接收的用户语音信号进行解码得到相应的文本内容,并且完成从文本到指令的转换过程,可以有效地提高语音命令解析的效率,而且,由于来自不同客户端的语音信号统一交由服务器进行从文本到指令的转换,因此可以实现资源共享,降低客户端应用程序的开发难度。
[0137]如图8所示,是本发明实施例服务器的另一种结构示意图。
[0138]与图7所示实施例不同的是,在该实施例中,服务器800还进一步包括:解码网络构建模块802。
[0139]而且,该实施例中的接收模块801不仅接收客户端发送的用户语音信号,而且还用于接收所述客户端发送的语音命令解析请求,所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。
[0140]解码网络构建模块802用于根据所述语音命令解析请求构建解码网络。具体地,所述解码网络构建模块可以包括:语义网络生成单元和网络扩展单元(未图示)。其中:
[0141]所述语义网络生成单元用于根据所述命令列表或命令网络生成语义网络;
[0142]所述网络扩展单元,用于利用预置的声学模型对所述语义网络进行扩展,得到解码网络。
[0143]相应地,在该实施例中,解码模块702利用所述解码网络构建模块构建的解码网络对所述用户语音信号进行解码,得到所述语音信号对应的文本内容。文本转换模块703根据所述文本内容查询所述命令列表或命令网络,得到所述文本内容对应的命令指令。
[0144]可见,利用本发明实施例的服务器,不仅可进一步提高语音命令解析的准确率和效率,而且,由于来自不同客户端的语音信号统一交由服务器进行从文本到指令的转换,因此可以实现资源共享,降低客户端应用程序的开发难度。
[0145]相应地,本发明实施例还提供一种实现语音命令控制的系统,该系统包括:上述任一实施例的客户端设备和服务器。
[0146]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中所述作为分离部件说明的模块和单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0147]另外,本领域的技术人员可以理解,可以对实施例中的系统中的模块或单元进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以将它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0148]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样实现的本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0149]以上对本发明实施例进行了详细介绍,本文中应用了【具体实施方式】对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及设备;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种实现语音命令控制的方法,其特征在于,包括: 客户端接收用户语音信号; 将所述用户语音信号发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内容确定命令指令; 接收所述服务器返回的命令指令; 根据所述命令指令执行操作。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述客户端在接收用户语音信号后,生成语音命令解析请求,并将所述语音命令解析请求发送给服务器,以使所述服务器根据所述语音命令解析请求和所述文本内容确定命令指令;所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 在将所述用户语音信号发送给服务器之前,对所述用户语音信号进行降噪处理; 所述将所述用户语音信号发送给服务器包括:将降噪处理后的用户语音信号发送给服务器。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 在将所述用户语音信号发送给服务器之前,提取所述用户语音信号中的声学特征;所述将所述用户语音信号发送给服务器包括:将提取的所述用户语音信号中的声学特征发送给服务器。
5.一种实现语音命令控制的方法,其特征在于,包括: 服务器接收客户端发送的用户语音信号; 对所述用户语音信号进行解码,得到所述语音信号对应的文本内容; 确定所述文本内容对应的命令指令; 将所述命令指令发送给所述客户端,以使所述客户端根据所述命令指令执行操作。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 所述服务器接收所述客户端发送的语音命令解析请求,所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令; 根据所述语音命令解析请求构建解码网络; 所述对所述用户语音信号进行解码,得到所述语音信号对应的文本内容包括: 利用所述解码网络对所述用户语音信号进行解码,得到所述语音信号对应的文本内容; 所述确定所述文本内容对应的命令指令包括: 根据所述文本内容查询所述命令列表或命令网络,得到所述文本内容对应的命令指令。
7.根据权利要求6所述的方法,其特征在于,所述根据所述语音命令解析请求构建解码网络包括: 根据所述命令列表或命令网络生成语义网络;利用预置的声学模型对所述语义网络进行扩展,得到解码网络。
8.一种客户端设备,其特征在于,包括: 语音接收模块,用于接收用户语音信号; 信号发送模块,用于将所述语音接收模块接收的用户语音信号发送给服务器,以使所述服务器对所述用户语音信号进行解码得到对应所述用户语音信号的文本内容,并根据所述文本内各确定命令指令; 信号接收模块,用于接收所述服务器返回的命令指令; 执行模块,用于根据所述命令指令执行操作。
9.根据权利要求8所述的客户端设备,其特征在于,所述客户端设备还包括: 解析请求生成模块,用于在所述语音接收模块接收用户语音信号后,生成语音命令解析请求; 所述信号发送模块,还用于将所述语音命令解析请求发送给服务器,以使所述服务器根据所述语音命令解析请求和所述文本内容确定命令指令;所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令。
10.根据权利要求8或9所述的客户端设备,其特征在于,所述客户端设备还包括: 降噪处理模块,用于对所述语音接收模块接收的用户语音信号进行降噪处理; 所述信号发送模块具体用于将降噪处理后的用户语音信号发送给服务器。
11.根据权利要求8或9所述的客户端设备,其特征在于,所述客户端设备还包括: 声学特征提取模块,用于提取所述语音接收模块接收的用户语音信号中的声学特征; 所述信号发送模块具体用于将提取的所述用户语音信号中的声学特征发送给服务器。
12.一种服务器,其特征在于,包括: 接收模块,用于接收客户端发送的用户语音信号; 解码模块,用于对所述用户语音信号进行解码,得到所述语音信号对应的文本内容; 文本转换模块,用于确定所述文本内容对应的命令指令; 发送模块,用于将所述命令指令发送给所述客户端,以使所述客户端根据所述命令指令执行操作。
13.根据权利要求12所述的服务器,其特征在于, 所述接收模块,还用于接收所述客户端发送的语音命令解析请求,所述语音命令解析请求包括:对应当前活动页面的命令列表或命令网络,所述命令列表或命令网络用于描述当前活动页面的所有命令内容以及所述命令内容对应的命令指令; 所述服务器还包括:解码网络构建模块,用于根据所述语音命令解析请求构建解码网络; 所述解码模块,具体用于利用所述解码网络构建模块构建的解码网络对所述用户语音信号进行解码,得到所述语音信号对应的文本内容; 所述文本转换模块,具体用于根据所述文本内容查询所述命令列表或命令网络,得到所述文本内容对应的命令指令。
14.根据权利要求13所述的服务器,其特征在于,所述解码网络构建模块包括: 语义网络生成单元,用于根据所述命令列表或命令网络生成语义网络;网络扩展单元,用于利用预置的声学模型对所述语义网络进行扩展,得到解码网络。
15.一种实现语音命令控制的系统,其特征在于,包括:客户端设备和服务器,其中所述客户端设备为权利要求8至11任一项所述的客户端设备,所述服务器为权利要求12至14任一项所述的服 务器。
【文档编号】G10L15/26GK103474068SQ201310362838
【公开日】2013年12月25日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】何婷婷, 胡国平, 胡郁, 刘庆峰 申请人:安徽科大讯飞信息科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1