消息处理方法、系统、云平台及存储介质技术方案

技术编号:20118080 阅读:31 留言:0更新日期:2019-01-16 12:07
本发明专利技术公开了一种消息处理方法,包括:云平台接收请求消息,并对请求消息进行语义解析,得到语义解析结果;查找描述文件数据库中与语义解析结果相匹配的描述文件,并获取描述文件中的相关描述信息;以语义解析结果为参数,调用与相关描述信息相对应的可执行程序。本发明专利技术还公开了一种消息处理系统、云平台及存储介质。本发明专利技术通过云平台打通了多个应用之间协同工作的壁垒,通过多个应用之间的协作以处理用户请求,进而实现了对用户请求的全程自动化处理。

Message Processing, System, Cloud Platform and Storage Media

The invention discloses a message processing method, which includes: receiving request message by cloud platform, semantically parsing request message, and obtaining semantically parsed result; searching description file matching semantically parsed result in description file database, and obtaining relevant description information in description file; calling corresponding description information with semantically parsed result as parameter. Executable procedures. The invention also discloses a message processing system, a cloud platform and a storage medium. The invention breaks through the barrier of cooperative work among multiple applications through the cloud platform, and processes user requests through the cooperation among multiple applications, thereby realizing the whole process automatic processing of user requests.

【技术实现步骤摘要】
消息处理方法、系统、云平台及存储介质
本专利技术涉及人机交互信息处理领域,尤其涉及消息处理方法、系统、云平台及存储介质。
技术介绍
语音交互功能现已成为智能终端必备的输入方式,除了专门的语音助手应用外,其他很多的各色应用也都集成了语音识别功能。通过语音交互可以让用户的需求只通过说话就能让机器识别和明白,进而再执行相应的操作以解决用户的需求。当前的语音交互应用或平台通常仅注重语音识别和语义解析,而对于最终调用第三方服务完成用户需求的操作处理还只是停留在传统的“我要先知道你的接口再进行适配后才可使用”的现状上,因而各应用之间的协作需要双方开发者事先沟通以确定好应用之间适配的调用接口以及处理流程,而这一过程会花费大量时间与人力成本。而更重要的是,如果是面对成百上千的应用都要进行这种沟通与适配的话,那么多应用之间进行相互协作以解决用户需求的可能性也就变得更加渺茫。
技术实现思路
本专利技术的主要目的在于提供一种消息处理方法、系统、云平台及计算机可读存储介质,旨在解决现有语音交互技术中,各应用之间必须进行沟通与适配,进而无法协同工作以处理请求消息的技术问题。为实现上述目的,本专利技术提供一种消息处理方法,所述消息处理方法包括以下步骤:云平台接收请求消息,并对所述请求消息进行语义解析,得到语义解析结果;查找描述文件数据库中与所述语义解析结果相匹配的描述文件,并获取所述描述文件中的相关描述信息;以所述语义解析结果为参数,调用与所述相关描述信息相对应的可执行程序,其中,所述描述文件与所述可执行程序由相同的第三方预先部署到所述云平台上。可选地,在对所述请求消息进行语义解析之前,所述消息处理方法还包括:判断所述请求消息的类型,所述请求消息的类型包括语音消息、文本消息;当所述请求消息的类型为语音消息时,对所述请求消息进行语音识别,并输出识别得到的文本消息;当所述请求消息的类型为文本消息时,不对所述请求消息进行语音识别;所述对所述请求消息进行语义解析包括:对接收到的文本消息或通过语音识别得到的文本消息进行语义解析。可选地,所述云平台上部署有由多个不同第三方上传的描述文件与可执行程序,所述描述文件的内容至少包括用于描述所述可执行程序的服务领域、服务关键字、服务ID、入口函数名与程序包名,其中,不同的可执行程序对应不同的服务关键字,所述服务ID由所述云平台生成且与所述服务关键字一一对应。可选地,所述语义解析结果至少包括以下内容:所述请求消息所对应的请求领域、请求关键字以及请求内容;所述处理方法还包括:若所述语义解析结果中未包括所述请求关键字,则根据所述请求领域、和/或所述请求内容、和/或所述云平台与所述请求消息发送端之间的交互,确定所述请求关键字。可选地,所述消息处理方法还包括:在所述可执行程序运行过程中,基于所述可执行程序的业务处理逻辑,接入所述可执行程序所对应的第三方服务器,以供所述可执行程序通过所述云平台与所述第三方服务器进行业务交互。可选地,所述消息处理方法还包括:在所述可执行程序运行过程中,基于所述可执行程序的业务处理逻辑,接入所述可执行程序所对应的第三方服务器,以供所述可执行程序通过所述云平台分别与所述请求消息发送端、所述第三方服务器进行业务交互。可选地,所述调用与所述相关描述信息相对应的可执行程序包括:根据所述描述文件中可执行程序的入口函数名与程序包名,通过Java反射机制,查找该可执行程序的入口函数并执行调用。进一步地,为实现上述目的,本专利技术还提供一种云平台,所述云平台包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的消息处理程序,所述消息处理程序被所述处理器执行时实现如上述任一项所述的消息处理方法的步骤。进一步地,为实现上述目的,本专利技术还提供一种消息处理系统,所述消息处理系统包括前端设备、第三方服务器以及上述所述的云平台;所述前端设备、所述第三方服务器分别通过网络与所述云平台连接;所述前端设备通过内置应用程序与所述云平台进行交互,所述第三方服务器通过部署在所述云平台上的可执行程序与所述云平台进行交互。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有消息处理程序,所述消息处理程序被处理器执行时实现如上述任一项所述的消息处理方法的步骤。本专利技术中,云平台为请求消息发送端发送的请求消息提供语义解析服务,而为第三方应用提供一个统一的部署平台,所有的第三方都须把实现各自第三方业务处理逻辑的可执行程序连同其对应的描述文件一起部署到云平台;云平台通过语义解析得到前端的请求内容,并根据解析得到的请求内容,查找与请求内容匹配的可提供对应服务的描述文件,最后再根据描述文件的相关信息匹配调用相应的第三方服务程序,从而实现对前端请求的最终处理。本专利技术对于用户来说只需要输入请求消息即可,而对于请求消息发送端来说只需发起请求即可,而对于第三方应用开发者来说只需按照云平台的统一标准部署自己的可执行程序与对应描述文件即可,云平台将会自动完成前端请求的解析、前端请求与第三方应用的自动匹配以及第三方应用的调用,从而真正实现了多个应用之间无需进行沟通与一对一的适配,也能满足多个应用进行协同工作的有益效果。附图说明图1为本专利技术消息处理方法一实施例的流程示意图;图2为本专利技术云平台一实施例的核心功能模块示意图;图3为本专利技术云平台处理用户请求一实施例的流程示意图;图4为本专利技术消息处理系统一实施例的架构示意图;图5为本专利技术消息处理系统一实施例中云平台运行流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的核心是:为所有应用提供一个开放的云平台,该云平台除了可以为每个应用提供语音识别、语义解析等功能以外,更重要的是每个应用还可以在云平台上部署自己的第三方服务程序,从而在云平台解析出接入应用发起的请求消息后,可以自动选择对应的第三方服务程序对请求消息进行处理,进而为整个请求实现一个闭环流程,让应用与应用之间或者请求与服务之间毫无障碍的进行调用与协同工作,从而给用户提供一个真正的纯语音或纯文字的人机交互自动化处理环境,用户在实际操作过程中,操作界面不需要再跳转到各个应用,同时整个过程中也不存在需要用户手动点击操作,从而提高了用户的使用体验并达到了一种人机交互高度智能化的程度。本专利技术中的云平台具体提供了如下两大功能:功能一:为第三方服务提供一个统一的部署平台。第三方服务遵照本云平台的部署要求,开发自己的可执行程序以实现第三方的业务处理逻辑,然后再把开发好的可执行程序连同其对应的描述文件一起部署到本云平台。描述文件的功能主要是向云平台阐述本可执行程序的调用领域与本可执行程序的入口,以便云平台在合适的时机能够准确识别和调用该可执行程序。功能二:为接入云平台的请求消息发送端提供服务。请求消息发送端通过本云平台可以发起请求消息,消息的形式不限,比如语音消息或文本消息。云平台先对请求消息进行语音识别或语义解析后,再根据部署到云平台上的可执行程序的描述信息匹配调用相应的第三方服务程序(也即下面各实施例中的可执行程序),从而最终实现对请求内容的业务处理。从本专利技术云平台的上述功能可以看出:(1)对于用户来说,只需本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,所述消息处理方法包括以下步骤:云平台接收请求消息,并对所述请求消息进行语义解析,得到语义解析结果;查找描述文件数据库中与所述语义解析结果相匹配的描述文件,并获取所述描述文件中的相关描述信息;以所述语义解析结果为参数,调用与所述相关描述信息相对应的可执行程序,其中,所述描述文件与所述可执行程序由相同的第三方预先部署到所述云平台上。

【技术特征摘要】
1.一种消息处理方法,其特征在于,所述消息处理方法包括以下步骤:云平台接收请求消息,并对所述请求消息进行语义解析,得到语义解析结果;查找描述文件数据库中与所述语义解析结果相匹配的描述文件,并获取所述描述文件中的相关描述信息;以所述语义解析结果为参数,调用与所述相关描述信息相对应的可执行程序,其中,所述描述文件与所述可执行程序由相同的第三方预先部署到所述云平台上。2.如权利要求1所述的消息处理方法,其特征在于,在对所述请求消息进行语义解析之前,所述消息处理方法还包括:判断所述请求消息的类型,所述请求消息的类型包括语音消息、文本消息;当所述请求消息的类型为语音消息时,对所述请求消息进行语音识别,并输出识别得到的文本消息;当所述请求消息的类型为文本消息时,不对所述请求消息进行语音识别;所述对所述请求消息进行语义解析包括:对接收到的文本消息或通过语音识别得到的文本消息进行语义解析。3.如权利要求1所述的消息处理方法,其特征在于,所述云平台上部署有由多个不同第三方上传的描述文件与可执行程序,所述描述文件的内容至少包括用于描述所述可执行程序的服务领域、服务关键字、服务ID、入口函数名与程序包名,其中,不同的可执行程序对应不同的服务关键字,所述服务ID由所述云平台生成且与所述服务关键字一一对应。4.如权利要求3所述的消息处理方法,其特征在于,所述语义解析结果至少包括以下内容:所述请求消息所对应的请求领域、请求关键字以及请求内容;所述消息处理方法还包括:若所述语义解析结果中未包括所述请求关键字,则根据所述请求领域、和/或所述请求内容、和/或所述云平台与所述请求消息发送端之间的交互,...

【专利技术属性】
技术研发人员:王武斌
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1