一种信息处理方法、装置、设备及计算机可读存储介质与流程

文档序号:15116017发布日期:2018-08-07 20:12阅读:249来源:国知局

本发明实施例涉及人机交互技术领域,尤其涉及一种信息处理方法、装置、设备及计算机可读存储介质。



背景技术:

现有的智能设备可为用户提供多种服务,如天气查询等。但是,现有的服务定义需要程序员开发程序、部署程序后,智能设备的系统才具备相应的功能。之后,使用者才能够使用这些定义好的服务。

在实现本发明的过程中,发明人发现:现有的服务定义通常是由开发人员来定义的,服务的推出周期较长。因此,造成了用户对服务的使用体验较差。



技术实现要素:

有鉴于此,本发明实施例提供一种信息处理方法、装置、设备及计算机可读存储介质,用以提高用户对服务的使用体验。

第一方面,本发明实施例提供一种信息处理方法,包括:

接收用户的语音服务定义指令;

对所述语音服务定义指令进行语义解析,并根据语义解析结果获取所述语音服务定义指令对应的子程序;

根据所述子程序生成服务,并将生成的服务存储到预设服务目录中。

其中,所述根据所述子程序生成服务后,还包括:

对生成的服务中的第一子程序进行标注,其中所述第一子程序为所述服务中可选执行的子程序。

其中,所述方法还包括:

接收用户的语音指令;

确定与所述语音指令对应的待触发服务;

获取所述语音指令中的服务参数;

将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务;

其中,所述待触发服务是通过对用户的语音进行自然语言处理而定义的。

其中,所述确定与所述语音指令对应的待触发服务,包括:

对所述语音指令进行语义解析,获得语义解析结果;

根据所述语义解析结果查找预设服务目录中的服务触发文本,并将查找到的服务触发文本所对应的服务作为所述待触发服务。

其中,所述将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务,包括:

确定所述待触发服务中的第二子程序和第三子程序,其中所述第二子程序为必须执行的子程序,所述第三子程序为可选执行的子程序;

运行所述第二子程序。

第二方面,本发明实施例还提供一种信息处理装置,包括:

接收模块,用于接收用户的语音服务定义指令;

第一获取模块,用于对所述语音服务定义指令进行语义解析,并根据语义解析结果获取所述语音服务定义指令对应的子程序;

生成模块,用于根据所述子程序生成服务,并将生成的服务存储到预设服务目录中。

其中,所述装置还包括:

标注模块,用于对生成的服务中的第一子程序进行标注,其中所述第一子程序为所述服务中可选执行的子程序。

其中,所述接收模块,还用于接收用户的语音指令;

所述装置还包括:确定模块,用于确定与所述语音指令对应的待触发服务;

第二获取模块,用于获取所述语音指令中的服务参数;

处理模块,用于将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务。

其中,所述确定模块包括:

解析子模块,用于对所述语音指令进行语义解析,获得语义解析结果;

确定子模块,用于根据所述语义解析结果查找预设服务目录中的服务触发文本,并将查找到的服务触发文本所对应的服务作为所述待触发服务。

其中,所述处理模块包括:

确定子模块,用于确定所述待触发服务中的第二子程序和第三子程序,其中所述第二子程序为必须执行的子程序,所述第三子程序为可选执行的子程序;

处理子模块,用于运行所述第二子程序。

第三方面,本发明实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述计算机程序被处理器执行时实现如第一方面所述的方法中的步骤。

第四方面,本发明实施例还提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法中的步骤。

本发明实施例的上述技术方案的有益效果如下:

在本发明实施例中,可通过对用户的语音指令进行语义解析而定义服务,因此无论是开发人员还是用户都可对服务进行定义,从而使得推出服务的时间缩短。因此,利用本发明实施例提高了用户对服务的使用体验。

附图说明

图1为本发明实施例的信息处理方法的流程图;

图2为本发明实施例的信息处理方法所应用的硬件结构图;

图3为本发明实施例的信息处理方法的流程图;

图4为本发明实施例中提取出的关键词和对应的子程序的对应关系图;

图5为本发明实施例中提取出的服务参数的示意图;

图6为本发明实施例的信息处理装置的第一示意图;

图7为本发明实施例的信息处理装置的第二示意图;

图8为本发明实施例的信息处理装置的第三示意图;

图9为本发明实施例中确定模块的示意图;

图10为本发明实施例中处理模块的示意图;

图11为本发明实施例的电子设备的示意图。

具体实施方式

下面将结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

如图1所示,本发明实施例的信息处理方法,可应用于智能设备,如手机等,所述方法包括:

步骤101、接收用户的语音服务定义指令。

在本发明实施例中,用户通过智能设备的语音输入输出系统输入语音指令,例如,可通过麦克风输入语音指令等。

其中,通过对用户输入的语音指令进行自然语言处理(naturallanguageprocessing,nlp),可区分用户输入的语音指令是服务定义指令还是服务执行指令。若是服务定义指令,则执行后续步骤;若是服务执行指令,则执行具体的服务。

步骤102、对所述语音服务定义指令进行语义解析,并根据语义解析结果获取所述语音服务定义指令对应的子程序。

在此步骤中,根据对用户的语音服务定义指令的解析,可获得其中的关键词,而后可根据关键词获得相对应的子程序,并建立关键词和对应的子程序的映射关系。

步骤103、根据所述子程序生成服务,并将生成的服务存储到预设服务目录中。

其中,在服务目录中保存的信息可包括“服务的触发文本、服务的定义、服务的执行者”等。

在实际应用中,对于相同或者相近的应用场景,为了进一步提高服务的执行效率,可省略执行服务中的某些过程。那么,在定义服务时,可对其中的可选执行的子程序进行标注。那么,在此步骤中,可对生成的服务中的第一子程序进行标注,其中所述第一子程序为所述服务中可选执行的子程序。其中,该第一子程序可由用户设置或者由系统确定。

在本发明实施例中,可通过对用户的语音指令进行语义解析而定义服务,因此无论是开发人员还是用户都可对服务进行定义,从而使得推出服务的时间缩短。因此,利用本发明实施例提高了用户对服务的使用体验。

如图2所示,为本发明实施例所应用的硬件结构图,包括:

语音输入输出模块201,用于接收用户的语音输入以及输出结果语音;语义处理模块202,用于对用户输入的语音进行语义处理。若输入的语音表示用户需要进行服务定义,调用自动编程模块203进行服务的程序生成;若输入的语音表示用户需要使用服务,则查询服务目录模块204,并调用服务执行模块205执行服务;自动编程模块203,用于生成服务的程序;服务目录模块204,用于保存服务定义以及服务使用的触发语;服务执行模块205,用于执行具体的服务。

如图3所示,以定义并执行拍证件照服务为例描述一下本发明实施例的信息处理方法的实现过程。该方法可应用于智能设备,如手机等,所述方法包括:

步骤301、对服务进行定义。

具体的,在此步骤中,设备接收用户的语音服务定义指令,对所述语音服务定义指令进行语义解析,并根据语义解析结果获取所述语音服务定义指令对应的子程序,然后根据所述子程序生成服务,并将生成的服务存储到预设服务目录中。同时,在生成服务的过程中,还可对生成的服务中的第一子程序进行标注,其中所述第一子程序为所述服务中可选执行的子程序。其中,该第一子程序是生成的服务中的任意子程序。

具体的,用户通过语音输入输出模块定义一个服务。

例如,用户向具有语音交互功能的智能设备输入的语音指令为:“我想要一个拍证件照功能,首先拍摄一张脸部照片,然后缩小到1寸或者2寸,照片底色可以选择是蓝色或者白色,最后保存成文件,可以选择发送到微信或者邮箱”。语音输入输出模块将用户输入的语音转换成文本,并提交给语义处理模块处理。

语义处理模块根据获得的文本进行识别,以判断用户的语音指令是语音服务定义指令,还是语音服务执行指令。假设,在此语义处理模块识别出用户的语音指令是一个服务定义操作,那么,语义处理模块进行关键字提取和语义匹配,将相应语言转换成程序。

如图4所示,为提取出的关键词和对应的子程序的对应关系图。假设提取出的关键词分别为:“我想要一个证件拍照功能”、“首先拍摄一张脸部照片”、“然后缩小到1寸到2寸”、“照片底色可以选择是蓝色或者白色”、“最后保存成文件”、“可以选择发送到微信或者邮箱”,对应的子程序分别是:defservicexxx、takephoto(choicecenter)、clip(choicesize)、colorbg(choicecolor)、save()、send(choicetype,stringreciever)。

语义处理模块将以上映射关系传递给自动编程模块,自动编程模块根据以上对应过程自动生成程序并保存,然后将服务注册到服务目录中,生成服务。其中,对于上述服务在服务目录中保存的信息可包括“服务的触发文本、服务的定义、服务的执行者”等,最后自动编程模块反馈结果给语义处理模块。

在自动编程模块生成服务时,可根据用户的需求或者系统要求,可对服务中可省略执行(或称为可选执行)的操作步骤设置标志位,以实现可以省略该步骤或子程序的执行,从而支持基于场景的自动执行。例如,对于send(choicetype,stringreciever)可以为其设置标识,以作为可选执行的子程序。

语义处理模块确定输出文本,然后调用语音输入输出模块向用户反馈信息,如:您需要的服务定义完毕,您可以通过类似于“给我拍摄一张2寸蓝底的证件照并发送给微信账户wm123456”的话来使用该服务。

之后,用户通过语音输入输出模块输入语音,从而使用上面定义的拍照服务。

步骤302、接收用户的语音指令。

假设,用户向智能设备输入的语音指令为:“给我拍摄一张2寸蓝底的证件照并发送给微信账户colorit”。

步骤303、确定与所述语音指令对应的待触发服务。

语义处理模块对该语音指令进行识别,判断其是服务定义指令或者服务执行指令。经判断,语义处理模块识别出该语音指令为服务执行指令。因此,调用服务目录模块查询有无对应的待触发服务。具体的,语义处理模块对所述语音指令进行语义解析,获得语义解析结果,并根据所述语义解析结果查找服务目录中的服务触发文本,并将查找到的服务触发文本所对应的服务作为所述待触发服务。

步骤304、如果存在待触发服务,则提取语音指令中的输入参数。

如图5所示,以步骤302中的语音指令为例,提取出的服务参数包括:识别并对应takeidphoto服务、2寸、蓝底这、发送以及微信帐号服务等。识别出这些参数后,将这些参数作为takeidphoto服务的输入参数,执行具体的服务,并语音反馈结果。

步骤305、将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务。

语义处理模块调用服务执行模块并传递提取出的参数(json格式)进行服务执行,然后将服务执行结果通过语音输入输出模块通知用户。

如果用户再次输入语音指令,系统可确定所述待触发服务中的第二子程序和第三子程序,其中所述第二子程序为必须执行的子程序,所述第三子程序为可选执行的子程序,运行所述第二子程序。

例如用户的语音指令为:“再给我出一张1寸白底的”,系统根据上下文场景,识别出来还是当前的服务,但会自动忽略服务中的某些步骤或子程序(如拍照子程序以及微信帐号服务子程序),因此语义处理模块调用服务执行模块时会指定标志位,以指示服务执行模块某些步骤可以忽略。

通过以上描述可以看出,本发明实施例中使用自然语言进行服务定义和使用,体验非常自然,降低了服务开发的门槛和成本,满足了用户个性化定制的需求,具备广阔的应用场景。

如图6所示,本发明实施例的信息处理装置,包括:

接收模块601,用于接收用户的语音服务定义指令;第一获取模块602,用于对所述语音服务定义指令进行语义解析,并根据语义解析结果获取所述语音服务定义指令对应的子程序;生成模块603,用于根据所述子程序生成服务,并将生成的服务存储到预设服务目录中。

其中,如图7所示,为适应不同场景的需要并提高服务执行效率,所述装置还包括:标注模块604,用于对生成的服务中的第一子程序进行标注,其中所述第一子程序为所述服务中可选执行的子程序。

其中,所述接收模块601,还用于接收用户的语音指令;如图8所示,所述装置还包括:确定模块605,用于确定与所述语音指令对应的待触发服务;第二获取模块606,用于获取所述语音指令中的服务参数;处理模块607,用于将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务。

其中,如图9所示,所述确定模块605包括:解析子模块6051,用于对所述语音指令进行语义解析,获得语义解析结果;确定子模块6052,用于根据所述语义解析结果查找预设服务目录中的服务触发文本,并将查找到的服务触发文本所对应的服务作为所述待触发服务。

其中,如图10所示,所述处理模块607包括:确定子模块6071,用于确定所述待触发服务中的第二子程序和第三子程序,其中所述第二子程序为必须执行的子程序,所述第三子程序为可选执行的子程序;处理子模块6072,用于运行所述第二子程序。

本发明所述装置的工作原理可参照前述方法实施例的描述。

在本发明实施例中,可通过对用户的语音指令进行语义解析而定义服务,因此无论是开发人员还是用户都可对服务进行定义,从而使得推出服务的时间缩短。因此,利用本发明实施例提高了用户对服务的使用体验。

如图11所示,本发明实施例的电子设备包括:存储器1101、处理器1102及存储在所述存储器1101上并可在所述处理器上运行的计算机程序;所述计算机程序被处理器执行时实现如下过程:

接收用户的语音服务定义指令;

对所述语音服务定义指令进行语义解析,并根据语义解析结果获取所述语音服务定义指令对应的子程序;

根据所述子程序生成服务,并将生成的服务存储到预设服务目录中。

所述计算机程序被处理器执行时还用于实现如下过程:

对生成的服务中的第一子程序进行标注,其中所述第一子程序为所述服务中可选执行的子程序。

所述计算机程序被处理器执行时还用于实现如下过程:

接收用户的语音指令;

确定与所述语音指令对应的待触发服务;

获取所述语音指令中的服务参数;

将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务。

所述计算机程序被处理器执行时还用于实现如下过程:

对所述语音指令进行语义解析,获得语义解析结果;

根据所述语义解析结果查找预设服务目录中的服务触发文本,并将查找到的服务触发文本所对应的服务作为所述待触发服务。

所述计算机程序被处理器执行时还用于实现如下过程:

确定所述待触发服务中的第二子程序和第三子程序,其中所述第二子程序为必须执行的子程序,所述第三子程序为可选执行的子程序;

运行所述第二子程序。

其中,所述电子设备包括手机等。

此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:

接收用户的语音服务定义指令;

对所述语音服务定义指令进行语义解析,并根据语义解析结果获取所述语音服务定义指令对应的子程序;

根据所述子程序生成服务,并将生成的服务存储到预设服务目录中。

其中,所述根据所述子程序生成服务后,还包括:

对生成的服务中的第一子程序进行标注,其中所述第一子程序为所述服务中可选执行的子程序。

其中,所述方法还包括:

接收用户的语音指令;

确定与所述语音指令对应的待触发服务;

获取所述语音指令中的服务参数;

将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务。

其中,所述确定与所述语音指令对应的待触发服务,包括:

对所述语音指令进行语义解析,获得语义解析结果;

根据所述语义解析结果查找预设服务目录中的服务触发文本,并将查找到的服务触发文本所对应的服务作为所述待触发服务。

其中,所述将所述服务参数作为所述待触发服务的输入参数,执行所述待触发服务,包括:

确定所述待触发服务中的第二子程序和第三子程序,其中所述第二子程序为必须执行的子程序,所述第三子程序为可选执行的子程序;

运行所述第二子程序。

在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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