语音指令处理方法、装置、计算机设备和存储介质与流程

文档序号:14177172阅读:208来源:国知局
语音指令处理方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种语音指令处理方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的快速发展,自然语言人机交互在软件系统上的运用越来越广泛。利用自然语言进行人机交互更加符合人类的习惯,也为人们的生活带来了许多便利。例如,用户说一句“开灯”,智能家居系统通过将自然语言转换为开灯的指令,然后下发这个指令,来完成开灯操作。但是在一些复杂指令场景下,由于智能家居系统的处理能力以及自然语言的严谨性等原因,这个语音指令的一些条件可能无法被智能家居系统完整识别。

传统的方式中,提示用户重新输入的交互方式不够友好,效率较低。而针对特定场景进行交互的方式,系统的扩展性不高,无法适应不断发展的后期需求。如何提高人机交互方式的友好性,并且能够提高智能家居系统的扩展性成为目前需要解决的一个技术问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高人机交互友好性和智能家居系统扩展性的语音指令处理方法、装置、计算机设备和存储介质。

一种语音指令处理方法,包括:

接收智能家居设备上传的语音指令,将所述语音指令转换为文字指令;

识别所述文字指令中的关键词;

读取配置文件,所述配置文件包括多个指令参数;

对所述多个指令参数进行遍历,将所述指令参数与所述关键词进行匹配;

若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;

接收所述智能家居设备与所述提示信息对应的语音指令,重复所述识别所述文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;

利用匹配关键词的多个指令参数生成操作指令,将所述操作指令下发至所述智能家居设备,以使得所述智能家居设备执行所述操作指令。

在其中一个实施例中,在所述接收智能家居设备上传的语音指令的步骤之前,还包括:

获取所述配置文件对应的数据表;

将所述数据表进行展示,所述数据表中包括多个指令参数和对应的提示信息;

接收修改指令,根据所述修改指令对所述指令参数和对应的提示信息进行修改;

将修改后的指令参数和对应的提示信息保存至所述配置文件。

在其中一个实施例中,在所述识别所述文字指令中的关键词的步骤之后,还包括:

读取语义词集合文件,所述语义词集合文件中包括多个指令语义词;

将所述关键词与指令关语义词进行语义比较,如果语义相同或相近,则将所述关键词转换为指令语义词。

在其中一个实施例中,所述语音指令携带时间戳,所述方法还包括:

获取当前的系统时间;

计算所述当前的系统时间与所述语音指令的时间戳的差值,将所述差值与预设的超时时长进行比较;

当所述差值大于所述超时时长时,重复所述对所述多个指令参数进行遍历的步骤,直至执行所述操作指令。

一种语音指令处理方法,包括:

接收终端上传的语音指令,将所述语音指令转换为文字指令;

识别所述文字指令中的关键词;

读取配置文件,所述配置文件包括多个指令参数;

对所述多个指令参数进行遍历,将所述指令参数与所述关键词进行匹配;

若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;

接收所述终端上传的与所述提示信息对应的语音指令,重复所述识别所述文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;

利用匹配关键词的多个指令参数生成操作指令,将所述操作指令下发至智能家居设备,以使得所述智能家居设备执行所述操作指令。

在其中一个实施例中,在所述接收语音指令的步骤之前,还包括:

获取所述配置文件对应的数据表;

将所述数据表进行展示,所述数据表中包括多个指令参数和对应的提示信息;

接收修改指令,根据所述修改指令对所述指令参数和对应的提示信息进行修改;

将修改后的指令参数和对应的提示信息保存至所述配置文件。

一种语音指令处理装置,包括:

指令接收模块,用于接收智能家居设备上传的语音指令,将所述语音指令转换为文字指令;

匹配模块,用于识别所述文字指令中的关键词;读取配置文件,所述配置文件包括多个指令参数;对所述多个指令参数进行遍历,将所述指令参数与所述关键词进行匹配;

信息提示模块,用于若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;

所述指令接收模块,还用于接收所述智能家居设备上传的与所述提示信息对应的语音指令;

所述匹配模块,还用于重复所述识别所述文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;

指令下发模块,用于利用匹配关键词的多个指令参数生成操作指令,将所述操作指令下发至所述智能家居设备,以使得所述智能家居设备执行所述操作指令。

一种语音指令处理装置,包括:

指令接收模块,用于接收终端上传的语音指令,将所述语音指令转换为文字指令;

匹配模块,用于识别所述文字指令中的关键词;读取配置文件,所述配置文件包括多个指令参数;对所述多个指令参数进行遍历,将所述指令参数与所述关键词进行匹配;

信息提示模块,用于若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;

所述指令接收模块,还用于接收所述终端上传的与所述提示信息对应的语音指令;

所述匹配模块,还用于重复所述识别所述文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;

指令下发模块,用于利用匹配关键词的多个指令参数生成操作指令,将所述操作指令下发至智能家居设备,以使得所述智能家居设备执行所述操作指令。

一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述理器执行所述程序时实现上述方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述方法的步骤。

上述语音指令处理方法,服务器接收到智能家居设备上传的语音指令后,将语音指令转换为文字指令;识别文字指令中的关键字或词;读取配置文件,配置文件包括多个指令参数,用户可以根据自己的需求修改配置文件,使得用户能够自定义配置文件中的参数信息,以适应后期对智能家居系统的扩展需求。服务器对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息,由于这个提示信息是针对未能匹配的指令参数生成的,所以不需要用户重复输入之前的语音指令,只需要根据智能家居设备发出的询问语句进一步输入与提示信息对应的语音指令即可,避免了用户重复输入,从而提高了用户和智能家居设备交互的友好性和效率。由此能够提高人机交互的友好性,并且能够提高智能家居系统的扩展性。

附图说明

图1为一个实施例中语音指令处理方法的硬件环境图;

图2为一个实施例中语音指令处理方法的流程图;

图3为一个实施例中语音指令处理方法的流程图;

图4为一个实施例中语音指令处理装置的内部结构示意图;

图5为一个实施例中语音指令处理装置的内部结构示意图;

图6为一个实施例中计算机设备的内部结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定申请。

本申请实施例中提供的语音指令处理方法可以应用于如图1所示的应用场景中。其中,智能家居设备102,具有接入网络的功能,可以是空调、音响、电视、电脑等智能家居设备。服务器104,可以是独立服务器,也可以是集群服务器,用于实现语音指令处理方法。智能家居设备102通过网络与服务器104连接。智能家居设备102接收用户发出的语音指令,将语音指令发送至服务器104。服务器104接收语音指令,将语音指令转换为文字指令,识别文字指令中的关键词;读取配置文件,配置文件包括多个指令参数;对多个指令参数进行遍历,将指令参数与所述关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;服务器104将提示信息发送至智能家居设备102,智能家居设备102向用户发出提示信息对应的语音消息,使得用户不用重复输入相同的语音指令。智能家居设备102接收用户输入的与提示信息对应的语音指令,将语音指令发送至服务器104。服务器104接收与提示信息对应的语音指令后,重复识别所述文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;服务器104利用匹配关键词的多个指令参数生成操作指令,将所述操作指令下发至智能家居设备102,以使得所述智能家居设备102执行所述操作指令。用户根据提示信息输入语音指令能够提高人机交互方式的友好性,通过调用配置文件能够提高智能家居系统的扩展性。

如图2所示,在一个实施例中,提供了一种语音指令处理方法。本实施例以该方法应用于服务器来举例说明。该方法具体包括如下步骤:

步骤s202:接收智能家居设备上传的语音指令,将语音指令转换为文字指令。

其中,语音指令是用户通过智能家居设备输入的自然语言消息对应的语音指令。文字指令是将语音指令的音频识别为文本信息对应的文字指令。具体地,用户向智能家居设备输入自然语言对应的语音指令,智能家居设备将该语音指令通过网络发送至服务器,服务器通过语音指令接收接口接收智能家居设备上传的语音指令,该语音指令接受接口为人机交互接口,并将语音指令缓存到语音指令缓存中。服务器接收到该语音指令后,调用处理线程池中的线程将该语音指令转换为对应的文字指令。

在一个实施例中,服务器可以对语音指令进行特征提取,识别语音指令的特征数据,根据声学模型对该语音指令进行分帧处理得到多个音素,根据候选字库中候选字与音素的对应关系,将处理得到的多个音素转化为字符序列,利用语音模型调整转化后的字符序列,得到与语音指令对应的文字信息,从而得到语音指令对应的文字指令。

步骤s204:识别文字指令中的关键词。

具体地,服务器通过调用处理线程池中的线程按照预设的分词方式对文字指令进行分词处理,将文字指令的内容进行拆分,得到文字指令中的字或词,将语音指令的字或词与预设的指令语义词进行匹配;当匹配成功时,确定该字词为语音指令中的关键词。服务器识别出文字指令中的关键词后,校验得到的这些关键词是否合法,以及这些关键词是否为一个完整的指令。

步骤s206:读取配置文件,该配置文件包括多个指令参数。

配置文件可以是xml(extensiblemarkuplanguage,可扩展标记语言)配置文件,xml配置文件包括了指令参数、校验方式以及对话询问语。具体地,指令参数可以是执行指令所需要的参数信息,包括指令主题参数、指令对象参数、指令行为参数、指令条件参数和问询语句等参数信息。例如指令主题参数可以对应执行指令的主体,指令对象参数可以对应所要执行的项目,指令行为参数可以对应具体所要执行的操作,指令条件参数可以对应执行该操作的时间范围等。用户可以根据自己的需求修改配置文件,使得用户能够自定义配置文件中的参数信息,从而能够提高智能家居系统的扩展性。

步骤s208:对指令参数进行遍历,将指令参数与关键词进行匹配。

步骤s210:若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息。

具体地,服务器读取配置文件中的指令参数,指令参数对应了与该指令参数相关的提示信息。循环遍历配置文件中的指令参数,将每一项指令参数与文字指令中的关键词进行比较,判断关键词与指令参数是否相匹配。如果存在还没有关键词与对应的指令参数相匹配,则根据未能匹配的指令参数生成对应的提示信息。服务器通过调用消息发送接口,将提示信息转换为语音形式的提示信息后发送至智能家居设备,通过智能家居设备向用户发出语音提示信息。由于这个提示信息是针对未能匹配的指令参数生成的,所以不需要用户重复输入之前的语音指令,只需要根据智能家居设备发出的询问语句进一步输入与提示信息对应的语音指令即可,避免了用户重复输入,从而提高了人机交互的友好性。

步骤s212:接收与提示信息对应的语音指令,重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词。

当用户输入的语音指令不能够被完整识别时,通过调用配置文件对语音指令中的关键词进行校验匹配,以检测用户输入的语音指令是否完整。当检测到有指令参数不能被匹配时,服务器生成与该指令参数对应的提示信息,发送至用户对应的智能终端,通过智能终端向用户发出与提示信息对应的问询语句。以使用户根据该询问语句输入对应的语音指令,根据这个新的语音指令,重复执行将语音指令转换为文字指令的步骤,直至所有的指令参数均能匹配相应的关键词。

例如,用户输入了“不许上网”的语音指令,通过校验匹配后,当匹配出缺失指令对象参数时,也就是不许“谁”上网,智能家居设备向用户进一步发出询问语句“限制谁上网”。由于这个询问语句是针对未能匹配的指令参数生成的提示信息,所以不需要用户重复输入之前的语音指令,只需要根据智能家居设备发出的询问语句进一步输入与提示信息对应的语音指令即可,由此避免了用户重复输入,从而提高了人机交互的友好性。

步骤s214:利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

服务器通过调用指令解析接口将匹配关键词的多个指令参数解析为可执行的机器语言,生成对应的操作指令后,调用指令下发接口将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

本实施例中,服务器接收到智能家居设备上传的语音指令后,将语音指令转换为文字指令;识别文字指令中的关键字或词;读取配置文件,配置文件包括多个指令参数,用户可以根据自己的需求修改配置文件,使得用户能够自定义配置文件中的参数信息,以适应后期对智能家居系统的扩展需求。服务器对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息,由于这个提示信息是针对未能匹配的指令参数生成的,所以不需要用户重复输入之前的语音指令,只需要根据智能家居设备发出的询问语句进一步输入与提示信息对应的语音指令即可,避免了用户重复输入,从而提高了用户和智能家居设备交互的友好性和效率。由此能够提高人机交互的友好性,并且提高智能家居系统的扩展性。

在一个实施例中,在接收语音指令的步骤之前,该方法还包括:获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

配置文件可以是xml配置文件,xml配置文件包括了指令参数、校验方式以及对话询问语。用户或生产商可以更改配置文件的参数信息,以适应后期对特定语言场景的扩展。

具体地,服务器将xml配置文件转换成对应的数据表,通过将该数据表发送至智能终端进行展示,数据表中包括了多个指令参数和对应的提示信息。用户或生产商可以在数据表对xml配置文件中的参数信息进行修改或增加参数类型。具体地,数据表修改界面中有修改指令对应的控件,服务器获取到修改指令后,展示相应的修改界面,用户或生产商可以通过点击数据表修改界面中的修改控件,对数据表中的参数信息进行修改或补充。服务器将修改后的数据表中的参数信息保存到xml配置文件中,通过修改配置文件的参数信息,从而能够提高智能家居系统的扩展性。

举例说明,假如当前的xml配置文件中有个指令主题为“限制上网”,其中的指令参数包括“限制谁上网”和“限制上网的时间范围”。用户或生产商通过数据表对xml配置文件中的参数信息进行修改或补充时,可以修改“限制谁上网”的指令参数中包含的上网账号,也可以增加上网账号。用户或生产商还可以增加参数信息,例如增加“限制上网类型”的指令参数。用户或生产商可以根据自己的需求修改配置文件,使得用户能够自定义配置文件中的参数信息,从而能够提高智能家居系统的扩展性。

在一个实施例中,在识别文字指令中的关键词的步骤之后,该方法还包括:读取语义词集合文件,语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将关键词转换为指令语义词。

其中,语义词集合文件包括指令主题参数、指令对象参数、指令行为参数等多个指令参数对应的多个预设指令语义词。语义词集合文件可存储在文件、数据库或者缓存中,在需要时从文件、数据库或者缓存中获取。具体地,服务器接收到语音指令后,调用处理线程池中的线程将语音指令转换为文字指令,并识别出文字指令中的关键词后,读取语义词集合文件,文字指令中的关键词可能有多个,将关键词与指令关语义词进行语义匹配比较,如果语义相同或相近,则将关键词转换为指令语义词。

具体地,例如文字指令为“不准儿子上网”,则可以识别出这个文字指令中的关键词为“不准”、“儿子”和“上网”。通过将这些关键词与指令关语义词进行语义比较,“上网”可以匹配“接入网络”,同时匹配到对应的指令主题类别参数。“不准”可以匹配“禁止”,同时匹配到对应的指令行为参数。“儿子”则匹配到对应账户标识,同时匹配到指令对象参数。由此能够有效地将文字指令中的关键词转换为指令语义词,形成终端或设备可识别并执行的机器语言。

在一个实施例中,语音指令携带时间戳,该方法还包括:获取当前的系统时间;计算当前系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较;当差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤,直至执行操作指令。

在本实施例中,当在预设的时长内未生成对应的提示信息或未执行任何操作指令时,重复对多个指令参数进行遍历的步骤。具体地,时间戳缓存中存储了语音指令的时间戳,该时间戳为服务器接收到语音指令时的时间。服务器实时获取当前的系统时间,并计算当前的系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较。当该差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤。

例如,当智能家居设备向用户发出提示信息对应的问询语句后,用户未在预设的时间内进一步根据终端发出的问询语句输入对应的指令参数信息,此时则为超时的情况。服务器则重新读取配置文件,重新对配置文件中的指令参数进行循环遍历,将指令参数与文字指令中的关键词进行匹配。如果存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息,通过智能家居设备向用户发出提示信息对应的问询语句,用户可以根据终端发出的问询语句输入对应的指令参数信息,服务器进一步执行用户补充的语音指令,直至服务器利用匹配关键词的多个指令参数生成可以直接执行的操作指令,由此可以确保服务器能够准确地处理用户想要执行的语音指令。

在一个实施例中,服务器接收智能家居设备上传的新的语音指令,其中,新的语音指令为用户输入的与当前指令主题参数不同的语音指令,当前的指令参数为当前正在执行的语音指令对应的指令参数。当用户在对终端发出一个语音指令后,又发出新的语音指令,可能为用户发错指令或者用户想跳出当前与智能家居设备对话的情况。服务器将新的语音指令转换为文字指令;识别文字指令中的关键词,将关键词转换为指令语义词;当识别到指令语义词中的指令参数与当前的指令参数不匹配时,读取配置文件并对配置文件中的指令参数进行遍历,将指令参数与新的语音指令对应的关键词进行匹配。若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息。接收与提示信息对应的语音指令,重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词。利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。当识别到有新的语音指令时,跳出当前的会话,使得用户与智能家居系统等终端之间的交互更加灵活。

如图3所示,在一个实施例中,提供了一种语音指令处理方法。本实施例以该方法应用于服务器来举例说明。该方法具体包括如下步骤:

步骤s302:接收终端上传的语音指令,将语音指令转换为文字指令。

服务器通过语音指令接收接口接收智能家居设备上传的语音指令,该语音指令接受接口为人机交互接口,并将语音指令缓存到语音指令缓存中。服务器接收到该语音指令后,调用处理线程池中的线程将该语音指令转换为对应的文字指令。

步骤s304:识别文字指令中的关键词。

步骤s306:读取配置文件,该配置文件包括多个指令参数。

配置文件可以是xml(extensiblemarkuplanguage,可扩展标记语言)配置文件,xml配置文件包括了指令参数、校验方式以及对话询问语。具体地,指令参数可以是执行指令所需要的参数信息,包括指令主题参数、指令对象参数、指令行为参数、指令条件参数和问询语句等参数信息。例如指令主题参数可以对应执行指令的主体,指令对象参数可以对应所要执行的项目,指令行为参数可以对应具体所要执行的操作,指令条件参数可以对应执行该操作的时间范围等。用户可以根据自己的需求修改配置文件,使得用户能够自定义配置文件中的参数信息,从而能够提高智能家居系统的扩展性。

步骤s308:对指令参数进行遍历,将指令参数与关键词进行匹配。

步骤s310:若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息。

具体地,服务器读取配置文件中的指令参数,指令参数对应了与该指令参数相关的提示信息。循环遍历配置文件中的指令参数,将每一项指令参数与文字指令中的关键词进行比较,判断关键词与指令参数是否相匹配。如果存在还没有关键词与对应的指令参数相匹配,则根据未能匹配的指令参数生成对应的提示信息。服务器通过调用消息发送接口,将提示信息转换为语音形式的提示信息后发送至智能家居设备,通过智能家居设备向用户发出语音提示信息。

步骤s312:接收与提示信息对应的语音指令,重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词。

步骤s314:利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

本实施例中,用户可以通过向终端输入语音指令,从而可以远程控制智能家居设备。具体地,服务器接收到终端上传的语音指令后,将语音指令转换为文字指令;识别文字指令中的关键字或词;读取配置文件,配置文件包括多个指令参数,用户可以根据自己的需求修改配置文件,使得用户能够自定义配置文件中的参数信息,以适应后期对智能家居系统的扩展需求。服务器对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息,由于这个提示信息是针对未能匹配的指令参数生成的,所以不需要用户重复输入之前的语音指令,只需要根据智能家居设备发出的询问语句进一步输入与提示信息对应的语音指令即可,避免了用户重复输入,从而提高了用户和智能家居设备交互的友好性和效率。由此能够提高人机交互的友好性,并且提高智能家居系统的扩展性。

在一个实施例中,用户可以通过向终端输入语音指令,同时对多个智能家居设备发送语音指令。具体地,服务器接收到终端上传的多个语音指令后,将语音指令转换为文字指令;识别文字指令中的关键字或词;读取配置文件,配置文件包括多个指令参数,服务器调用处理线程池中的多个线程分别对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息,服务器接收与提示信息对应的语音指令,使得用户不用重复输入相同的语音指令。重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。服务器通过调用多个处理线程并发执行这些语音指令,从而能够有效地同时远程控制多个智能家居设备,为用户提供了便利。

在一个实施例中,在接收语音指令的步骤之前,该方法还包括:获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

配置文件可以是xml配置文件,xml配置文件包括了指令参数、校验方式以及对话询问语。用户或生产商可以更改配置文件的参数信息,以适应后期对特定语言场景的扩展。

在一个实施例中,在识别文字指令中的关键词的步骤之后,该方法还包括:读取语义词集合文件,语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将关键词转换为指令语义词。

其中,语义词集合文件包括指令主题参数、指令对象参数、指令行为参数等多个指令参数对应的多个预设指令语义词。语义词集合文件可存储在文件、数据库或者缓存中,在需要时从文件、数据库或者缓存中获取。具体地,服务器接收到语音指令后,调用处理线程池中的线程将语音指令转换为文字指令,并识别出文字指令中的关键词后,读取语义词集合文件,文字指令中的关键词可能有多个,将关键词与指令关语义词进行语义匹配比较,如果语义相同或相近,则将关键词转换为指令语义词。

在一个实施例中,语音指令携带时间戳,该方法还包括:获取当前的系统时间;计算当前系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较;当差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤,直至执行操作指令。

在本实施例中,当在预设的时长内未生成对应的提示信息或未执行任何操作指令时,重复对多个指令参数进行遍历的步骤。具体地,时间戳缓存中存储了语音指令的时间戳,该时间戳为服务器接收到语音指令时的时间。服务器实时获取当前的系统时间,并计算当前的系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较。当该差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤。

在一个实施例中,如图4所示,提供了一种语音指令处理装置,包括:指令接收模块402、匹配模块404、信息提示模块406、指令下发模块408,其中:

指令接收模块402,用于接收智能家居设备上传的语音指令,将语音指令转换为文字指令;

匹配模块404,用于识别文字指令中的关键词;匹配模块604还用于读取配置文件,配置文件包括多个指令参数;对多个指令参数进行遍历,将指令参数与关键词进行匹配;

信息提示模块406,用于若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;

指令接收模块402,还用于接收与提示信息对应的语音指令;匹配模块604,还用于重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;

指令下发模块408,用于利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

在一个实施例中,匹配模块404还用于读取语义词集合文件,语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将关键词转换为指令语义词。

在一个实施例中,还包括更改模块,用于获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对所述指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

在一个实施例中,还包括超时处理模块,用于获取当前的系统时间;计算当前的系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较;当差值大于所述超时时长时,重复对所述多个指令参数进行遍历的步骤,直至执行操作指令。

在一个实施例中,如图5所示,提供了一种语音指令处理装置,包括:指令接收模块502、匹配模块504、信息提示模块506、指令下发模块508,其中:

指令接收模块502,用于接收终端上传的语音指令,将语音指令转换为文字指令;

匹配模块504,用于识别文字指令中的关键词;匹配模块504还用于读取配置文件,配置文件包括多个指令参数;对多个指令参数进行遍历,将指令参数与关键词进行匹配;

信息提示模块506,用于若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;

指令接收模块502,还用于接收与提示信息对应的语音指令;匹配模块504,还用于重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;

指令下发模块508,用于利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

在一个实施例中,匹配模块504还用于读取语义词集合文件,语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将关键词转换为指令语义词。

在一个实施例中,还包括更改模块,用于获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对所述指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

在在一个实施例中,如图6所示,提供了一种计算机设备,例如,该计算机设备可以是一种服务器。该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统和数据库,数据库中可存储配置文件、语义词集合文件和与指令参数对应的提示信息。该计算机设备的处理器用于提供计算和控制能力,支撑整个服务器的运行。该计算机程序被处理执行时,可使得处理器实现一种语音指令处理方法。该计算机设备的处理器用于提供计算和控制能力,被配置为执行一种业务现场处理的方法。内存储器为非易失性存储介质中的计算机程序的运行提供环境。该计算机设备的网络接口用于据以接入网络与外部的终端通过网络连接通信,比如接收终端发送的用户语音指令等。本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器。该计算机设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,可使得处理器执行如下步骤:接收智能家居设备上传的语音指令,将语音指令转换为文字指令;识别文字指令中的关键词;读取配置文件,配置文件包括多个指令参数;对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;接收智能家居设备上传的与提示信息对应的语音指令,重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

在其中一个实施例中,在接收智能家居设备上传的语音指令的步骤之前,还包括:获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

在其中一个实施例中,在识别文字指令中的关键词的步骤之后,还包括:读取语义词集合文件,该语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将该关键词转换为指令语义词。

在其中一个实施例中,语音指令携带时间戳,该方法还包括:获取当前的系统时间;计算当前系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较;当差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤,直至执行操作指令。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器。该计算机设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,可使得处理器执行如下步骤:接收终端上传的语音指令,将语音指令转换为文字指令;识别文字指令中的关键词;读取配置文件,配置文件包括多个指令参数;对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;接收终端上传的与提示信息对应的语音指令,重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

在其中一个实施例中,在接收语音指令的步骤之前,还包括:获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

在其中一个实施例中,在识别文字指令中的关键词的步骤之后,还包括:读取语义词集合文件,该语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将该关键词转换为指令语义词。

在其中一个实施例中,语音指令携带时间戳,该方法还包括:获取当前的系统时间;计算当前系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较;当差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤,直至执行操作指令。

在一个实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,可使得处理器执行如下步骤:接收智能家居设备上传的语音指令,将语音指令转换为文字指令;识别文字指令中的关键词;读取配置文件,配置文件包括多个指令参数;对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;接收智能家居设备上传的与提示信息对应的语音指令,重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

在其中一个实施例中,在接收智能家居设备上传的语音指令的步骤之前,还包括:获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

在其中一个实施例中,在识别文字指令中的关键词的步骤之后,还包括:读取语义词集合文件,该语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将该关键词转换为指令语义词。

在其中一个实施例中,语音指令携带时间戳,该方法还包括:获取当前的系统时间;计算当前系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较;当差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤,直至执行操作指令。

在一个实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,可使得处理器执行如下步骤:接收终端上传的语音指令,将语音指令转换为文字指令;识别文字指令中的关键词;读取配置文件,配置文件包括多个指令参数;对多个指令参数进行遍历,将指令参数与关键词进行匹配;若存在未能匹配的指令参数,则根据未能匹配的指令参数生成对应的提示信息;接收终端上传的与提示信息对应的语音指令,重复识别文字指令中的关键词的步骤,直至所有的指令参数均匹配相应的关键词;利用匹配关键词的多个指令参数生成操作指令,将操作指令下发至智能家居设备,以使得智能家居设备执行操作指令。

在其中一个实施例中,在接收终端上传的语音指令的步骤之前,还包括:获取配置文件对应的数据表;将数据表进行展示,数据表中包括多个指令参数和对应的提示信息;接收修改指令,根据修改指令对指令参数和对应的提示信息进行修改;将修改后的指令参数和对应的提示信息保存至配置文件。

在其中一个实施例中,在识别文字指令中的关键词的步骤之后,还包括:读取语义词集合文件,该语义词集合文件中包括多个指令语义词;将关键词与指令关语义词进行语义比较,如果语义相同或相近,则将该关键词转换为指令语义词。

在其中一个实施例中,语音指令携带时间戳,该方法还包括:获取当前的系统时间;计算当前系统时间与语音指令的时间戳的差值,将差值与预设的超时时长进行比较;当差值大于预设的超时时长时,重复对多个指令参数进行遍历的步骤,直至执行操作指令。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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