CN113542301B - 交互方法方法、装置、电子设备及存储介质 - Google Patents
交互方法方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113542301B CN113542301B CN202110871920.0A CN202110871920A CN113542301B CN 113542301 B CN113542301 B CN 113542301B CN 202110871920 A CN202110871920 A CN 202110871920A CN 113542301 B CN113542301 B CN 113542301B
- Authority
- CN
- China
- Prior art keywords
- interaction
- information
- request
- client
- interactive
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请公开了一种交互方法方法、装置、电子设备及存储介质,涉及人机交互技术领域,包括:获取交互客户端发送的交互请求作为第一交互请求并转化为第二交互请求,将第二交互请求发送至查询服务器,第一交互请求对应的网络传输协议与第二交互请求对应的网络传输协议不同;再获取查询服务器响应第二交互请求反馈的交互信息作为第一交互信息;将第一交互信息转化为第二交互信息,并将第二交互信息作为交互输出信息发送至交互客户端,以指示交互客户端输出交互输出信息,其中,第二交互信息对应网络传输协议与第一交互请求对应的网络传输协议相同,第一交互信息对应网络传输协议与第二交互请求对应的网络传输协议相同,实现不同协议的设备之间的通信。
Description
技术领域
本申请涉及人机交互技术领域,更具体地,涉及一种交互方法方法、装置、电子设备及存储介质。
背景技术
目前,通信协议还没有统一的规范,不同的厂家生产的不同设备使用的通信协议可能不一致。一般而言,只有相同协议的设备之间可以通信,而不同通信协议的设备之间无法正常通信。
发明内容
鉴于上述问题,本申请提出了一种交互方法方法、装置、电子设备及存储介质,能够使得不同通信协议的设备之间进行通信。
第一方面,本申请实施例提供了一种交互方法方法,应用于电子设备,所述电子设备用于分别与交互客户端和查询服务器连接,所述方法包括:获取所述交互客户端发送的交互请求作为第一交互请求;将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同;获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息;将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同。
可选地,所述查询服务器的数量为多个,所述将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,包括:在多个查询服务器中,获取所述第一交互请求对应目标查询服务器;基于所述目标查询服务器对应的网络传输协议,将所述第一交互请求转化为所述第二交互请求,并将所述第二交互请求发送至所述目标查询服务器。
可选地,所述在多个查询服务器中,获取所述第一交互请求对应目标查询服务器,包括:将所述第一交互请求转化为第三交互请求,其中,所述第一交互请求对应的网络传输协议与所述第三交互请求对应的网络传输协议不同;在所述多个查询服务器中,获取所述第三交互请求对应的所述目标查询服务器。
可选地,所述将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,包括:获取所述第一交互请求携带的请求信息;获取所述请求信息对应的第三交互信息,其中,所述第三交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同;将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端。
可选地,所述请求信息的数量包括多个,所述获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息,包括:获取多个请求信息中每个请求信息各自对应的隐私级别,其中,所述隐私级别包括第一隐私级别;获取所述查询服务器响应所述多个请求信息中隐私级别为第一隐私级别的请求信息反馈的交互信息作为第一交互信息。
可选地,所述隐私级别还包括第二隐私级别,所述第一隐私级别高于所述第二隐私级别,所述获取所述请求信息对应的第三交互信息,包括:从所述电子设备本地,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的第三交互信息。
可选地,所述电子设备包括核心业务系统,所述核心业务系统用于存储多个交互应答信息,所述第一交互请求携带有用户身份信息,所述从所述电子设备本地,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的交互信息作为第三交互信息,包括:从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出;在所述多个中间交互输出中,将所述用户身份信息对应的中间交互输出作为所述第三交互输出。
可选地,所述核心业务系统包括在线模式,所述从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出,包括:当所述核心业务系统处于所述在线模式时,从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的所述多个中间交互输出。
可选地,所述核心业务系统还包括离线模式,所述方法还包括:当所述核心业务系统处于所述离线模式时,获取更新的交互应答信息,并将所述更新的交互应答信息存储于所述核心业务系统。
可选地,所述电子设备用于与客户端服务器连接,所述获取所述交互客户端发送的交互请求作为第一交互请求,包括:获取所述客户端服务器接收的所述交互客户端发送的所述交互请求作为第一交互请求。
可选地,所述将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,包括:将所述第二交互信息作为交互输出信息发送至所述客户端,以指示所述客户端的客户机器人输出所述交互输出信息。
可选地,所述电子设备包括kafka日志系统,所述方法还包括:将所述第二交互请求和所述第一交互信息进行绑定,获得绑定信息;将所述绑定信息存储于所述kafka日志系统。
可选地,所述电子设备包括API接口,所述将所述第一交互请求转化为第二交互请求,包括:所述API接口将所述第一交互请求转化为所述第二交互请求。
第二方面,本申请实施例提供了一种交互装置,应用于电子设备,所述电子设备用于分别与交互客户端和查询服务器连接,所述装置包括:获取模块,用于获取所述交互客户端发送的交互请求作为第一交互请求;第一转化模块,用于将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同;响应模块,用于获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息;第二转化模块,用于将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同。
第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
本申请提供一种交互方法方法、装置、电子设备及存储介质,应用于电子设备,电子设备与交互客户端和查询服务器连接,首先获取交互客户端发送的交互请求作为第一交互请求;其次将第一交互请求转化为第二交互请求,并将第二交互请求发送至查询服务器,其中,第一交互请求对应的网络传输协议与第二交互请求对应的网络传输协议不同;再获取查询服务器响应第二交互请求反馈的交互信息作为第一交互信息;并将第一交互信息转化为第二交互信息,并将第二交互信息作为交互输出信息发送至交互客户端,以指示交互客户端输出交互输出信息,其中,第二交互信息对应网络传输协议与第一交互请求对应的网络传输协议相同,第一交互信息对应网络传输协议与第二交互请求对应的网络传输协议相同,在交互客户端和查询服务器两者的通信协议不同,通过电子设备进行协议的转化,使得交互客户端和查询服务器之间信息的可以进行数据交互,实现不同协议的设备之间的通信。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提供的一种交互方法的一种应用环境示意图;
图2示出了本申请实施例提供的一种交互系统的模块示意图;
图3示出了本申请一个实施例提供的交互方法的流程示意图;
图4示出了本申请另一个实施例提供的交互方法的流程示意图;
图5示出了本申请又一个实施例提供的交互方法的流程示意图;
图6示出了本申请再一个实施例提供的交互方法的流程示意图;
图7示出了本申请又另一个实施例提供的交互方法的流程示意图;
图8示出了本申请又再一个实施例提供的交互方法的流程示意图;
图9示出了本申请提供的电子设备示意图;
图10示出了本申请又一个实施例提供的交互方法的流程示意图;
图11示出了本申请一实施例提供的交互装置的框图;
图12示出了本申请实施例的用于执行根据本申请实施例的交互方法的电子设备的框图;
图13示出了本申请实施例的用于保存或者携带实现根据本申请实施例的交互方法的程序代码的存储单元。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,通信协议还没有统一的规范,不同的厂家生产的不同设备使用的通信协议可能不一致。一般而言,只有相同协议的设备之间可以通信,而不同通信协议的设备之间无法正常通信。
为解决上述问题,本申请发明人投入研发,在交互客户端和查询服务器两者的通信协议不同时,通过电子设备对协议进行转化,即将交互客户端发送的数据,转化为查询服务区的通信协议对应的数据后,再转发至查询服务器;同样,将查询服务器发送的数据,转化为交互客户端的通信协议对应的数据后,再转发至交互客户端,从而实现交互客户端和查询服务器之间的数据通信。
为了更好理解本申请实施例提供的一种交互方法方法、装置、电子设备及存储介质,下面先对适用于本申请实施例的应用环境进行描述。
请参阅图1,图1示出了本申请实施例提供的一种交互方法的一种应用环境示意图。本申请实施例提供的交互方法方法、装置、电子设备及存储介质可以应用于如图1所示的视频系统300。视频系统300包括智能终端301以及服务端302,服务端302与智能终端301通信连接。其中,服务端302可以用独立的服务器或者是多个服务器组成的服务器集群来实现。另外,服务器可以是云端服务器,还可以是传统机房服务器,在此不作具体限定。
在一些实施例中,智能终端301可以是具有显示屏且支持数据输入的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机和可穿戴式电子设备等。具体地,数据输入可以是基于智能终端301所配置的语音模块输入语音、字符输入模块输入字符、图像输入模块输入图像、视频输入模块输入视频等,还可以是基于智能终端301所配置的手势识别模块,使得用户可以实现手势输入等交互方式。
其中,智能终端301上可以安装有客户端应用程序,用户可以基于客户端应用程序(例如微信等APP、微信小程序等)与服务端302进行通信,具体地,服务端302上安装有对应的服务端应用程序,用户可以基于客户端应用程序在服务端302注册一个用户帐号,并基于该用户帐号与服务端302进行通信,例如用户在客户端应用程序登录用户帐号,并基于该用户帐号通过客户端应用程序进行输入,可以输入文字信息、语音信息、图像信息或视频信息等,客户端应用程序接收到用户输入信息后,通过客户端的通信协议对应的输入信息发送至电子设备,电子设备将该输入信息转化为服务端302的通信协议对应的输入信息后转发至服务端302,使得服务端302可以接收该信息并进行处理及存储,服务端302还可以接收该信息并根据该信息将对应的输出信息通过电子设备的协议转化后返回至智能终端301,智能终端301输出并显示该信息。
在一些实施例中,服务端302可以用于接收用户输入的信息,并根据该信息生成仿真机器人的画面,并通过电子设备转化后将该画面发送至智能终端301,从而向智能终端301提供客服服务,与用户进行客服沟通。具体地,智能终端301可以接收用户输入的信息,并呈现服务端302向智能终端301发送的仿真机器人的画面。其中,仿真机器人是基于可视化图形的软件程序,该软件程序被执行后可以向用户呈现出模拟生物行为或思想的机器人形态。仿真机器人可以是模拟真人式的仿真机器人,例如根据用户自身或其他自然人的形态建立的形似真人的仿真机器人,也可以是动漫效果式的仿真机器人,例如动物形态或卡通人物形态的仿真机器人。
在一些实施例中,如图1所示,智能终端301在获取与用户输入的信息对应的回复信息后,可以在智能终端301的显示屏或与其连接的其他图像输出设备上显示对应与该回复信息的仿真机器人图像。作为一种实施方式,在播放仿真机器人图像的同时,可以通过智能终端301的扬声器或与其连接的其他音频输出设备播放与仿真机器人图像对应的音频,还可以在智能终端301的显示屏上显示与该回复信息对应的文字或图形,实现在图像、语音、文字等多个方面上与用户的多态交互。
上述应用环境仅为方便理解所作的示例,可以理解的是,本申请实施例不仅局限于上述应用环境。
下面将通过具体实施例对本申请实施例提供的交互方法方法、装置、电子设备及存储介质进行详细说明。
为了便于理解该交互方法,本申请先提供了一种交互系统,请参阅图2,交互系统包括:交互客户端110、客户端服务器120、电子设备130和查询服务器140,交互客户端110、客户端服务器120、电子设备130和查询服务器140依次进行通信连接,交互客户端110通过客户端服务器120向电子设备130发送信息,电子设备130将该信息转化后发送至查询服务器140,并且将查询服务器140反馈的信息进行转化后通过客户端服务器120转发至交互客户端110进行交互。
图3示出了本申请一个实施例提供的交互方法的流程示意图,在交互客户端和查询服务器两者的通信协议不同时,通过电子设备对协议进行转化,即将交互客户端发送的数据,转化为查询服务区的通信协议对应的数据后,再转发至查询服务器;同样,将查询服务器发送的数据,转化为交互客户端的通信协议对应的数据后,再转发至交互客户端,从而实现交互客户端和查询服务器之间的数据通信。在具体的实施例中,所述交互方法应用于如图2所示电子设备130、图11所示的交互装置200以及如图12所示的配置有交互装置200的电子设备130。本实施例将以节点组网方法应用于图2所示电子设备130为例说明本实施例的具体流程。下面将针对图3所示的流程进行详细的阐述,所述交互方法具体可以包括如下步骤:
步骤S110、获取所述交互客户端发送的交互请求作为第一交互请求。
交互客户端对应的通信协议为第一通信协议,基于用户的输入操作生成交互请求,电子设备可以提供一种应用程序接口(Application Programming Interface,简称API),交互客户端通过API接口将第一通信协议对应的交互请求发送至电子设备,电子设备将接收到的交互客户端发送的交互请求作为第一交互请求,其中,第一通信协议可以为,但不限于传输控制通讯协议(Transmission Control Protocol,简称TCP/IP)、超文本传输协议(Hypertext Transfer Protocol,简称HTTP)、RPC(Remote Procedure Call Protocol)协议等,交互请求携带用户的身份信息、请求信息以及其他信息,其他信息可以包括礼貌用语、称呼等。
其中,电子设备直接可以与交互客户端建立通信连接,交互客户端直接将交互请求发送至电子设备。或者如图2所示通过客户端服务器120与交互客户端建立通信连接,交互客户端通过客户端服务器120转发交互请求至电子设备,例如当交互客户端为某购物软件时,客户端服务器120为某购物软件对应的服务器,当交互客户端为某银行的软件时,客户端服务器120为某银行的软件对应的服务器。
在一种实施方式中,交互客户端可以为安装在用户自己的电子设备的,例如电子设备可以包括智能手机、平板电脑、台式电脑等,用户通过预先注册的账号和密码登录应用软件,通过应用软件对进行语音输入、键盘输入、触摸屏输入等方式进行输入操作,基于输入操作生成交互请求,例如,用户在使用购物软件时,通过电子设备发送交互请求“亲,您好,请问这个连衣裙是什么材质”,交互请求可以为语音、文字、图片、符号、商品链接等,其中,交互请求携带的请求信息包括客户的身份信息、查询信息、其他信息等,客户的身份信息可以为账号信息、电子设备身份标识(Identity document,简称ID)、SIM卡号等,查询信息为“连衣裙”和“材质”,其他信息为礼貌用语“您好”和称呼“亲”。
在另一种实施方式中,交互客户端可以为安装在公用设备的,例如公用设备可以为放置在营业厅、银行、商场大厅、公司前台的自主服务机设备,也可以为银行的ATM机,以银行的ATM机为例,用户在ATM机中插入银行卡后,交互请求携带的客户的身份信息可以为银行卡的卡号,请求信息为用户余额。
步骤S120、将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同。
查询服务器对应的通信协议为第二通信协议,由于第一通信协议的交互客户端与第二通信协议的查询服务器不能直接通信,因此,电子设备通过协议转换,将第一交互请求转化为第二交互请求,可选地,电子设备提供API接口,通过API接口与查询服务器通信连接,电子设备通过API接口将第一交互请求转化为第二交互请求。其中,第二通信协议可以为,但不限于TCP/IP协议、HTTP协议、RPC协议等。
通信协议约定了交互请求中携带的数据信息的收发序列。不同的通信协议约定不同的收发序列。显然,在本实施例中,第一通信协议和第二通信协议之间约定的序列不同,将第一通信协议对应的第一交互请求按照第二通信协议约定的序列进行转化,获得第二通信协议对应的第二交互请求。具体地,预先建立第一通信协议的收发序列和第二通信协议的收发序列之间的对应关系作为协议转化映射关系,基于上述协议转化映射关系,获得第一交互请求对应的第二交互请求。可以理解的是,第一交互请求携带的数据信息和第二交互请求携带的数据信息的序列不同,经过序列转换后,将交互客户端可以理解的第一交互请求转化为查询服务器可以理解的第二交互请求。
需要说明的是,第一通信协议和第二通信协议不同,例如,当交互客户端的第一通信协议为TCP/IP协议时,查询服务器的第二通信协议可以为HTTP协议或RPC协议;再例如,当交互客户端的第一通信协议为HTTP协议时,查询服务器的第二通信协议可以为TCP/IP协议或RPC协议。
可选地,为了保护用户隐私,可以对用户身份信息、用户的地址、用户的联系方式等信息进行隐私处理,例如,当用户对某购物软件上的某个商品给出了差评后,为防止店家对用户进行骚扰,当用户或者店家基于该商品的链接或者购买信息发起会话时,将用户的联系电话1234567899进行隐私处理后,得到123***899,或者将用户的联系电话1234567899转化为其他字母或字符,例如ABCDef*gHiJ,防止用户的其他的联系方式泄露。
步骤S130、获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息。
查询服务器在接收到第二交互请求后,获取第二交互请求携带的信息,从查询服务器内的数据库中获取第二交互请求携带的信息对应的交互信息,该交互信息为查询服务器处于第二通信协议下生成的,并将交互信息反馈至至电子设备,电子设备将该交互信息作为第二交互信息。
例如,第一交互信息为“麻烦查询卡内余额”,第二交互请求携带的信息“余额”和用户插入或者输入的银行卡的卡号,从查询服务器的数据库中获取该银行卡的余额8000元。
再例如,交互信息为“连衣裙的材质”,第二交互请求携带的信息为用户输入的图片或者商品链接,以及“材质”,基于该信息生成第二交互信息,该第二交互信息可以是对材质的介绍信息或视频。
步骤S140、将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息。
其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同,可以理解的是,第一交互信息转化为第二交互信息后,该交互信息可以被交互客户端理解。
可选地,电子设备提供的所述API接口将所述第一交互信息转化为所述第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述客户端,以指示所述客户端的客户机器人输出所述交互输出信息,例如,获取交互输出信息对应的客户端机器人的面部表情参数,根据面部表情参数驱动客户端机器人进行面部表情的变化,并搭配面部表情变化输出交互输出信息携带的音频,其中,面部表情参数包括口型变化参数、眨眼参数等。
本实施例提供的交互方法方法,应用于电子设备,电子设备与交互客户端和查询服务器连接,首先获取交互客户端发送的交互请求作为第一交互请求;其次将第一交互请求转化为第二交互请求,并将第二交互请求发送至查询服务器,其中,第一交互请求对应的网络传输协议与第二交互请求对应的网络传输协议不同;再获取查询服务器响应第二交互请求反馈的交互信息作为第一交互信息;并将第一交互信息转化为第二交互信息,并将第二交互信息作为交互输出信息发送至交互客户端,以指示交互客户端输出交互输出信息,其中,第二交互信息对应网络传输协议与第一交互请求对应的网络传输协议相同,第一交互信息对应网络传输协议与第二交互请求对应的网络传输协议相同,在交互客户端和查询服务器两者的通信协议不同,通过电子设备进行协议的转化,使得交互客户端和查询服务器之间信息的可以进行数据交互,实现不同协议的设备之间的通信。
可选地,在上述实施例的基础上,本申请提供一种交互方法,用于在查询服务器的数量为多个时,从多个查询服务器中确定交互请求对应的目标查询服务器,以提升交互效率,图4示出了本申请另一个实施例提供的交互方法的流程示意图,请参阅图4,所述交互方法具体可以包括如下步骤:
步骤S210、获取所述交互客户端发送的交互请求作为第一交互请求。
其中,步骤S210的具体描述请参阅步骤S110,在此不再赘述。
步骤S220、在多个查询服务器中,获取所述第一交互请求对应目标查询服务器。
电子设备提供的API接口与多个查询服务器连接,例如查询服务器包括银行的服务器、购物软件的服务器等,当电子设备接收到交互客户端的第一交互请求时,在多个查询服务器中,获取第一交互请求对应的目标查询服务器,
在一种实施方式中,第一交互请求携带的交互客户端的ID号,根据交互客户端的ID号确定与交互客户端对应目标查询服务器,例如,根据交互客户端的ID号确定该设备为某银行的设备,在多个查询服务器中确定该银行的服务器作为目标查询服务器。
在又一种实施方式中,第一交互请求携带用户在交互客户端上登录的应用软件的版本号,在多个查询服务器中,根据版本号确定应用软件对应的服务器作为目标查询服务器,例如,根据某版本号为A3.3.0104,确定A软件对应的A服务器作为目标查询服务器。
在另一种实施方式中,第一交互请求携带的用户账号信息等,确定用户账号信息对应的服务器作为目标查询服务器,例如账号信息为微信账号,则确定微信对应的服务器作为目标查询服务器。
步骤S230、基于所述目标查询服务器对应的网络传输协议,将所述第一交互请求转化为所述第二交互请求,并将所述第二交互请求发送至所述目标查询服务器。
基于目标查询服务器对应的网络传输协议,将第一交互请求转化为第二交互请求,第一交互请求是在交互客户端对应的网络传输协议下传输的请求,第二交互请求是在目标查询服务器对应的网络传输协议下传输的请求,将第二交互请求通过目标查询服务器对应的网络传输协议传输至目标查询服务器。
需要说明的是,当多个查询服务器中,一部分查询服务器对应的网络通信协议相同与交互客户端对应的网络通信协议相同,另一部分查询服务器对应的网络通信协议相同与交互客户端对应的网络通信协议不相同时,当目标查询服务器对应的网络通信协议与交互客户端对应的网络通信协议不相同时,需要执行上述的转化步骤,当目标查询服务器对应的网络通信协议与交互客户端对应的网络通信协议相同时,交互客户端的第一交互请求可以通过电子设备直接发送至目标查询服务器进行通信。
步骤S240、获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息。
步骤S250、将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同。
其中,步骤S240-步骤S250的具体描述请参阅步骤S130-步骤S140,在此不再赘述。
在实施例提供的交互方法中,电子设备与多个查询服务器连接,当接收到第一交互请求时,在多个查询服务器中获取第一交互请求对应的目标服务器,基于目标查询服务器对应的网络传输协议,将第一交互请求转化为第二交互请求,并将第二交互请求发送至目标查询服务器,以实现快速和目标查询服务器之间进行通信,提升交互效率。
可选地,在上述实施例的基础上,本实施例提供一种交互方法,当电子设备、交互客户端和查询服务器三者的网络通信协议均不同时,在电子设备收到交互客户端和查询服务器的通信数据时,均需要进行协议转化,图5示出了本申请又一个实施例提供的交互方法的流程示意图,请参阅图5,所述交互方法具体可以包括如下步骤:
步骤S310、获取所述交互客户端发送的交互请求作为第一交互请求。
其中,步骤S310的具体描述请参阅步骤S110,在此不再赘述。
步骤S320、将所述第一交互请求转化为第三交互请求,其中,所述第一交互请求对应的网络传输协议与所述第三交互请求对应的网络传输协议不同。
交互客户端工作在第一网络传输协议下,电子设备工作在第三网络传输协议下,当交互客户端与电子设备通信时,需要进行协议的转化,可选地,可以通过电子设备提供的API接口将第一网络传输协议下的第一交互请求转化为第三网络传输协议下的第三交互请求。可以理解的是,第三交互请求是电子设备可以理解的序列。
步骤S330、在所述多个查询服务器中,获取所述第三交互请求对应的所述目标查询服务器。
其中,步骤S330的具体描述请参阅步骤S220,在此不再赘述。
步骤S340、基于所述目标查询服务器对应的网络传输协议,将所述第一交互请求转化为所述第二交互请求,并将所述第二交互请求发送至所述目标查询服务器。
其中,步骤S340的具体描述请参阅步骤S230,在此不再赘述。
步骤S350、获取所述目标查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息。
当交互客户端的数量为多个时,为了保证交互客户端和查询服务器之间通信的效率,需要将目标服务器反馈的交互信息转发至目标交互客户端。在一种实施方式中,电子设备将第一交互信息转化为第三交互信息,其中,第三交互信息对应第三网络传输协议,即第三交互信息是电子设备可以理解的;电子设备获取第三交互信息携带的交互客户端的ID号;在多个交互客户端中,根据交互客户端的ID号确定目标交互客户端。
步骤S360、将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同。
电子设备根据交互客户端的ID号确定目标交互客户端,在一种实施方式中基于目标交互客户端的网络通信协议,将第一交互信息转化为第二交互信息,其中,第二交互信息为目标交互客户端可以理解的信息。
在另一种实施方式中,由于第一交互信息和第三交互信息两者携带的通信数据相同,因此,基于目标交互客户端的网络通信协议,将第三交互信息转化为第二交互信息。
其中,步骤S350-步骤S360的具体描述请参阅步骤S130-步骤S140,在此不再赘述。
在本实施例提供的交互方法中,电子设备获取交互客户端发送的交互请求作为第一交互请求,由于电子设备对应的网络通信协议与交互客户端对应的网络通信协议不相同,电子设备无法直接从第一交互请求中获取通信数据,因此基于电子设备对应的网络通信协议,将第一交互请求转化为第三交互请求,电子设备可以从第三交互请求中读取数据,在多个查询服务器中,获取与第三交互请求对应的目标查询服务器,由于电子设备对应的网络通信协议与目标查询服务器对应的网络通信协议不相同,目标查询服务器无法直接从第三交互请求中读取数据,因此,基于目标查询服务器对应的网络通信协议,将第三交互请求转化为第二交互请求,再将第二交互请求发送至目标查询服务器,保证交互客户端和目标查询服务器之间通信的正常进行。
可选地,图6示出了本申请再一个实施例提供的交互方法的流程示意图,请参阅图6,所述交互方法具体可以包括如下步骤:
步骤S410、获取所述交互客户端发送的交互请求作为第一交互请求。
步骤S420、将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同。
步骤S430、获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息,并将第一交互信息转化为第二交互信息。
其中,步骤S410-步骤S430的具体描述请参阅步骤S110-步骤S130,在此不再赘述。
步骤S440、获取所述第一交互请求携带的请求信息。
电子设备获取第一交互请求携带的请求信息,具体地,如果电子设备对应的网络通信协议与交互客户端对应的网络通信协议相同,电子设备可以直接从第一交互请求中获取请求信息;如果电子设备对应的网络通信协议与交互客户端对应的网络通信协议不同,电子设备无法直接从第一交互请求中获取请求信息,需要先将第一交互请求转化为电子设备使用的网络通信协议对应的交互请求,再基于该交互请求获取请求信息。
步骤S450、获取所述请求信息对应的第三交互信息,其中,所述第三交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同。
电子设备中预先存储有请求信息对应的交互信息,电子设备可以直接从本地获取请求信息对应的交互信息,如果电子设备对应的网络通信协议与交互客户端对应的网络通信协议相同,将该交互信息直接作为第三交互信息;如果电子设备对应的网络通信协议与交互客户端对应的网络通信协议不相同,将该交互信息转化为交互客户端的网络通信协议对应的第三交互信息。
步骤S460、将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端。
第二交互信息和第三交互信息两者对应的通信协议均与交互客户端对应的网络通信协议相同,即将第二交互信息和第三交互信息作为交互输出信息发送至交互客户端。
需要说明的是,第二交互信息为查询服务器基于交互请求反馈的,第三交互信息为电子设备基于交互请求反馈的,查询服务器和电子设备的反馈顺序不分先后,因此,步骤S420-步骤S430和步骤S440-步骤S450的顺序可以交换,即可以先执行步骤S440-步骤S450,再执行步骤S420-步骤S430。
在本实施例提供的交互方法中,交互客户端发送第一交互请求至电子设备,电子设备将第一交互请求转化为查询服务器可以获取数据的第二交互请求,并将第二交互请求发送至查询服务器,获取查询服务器响应第二交互请求反馈的第一交互信息,并将第一交互信息转化为第二交互信息,并且,电子设备获取第一交互请求携带的请求信息,获请求信息对应的第三交互信息,将第二交互信息和第三交互信息作为交互输出信息反馈给交互客户,电子设备和查询服务器同时对交互请求进行反馈,可以快速的输出交互输出信息,提升交互效率。
可选地,所述请求信息的数量包括多个,所述隐私级别包括第一隐私级别和第二隐私级别,所述第一隐私级别高于所述第二隐私级别,图7示出了本申请又另一个实施例提供的交互方法的流程示意图,请参阅图7,所述交互方法具体可以包括如下步骤:
步骤S510、获取所述交互客户端发送的交互请求作为第一交互请求。
步骤S520、将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同。
其中,步骤S510-步骤S520的具体描述请参阅步骤S110-步骤S120,在此不再赘述。
步骤S530、获取所述查询服务器响应多个请求信息中隐私级别为第一隐私级别的请求信息反馈的交互信息作为第一交互信息,并将第一交互信息转化为第二交互信息,其中,所述多个请求信息为所述查询服务器从第二交互请求中获取的。
第一交互请求中携带有多个请求信息,由于第一交互请求和第二交互请求两者的格式不同,但是两者携带的请求信息相同,因此,第二交互请求中也携带了多个请求信息,查询服务器获取第二请求信息中携带的多个请求信息,获取多个请求信息中隐私级别为第一隐私级别的请求信息反馈的交互信息作为第一交互信息,具体地,查询服务器获取多个请求信息各自对应的隐私级别,隐私级别包括第一隐私级别和第二隐私级别,第一隐私级别高于所述第二隐私级别,查询服务器中存储的是隐私级别较高的信息,所以查询服务器响应多个请求信息中隐私级别为第一隐私级别的请求信息反馈的交互信息作为第一交互信息,并将第一交互信息发送至电子设备。
其中,多个请求信息包括身份信息、查询信息、其他信息等,客户的身份信息可以为账号信息、ID、SIM卡号等,查询信息为“连衣裙”、“牛仔外套”、“多少钱”、“材质”、“余额”等,其他信息包括礼貌用语“您好”、“下午好”等,其他信息还包括称呼“亲”、“尊敬的客户”等。
例如,用户输入的内容为“你好,麻烦查一下卡内余额”,获得的多个请求信息包括客户的身份(读取到的用户的银行卡的银行卡号)、查询信息(余额)、礼貌用语(你好),获取上述请求信息的隐私级别,第一隐私级别的请求信息为“银行卡号”和“余额”,第二隐私级别的请求信息为“你好”。查询服务器查询了银行卡号对应的余额后,反馈的第一交互信息为“余额为500元”。
步骤S540、获取第二交互请求携带的多个请求信息,获取多个请求信息中每个请求信息各自对应的隐私级别。
电子设备获取第二交互请求携带的多个请求信息,如果电子设备对应的网络通信协议与查询服务器对应的网络通信协议相同,直接从第二交互请求中获取多个请求信息;如果电子设备对应的网络通信协议与查询服务器对应的网络通信协议不相同,将第二交互请求转化为电子设备的通信协议对应的交互信息,再从该交互信息获取多个请求信息。
可选地,第一交互请求携带的多个交互信息与第二交互请求携带的多个交互信息相同,因此,电子设备也可以通过第一交互信息获取多个请求信息。
步骤S550、从所述电子设备本地,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的第三交互信息。
继续结合上述例子,第一隐私级别的请求信息为“银行卡号”和“余额”,第二隐私级别的请求信息为“你好”,电子设备响应“你好”,获得第三交互信息“你好”。
步骤S560、将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端。
将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端,交互客户端根据第三交互信息可以以文字、语音、机器人语音输出等形式进行交互输出,继续结合上述例子,第一交互信息“余额为500元”,第三交互信息“你好”,获得的交互输出信息为“你好,卡内余额为500元”。
在本实施例中,电子设备和查询服务器同时对交互请求进行反馈,可以快速的输出交互输出信息,提升交互效率,并且由查询服务器对隐私级别高的请求信息进行反馈,电子设备对隐私级别低的请求信息进行反馈,保证了服务器中隐私级别高的信息的安全性。
可选地,图8示出了本申请又再一个实施例提供的交互方法的流程示意图,请参阅图8,所述交互方法具体可以包括如下步骤:
步骤S610、获取所述交互客户端发送的交互请求作为第一交互请求。
步骤S620、将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器。
步骤S630、获取所述查询服务器响应多个请求信息中隐私级别为第一隐私级别的请求信息反馈的交互信息作为第一交互信息,并将第一交互信息转化为第二交互信息。
步骤S640、获取第二交互请求携带的多个请求信息,获取多个请求信息中每个请求信息各自对应的隐私级别。
其中,步骤S610-步骤S640的具体描述请参阅步骤S510-步骤S540,在此不再赘述。
步骤S650、从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出。
示例性的,请参阅图8,电子设备130包括业务系统133-1、Kafka日志系统133-2和Adaptor133-3(适配器)。业务系统133-1分别与Kafka日志系统133-2和Adaptor133-3(适配器)。
Kafka日志系统133-2用于存储交互请求和交互信息。
业务系统133-1包括知识图谱、Bot-在线计算模块(机器人在线计算模块)和Bot-离线计算模块(机器人离线计算模块)。其中,知识图谱包括:容积模块Container、实体服务模块Ontology-server、数据服务模块Data-server和标注服务模块Annotation-server。Bot-在线计算模块包括:会话管理模块SMU(Session Manager Unit)、存储模型模块PMU(Predict Model Unit)、识别模块QRM(Query ReWrite)、推荐模块SmartBox、加载模块RBU(Root Broker Unit)、索引模块Indexd、向量索引Faiss-Seacher和向量存储模块PMU-Faiss。Bot-离线计算模块包括:后台数据发布模块DSU、供应模块Bmaster、向量创建模块Faiss-Builder、专有词推送模块Data-Proxy、数据中心模块Data-Center和数据处理模块Data-Processors。其中,识别模块QRM用于分词、实体识别等;专有词推送模块Data-Proxy用于专有词的推送和拉取等;后台数据发布模块DSU用于词槽发布,前后端数据一致性的校验等;索引模块Indexd用于存储索引数据,供应模块Bmaster用于为为在线计算的各个组件提供软负载和路由。
Adaptor133-3(适配器)用于为交互客户端和查询服务器提供API接口,Kafka日志系统133-2用于存储日志,
通过Adaptor133-3提供的API接口,将接收到的交互客户端和/或查询服务器发送的信息,并存储在Kafka日志系统133-2。当所述核心业务系统包括在线模式,从Adaptor133-3的Bot-在线计算模块中获取多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出,相当于机器人客服,通过Bot-在线计算模块预先存储的交互信息进行交互输出。当核心业务系统包括离线模式,从Adaptor133-3的Bot-离线计算模块中获取多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出,相当于人工客服,基于交互客户端输入的交互请求,人工客服通过键盘、显示屏等输入设备输入交互信息存储于Bot-离线计算模块,再从Bot-离线计算模块获取交互信息进行输出。
步骤S660、在所述多个中间交互输出中,将所述用户身份信息对应的中间交互输出作为所述第三交互输出。
可选地,用户身份信息可以为第二隐私级别信息,根据用户的身份信息从多个中间交互输出中输出第三交互输出。
例如,当第二隐私级别信息还包括“你好”时,对应的多个中间交互输出为“你好”、“您好”,用户的身份信息为会员时,则从多个中间交互输出中输出会员对应的第交互输出“您好”。
再例如,当第二隐私级别信息还包括“你好”时,对应第一特效、第二特效和第三特效,当用户的身份信息为会员时,则可以输出会员对应的第一特效,需要说明的是,第二特效和第三特效该会员用户均可使用,可以根据该会员用户的输入进行输出。
步骤S670、将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端。
其中,步骤S670的具体描述请参阅步骤S560,在此不再赘述。
在本实施例中,电子设备和查询服务器同时对交互请求进行反馈,可以快速的输出交互输出信息,提升交互效率。
可选地,请继续参阅图9,所述电子设备包括kafka日志系统133-2,图10示出了本申请又一个实施例提供的交互方法的流程示意图,请参参阅图10,所述交互方法具体可以包括如下步骤:
步骤S710、获取所述交互客户端发送的交互请求作为第一交互请求。
步骤S720、将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器。
步骤S730、获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息。
步骤S740、将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息。
其中,步骤S110-步骤S140的具体描述请参阅步骤S710-步骤S740,在此不再赘述。
步骤S750、将所述第二交互请求和所述第一交互信息进行绑定,获得绑定信息。
步骤S760、将所述绑定信息存储于所述kafka日志系统。
将绑定信息存储在kafka日志系统中,便于用户随时查看交互客户端和查询服务器交互情况。可选地,在交互信息中还可携带电子设备在接收到第二交互请求和第一交互信息各自的对应的时刻,当用户想要查询交互情况时,输入查询时刻,获得第一交互请求和第一交互信息。
在本实施例中,第二交互请求和所述第一交互信息进行绑定,获得绑定信息,并且将绑定信息存储在kafka日志系统中,便于随时查看交互情况。
为实现上述方法类实施例,本实施例提供一种交互装置,应用于电子设备,所述电子设备用于分别与交互客户端和查询服务器连接,图11示出了本申请一实施例提供的交互装置的框图,请参阅图11,交互装置200包括:获取模块210、第一转化模块220、响应模块230和第二转化模块240。
获取模块210,用于获取所述交互客户端发送的交互请求作为第一交互请求;
第一转化模块220,用于将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同;
响应模块230,用于获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息;
第二转化模块240,用于将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同。
可选地,所述查询服务器的数量为多个,第一转化模块220:目标查询服务器获取模块和目标查询服务器连接模块。
目标查询服务器获取模块,用于在多个查询服务器中,获取所述第一交互请求对应目标查询服务器;
目标查询服务器连接模块,用于基于所述目标查询服务器对应的网络传输协议,将所述第一交互请求转化为所述第二交互请求,并将所述第二交互请求发送至所述目标查询服务器。
可选地,目标查询服务器获取模块包括:第三转化模块和请求发送模块。
第三转化模块,用于将所述第一交互请求转化为第三交互请求,其中,所述第一交互请求对应的网络传输协议与所述第三交互请求对应的网络传输协议不同;
请求发送模块,用于在所述多个查询服务器中,获取所述第三交互请求对应的所述目标查询服务器。
可选地,第二转化模块240包括:请求信息获取模块、交互信息获取模块和输出模块。
请求信息获取模块,用于获取所述第一交互请求携带的请求信息;
交互信息获取模块,用于获取所述请求信息对应的第三交互信息,其中,所述第三交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同;
输出模块,用于将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端。
可选地,所述请求信息的数量包括多个,响应模块230包括:隐私级别获取模块和交互信息响应模块。
隐私级别获取模块,用于获取多个请求信息中每个请求信息各自对应的隐私级别,其中,所述隐私级别包括第一隐私级别;
交互信息响应模块,用于获取所述查询服务器响应所述多个请求信息中隐私级别为第一隐私级别的请求信息反馈的交互信息作为第一交互信息。
可选地,所述隐私级别还包括第二隐私级别,所述第一隐私级别高于所述第二隐私级别,交互信息获取模块包括:本地交互信息获取模块。
本地交互模块,用于从所述电子设备本地,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的第三交互信息。
可选地,所述电子设备包括核心业务系统,所述核心业务系统用于存储多个交互应答信息,所述第一交互请求携带有用户身份信息,本地交互模块包括:中间交互输出模块和本地交互信息获取模块。
中间交互输出模块,用于从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出;
本地交互信息获取模块,用于在所述多个中间交互输出中,将所述用户身份信息对应的中间交互输出作为所述第三交互输出。
可选地,所述核心业务系统包括在线模式,中间交互输出模块包括:在线输出模块模块。
在线输出模块模块,用于当所述核心业务系统处于所述在线模式时,从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的所述多个中间交互输出。
所述核心业务系统还包括离线模式,交互装置200还包括:离线输出模块模块。
离线输出模块模块,用于当所述核心业务系统处于所述离线模式时,获取更新的交互应答信息,并将所述更新的交互应答信息存储于所述核心业务系统。
可选地,所述电子设备用于与客户端服务器连接,获取模块包括:交互请求获取模块。
交互请求获取模块,用于获取所述客户端服务器接收的所述交互客户端发送的所述交互请求作为第一交互请求。
可选地,第二转化模块240包括:机器人交互模块。
机器人交互模块,用于将所述第二交互信息作为交互输出信息发送至所述客户端,以指示所述客户端的客户机器人输出所述交互输出信息。
可选地,所述电子设备包括kafka日志系统,交互装置200还包括:绑定模块和绑定模块。
绑定模块,用于将所述第二交互请求和所述第一交互信息进行绑定,获得绑定信息;
存储模块,用于将所述绑定信息存储于所述kafka日志系统。
可选地,所述电子设备包括API接口,第一转化模块220包括:API接口转化模块。
API接口转化模块,用于所述API接口将所述第一交互请求转化为所述第二交互请求。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置中模块/单元/子单元/组件的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
图12示出了本申请实施例的用于执行根据本申请实施例的交互方法的电子设备的框图,请参阅图12,其示出了本申请实施例提供的一种电子设备,该电子设备可以包括处理器131、通信模块132、存储器133和总线。总线可以是ISA总线、PCI总线、EISA总线、CAN总线等。总线可以分为地址总线、数据总线、控制总线等。其中:
存储器133,用于存放程序。具体地,存储器133可用于存储软件程序以及各种数据。存储器133可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作至少一个功能所需的程序可以包括程序代码,程序代码包括计算机操作指令。除了存放程序之外,存储器133还可以暂存通信模块132需要发送的消息等。存储器133可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个固态硬盘(SolidState Disk,简称SSD)。
处理器131用于执行存储器133存放的程序。程序被处理器执行时实现上述各实施例的交互方法的步骤。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例的交互方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、SSD、带电可擦可编程只读存储器(Electrically Erasable Programmable read onlymemory,简称EEPROM)或快闪存储器(Flash Memory,简称Flash)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、SSD、Flash)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例的方法。
图13示出了本申请实施例的用于保存或者携带实现根据本申请实施例的交互方法的程序代码的存储单元,请参阅13,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质400中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质400可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质400包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质400具有执行上述方法中的任何方法步骤的程序代码410的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码410可以例如以适当形式进行压缩。
综上所述,本申请提供的交互方法方法、装置、电子设备及存储介质,应用于电子设备,电子设备与交互客户端和查询服务器连接,首先获取交互客户端发送的交互请求作为第一交互请求;其次将第一交互请求转化为第二交互请求,并将第二交互请求发送至查询服务器,其中,第一交互请求对应的网络传输协议与第二交互请求对应的网络传输协议不同;再获取查询服务器响应第二交互请求反馈的交互信息作为第一交互信息;并将第一交互信息转化为第二交互信息,并将第二交互信息作为交互输出信息发送至交互客户端,以指示交互客户端输出交互输出信息,其中,第二交互信息对应网络传输协议与第一交互请求对应的网络传输协议相同,第一交互信息对应网络传输协议与第二交互请求对应的网络传输协议相同,在交互客户端和查询服务器两者的通信协议不同,通过电子设备进行协议的转化,使得交互客户端和查询服务器之间信息的可以进行数据交互,实现不同协议的设备之间的通信。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (15)
1.一种交互方法,其特征在于,应用于电子设备,所述电子设备用于分别与交互客户端和查询服务器连接,所述方法包括:
获取所述交互客户端发送的交互请求作为第一交互请求;
将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同;
获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息;
将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同;
所述将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,包括:
获取所述第一交互请求携带的请求信息;
从所述电子设备中预先存储的交互信息中,获取所述请求信息对应的第三交互信息,其中,所述第三交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同;
将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端。
2.根据权利要求1所述的方法,其特征在于,所述查询服务器的数量为多个,所述将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,包括:
在多个查询服务器中,获取所述第一交互请求对应目标查询服务器;
基于所述目标查询服务器对应的网络传输协议,将所述第一交互请求转化为所述第二交互请求,并将所述第二交互请求发送至所述目标查询服务器。
3.根据权利要求2所述的方法,其特征在于,所述在多个查询服务器中,获取所述第一交互请求对应目标查询服务器,包括:
将所述第一交互请求转化为第三交互请求,其中,所述第一交互请求对应的网络传输协议与所述第三交互请求对应的网络传输协议不同;
在所述多个查询服务器中,获取所述第三交互请求对应的所述目标查询服务器。
4.根据权利要求1所述的方法,其特征在于,所述请求信息的数量包括多个,所述获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息,包括:
获取多个请求信息中每个请求信息各自对应的隐私级别,其中,所述隐私级别包括第一隐私级别;
获取所述查询服务器响应所述多个请求信息中隐私级别为第一隐私级别的请求信息反馈的交互信息作为第一交互信息。
5.根据权利要求4所述的方法,其特征在于,所述隐私级别还包括第二隐私级别,所述第一隐私级别高于所述第二隐私级别,所述获取所述请求信息对应的第三交互信息,包括:
从所述电子设备本地,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的第三交互信息。
6.根据权利要求5所述的方法,其特征在于,所述电子设备包括核心业务系统,所述核心业务系统用于存储多个交互应答信息,所述第一交互请求携带有用户身份信息,所述从所述电子设备本地,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的交互信息作为第三交互信息,包括:
从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出;
在所述多个中间交互输出中,将所述用户身份信息对应的中间交互输出作为第三交互输出。
7.根据权利要求6所述的方法,其特征在于,所述核心业务系统包括在线模式,所述从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的多个中间交互输出,包括:
当所述核心业务系统处于所述在线模式时,从所述核心业务系统的所述多个交互应答信息中,获取所述多个请求信息中隐私级别为第二隐私级别的请求信息对应的所述多个中间交互输出。
8.根据权利要求7所述的方法,其特征在于,所述核心业务系统还包括离线模式,所述方法还包括:
当所述核心业务系统处于所述离线模式时,获取更新的交互应答信息,并将所述更新的交互应答信息存储于所述核心业务系统。
9.根据权利要求1所述的方法,其特征在于,所述电子设备用于与客户端服务器连接,所述获取所述交互客户端发送的交互请求作为第一交互请求,包括:
获取所述客户端服务器接收的所述交互客户端发送的所述交互请求作为第一交互请求。
10.根据权利要求1-9任意一项所述的方法,其特征在于,所述将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,包括:
将所述第二交互信息作为交互输出信息发送至所述客户端,以指示所述客户端的客户机器人输出所述交互输出信息。
11.根据权利要求1-9任意一项所述的方法,其特征在于,所述电子设备包括kafka日志系统,所述方法还包括:
将所述第二交互请求和所述第一交互信息进行绑定,获得绑定信息;
将所述绑定信息存储于所述kafka日志系统。
12.根据权利要求1-9任意一项所述的方法,其特征在于,所述电子设备包括API接口,所述将所述第一交互请求转化为第二交互请求,包括:
所述API接口将所述第一交互请求转化为所述第二交互请求。
13.一种交互装置,其特征在于,应用于电子设备,所述电子设备用于分别与交互客户端和查询服务器连接,所述装置包括:
获取模块,用于获取所述交互客户端发送的交互请求作为第一交互请求;
第一转化模块,用于将所述第一交互请求转化为第二交互请求,并将所述第二交互请求发送至所述查询服务器,其中,所述第一交互请求对应的网络传输协议与所述第二交互请求对应的网络传输协议不同;
响应模块,用于获取所述查询服务器响应所述第二交互请求反馈的交互信息作为第一交互信息;
第二转化模块,用于将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,以指示所述交互客户端输出所述交互输出信息,其中,所述第二交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同,所述第一交互信息对应网络传输协议与所述第二交互请求对应的网络传输协议相同;所述将所述第一交互信息转化为第二交互信息,并将所述第二交互信息作为交互输出信息发送至所述交互客户端,包括:获取所述第一交互请求携带的请求信息;从所述电子设备中预先存储的交互信息中,获取所述请求信息对应的第三交互信息,其中,所述第三交互信息对应网络传输协议与所述第一交互请求对应的网络传输协议相同;将所述第二交互信息和所述第三交互信息作为所述交互输出信息发送至所述交互客户端。
14.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行如权利要求1-12任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-12任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110871920.0A CN113542301B (zh) | 2021-07-30 | 2021-07-30 | 交互方法方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110871920.0A CN113542301B (zh) | 2021-07-30 | 2021-07-30 | 交互方法方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113542301A CN113542301A (zh) | 2021-10-22 |
CN113542301B true CN113542301B (zh) | 2023-06-02 |
Family
ID=78121576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110871920.0A Active CN113542301B (zh) | 2021-07-30 | 2021-07-30 | 交互方法方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113542301B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115914427B (zh) * | 2022-10-24 | 2024-11-15 | 宁波义钛云软件有限公司 | 终端协议集成及调用方法、装置、计算机设备、存储介质 |
CN115883678B (zh) * | 2023-03-08 | 2023-06-16 | 国网瑞嘉(天津)智能机器人有限公司 | 一种数据处理系统、方法、装置、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107979520A (zh) * | 2016-10-25 | 2018-05-01 | 腾讯科技(深圳)有限公司 | 消息处理方法及消息处理装置 |
CN109739971A (zh) * | 2019-01-03 | 2019-05-10 | 浙江百应科技有限公司 | 一种基于微信小程序实现全双工智能语音对话的方法 |
CN110413841A (zh) * | 2019-06-13 | 2019-11-05 | 深圳追一科技有限公司 | 多态交互方法、装置、系统、电子设备及存储介质 |
CN110427472A (zh) * | 2019-08-02 | 2019-11-08 | 深圳追一科技有限公司 | 智能客服匹配的方法、装置、终端设备及存储介质 |
CN112199064A (zh) * | 2020-10-14 | 2021-01-08 | Vidaa美国公司 | 一种浏览器应用与系统平台的交互方法及显示设备 |
CN112311774A (zh) * | 2020-10-16 | 2021-02-02 | 北京金山云网络技术有限公司 | 一种数据处理方法、装置、电子设备及存储介质 |
-
2021
- 2021-07-30 CN CN202110871920.0A patent/CN113542301B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107979520A (zh) * | 2016-10-25 | 2018-05-01 | 腾讯科技(深圳)有限公司 | 消息处理方法及消息处理装置 |
CN109739971A (zh) * | 2019-01-03 | 2019-05-10 | 浙江百应科技有限公司 | 一种基于微信小程序实现全双工智能语音对话的方法 |
CN110413841A (zh) * | 2019-06-13 | 2019-11-05 | 深圳追一科技有限公司 | 多态交互方法、装置、系统、电子设备及存储介质 |
CN110427472A (zh) * | 2019-08-02 | 2019-11-08 | 深圳追一科技有限公司 | 智能客服匹配的方法、装置、终端设备及存储介质 |
CN112199064A (zh) * | 2020-10-14 | 2021-01-08 | Vidaa美国公司 | 一种浏览器应用与系统平台的交互方法及显示设备 |
CN112311774A (zh) * | 2020-10-16 | 2021-02-02 | 北京金山云网络技术有限公司 | 一种数据处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113542301A (zh) | 2021-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11061954B2 (en) | Intent classification system | |
CN109760041B (zh) | 基于聊天机器人的云管理系统及其操作方法 | |
CN109039671B (zh) | 群组消息显示方法、装置、终端及存储介质 | |
US20200097544A1 (en) | Response recommendation system | |
US10154529B2 (en) | Method and apparatus for connecting peripheral devices | |
US20160337290A1 (en) | Message Push Method and Apparatus | |
CN113542301B (zh) | 交互方法方法、装置、电子设备及存储介质 | |
CN111445311B (zh) | 订单生成方法、商户终端及存储介质 | |
CN106557929A (zh) | 物流信息处理方法及装置 | |
JP2018506793A (ja) | インスタントメッセージングサービスで公式アカウントのリッチメニューを提供する方法、装置、システム、およびコンピュータプログラム | |
CN110445632A (zh) | 一种预防客户端崩溃的方法和装置 | |
CN112256879B (zh) | 信息处理方法和装置、电子设备和计算机可读存储介质 | |
CN113467659A (zh) | 图标展示方法、装置及存储介质 | |
CN109032920A (zh) | 一种用于对协议接口进行测试的方法及装置 | |
CN114363268B (zh) | 消息延迟消费方法及相关产品 | |
CN111177536A (zh) | 基于设备指纹对未登录用户传送定制信息的方法、装置及电子设备 | |
CN118428336A (zh) | 低代码应用的生成方法、装置、电子设备及存储介质 | |
CN110224921B (zh) | 发送包含招聘信息的邮件的方法、装置、介质、电子设备 | |
CN117750050A (zh) | 基于大语言模型的信息处理方法、装置以及电子设备 | |
CN109754319B (zh) | 信用分值确定系统、方法、终端及服务器 | |
CN113055348A (zh) | 一种跨平台数据请求方法、装置及电子设备 | |
CN113641439B (zh) | 文本识别和展示方法、装置、电子设备和介质 | |
CN116737767A (zh) | 一种数据库切换方法、系统、设备和介质 | |
CN115643468A (zh) | 海报生成方法、装置、电子设备及存储介质 | |
CN113342965A (zh) | 意图预测及反馈方法、装置、计算机设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |