一种通话处理方法及相关设备与流程

文档序号:25898356发布日期:2021-07-16 20:29阅读:72来源:国知局
一种通话处理方法及相关设备与流程

1.本申请涉及计算机技术领域,尤其涉及一种通话处理方法及相关设备。


背景技术:

2.随着人工智能技术的飞速发展,可以代替人工拨打电话的智能设备(例如外呼机器人)应运而生。智能设备可以通过人工智能技术,采用智能的意图算法,来代替人工拨打电话。
3.在通话的过程中,智能设备从开始创建通话请求到通话结束通知,都是基于tcp协议和电话线路提供商进行通讯。目前通常采用的通话处理流程为:智能设备向电话线路提供商发送创建通话请求后,线路提供商返回呼叫应答通知(表示用户已接通电话),智能设备在得到呼叫应答通知后,智能设备可以向线路提供商发送第一个播放话术请求,在用户回复第一个播放话术请求携带的话术内容后,线路提供商会向智能设备返回用户通话内容通知。进一步地,智能设备在接收到用户通话内容通知后,可以对用户通话内容通知中携带的用户说话内容进行语义解析,并基于语义解析结果找到对应的第二个要播放的话术内容,以便于后续发送第二个播放话术请求。
4.但在实际通话过程中,用户可能会随时讲话,因此,当出现并发事件时,例如,出现用户通话内容通知并发的情况(如智能设备在对用户说话内容进行语义解析的过程中,智能设备接收到新的用户通话内容通知(即用户又说话了),智能设备无法处理这种用户通话内容通知并发的情况,可能会导致智能设备直接报错,无法继续执行本次通话流程,智能设备的通话智能性低下。因此,如何解决现有技术中无法处理通话过程中出现并发事件的情况,成为一个亟待解决的问题。


技术实现要素:

5.本申请实施例提供了一种通话处理方法及相关设备,可以高效地处理通话过程中出现并发事件的情况,有利于提高智能设备的通话智能性。
6.第一方面,本申请实施例提供了一种通话处理方法,该方法包括:
7.当接收到用户通话内容通知时,基于所述用户通话内容通知中携带的通话编号从预设存储区域依序存储的至少一个事件日志中查询第一目标事件日志,所述第一目标事件日志为所述至少一个事件日志中排在最后的事件日志;
8.获取所述第一目标事件日志中的话术播放标识,并对所述用户通话内容通知携带的用户通话内容进行语义解析,以确定针对所述用户通话内容的语义解析结果;
9.在所述预设存储区域中增加新的用户通话内容通知事件日志,并基于标识添加规则对所述新的用户通话内容通知事件日志添加第一标识;
10.基于所述用户通话内容通知携带的用户通话内容、所述第一标识和所述播放话术标识对所述语义解析结果进行处理。
11.在一个实施例中,所述基于所述用户通话内容通知携带的用户通话内容、所述第
一标识和所述播放话术标识对所述语义解析结果进行处理的具体实施方式为:确定所述播放话术标识和所述第一标识之间的第一目标标识范围;在所述预设存储区域中查询标识属于所述第一目标标识范围内的至少一个用户通话内容通知事件日志;若对比得到所述用户通话内容通知携带的用户通话内容与所述至少一个用户通话内容通知事件日志中的待处理用户通话内容通知事件日志记录的用户通话内容不同,则对所述语义解析结果进行忽略处理;基于所述待处理用户通话内容通知事件日志记录的语义解析结果进行通话处理。
12.在一个实施例中,若检测到所述新的用户通话内容通知事件日志记录的用户通话内容与所述至少一个用户通话内容通知事件日志中的待处理用户通话内容通知事件日志记录的用户通话内容相同,还可以检测所述预设存储区域中是否包括超时事件日志;若是,则调用超时线程向所述线路提供商发送超时话术请求。
13.在一个实施例中,检测所述预设存储区域中是否包括超时事件日志之后,若检测到所述预设存储区域中不包括超时事件日志,还可以检测所述预设存储区域中是否包括播放结束通知;若是,则基于所述语义解析结果从配置的至少一个话术模板中获取第一目标话术;根据所述第一目标话术生成第一播放话术请求,并向所述线路提供商发送所述第一播放话术请求。
14.在一个实施例中,检测所述预设存储区域中是否包括播放结束通知之后,若检测到所述预设存储区域中不包括所述播放结束通知,还可以向所述线路提供商发送打断播放请求;当接收到所述线路提供商响应所述打断播放请求返回的播放结束通知时,基于所述语义解析结果从配置的至少一个话术模板中获取目标话术;根据所述目标话术生成新的播放话术请求,并向所述线路提供商发送所述新的播放话术请求。
15.在一个实施例中,基于所述语义解析结果从配置的至少一个话术模板中获取第一目标话术之前,若检测到所述预设存储区域中包括所述播放结束通知,还可以在所述预设存储区域中增加新的事件日志,并基于所述标识添加规则对所述新的事件日志添加第二标识;在所述预设存储区域中查询标识属于第二目标标识范围内的至少一个事件日志,所述第二目标标识范围为所述话术播放标识对应数值至所述第二标识对应数值之间的标识范围;若检测到所述至少一个事件日志中不包括用户通话内容通知事件,则触发执行所述基于所述语义解析结果从配置的至少一个话术模板中获取第一目标话术的步骤。
16.在一个实施例中,若检测到所述至少一个事件日志中包括用户通话内容通知事件,还可以基于所述用户通话内容通知事件中包括的语义解析结果从配置的至少一个话术模板中获取第二目标话术;根据所述第二目标话术生成第二的播放话术请求,并向所述线路提供商发送所述第二的播放话术请求。
17.第二方面,本申请实施例提供了一种通话处理装置,该通话处理装置包括用于执行上述第一方面的方法的模块。第三方面,本申请实施例提供了一种智能设备,该智能设备包括处理器、通信接口和存储器,所述处理器、通信接口和存储器相互连接,其中,所述通信接口受所述处理器的控制用于收发消息,所述存储器用于存储支持智能设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
18.第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时
使所述处理器执行上述第一方面的方法。
19.本申请实施例中,当智能设备接收到用户通话内容通知时,可以基于用户通话内容通知中携带的通话编号从预设存储区域依序存储的至少一个事件日志中查询第一目标事件日志,并获取第一目标事件日志中的话术播放标识,并对用户通话内容通知携带的用户通话内容进行语义解析,以确定针对用户通话内容的语义解析结果。进一步地,可以在预设存储区域中增加新的用户通话内容通知事件日志,并基于标识添加规则对新的用户通话内容通知事件日志添加第一标识,进而基于用户通话内容通知携带的用户通话内容、第一标识和播放话术标识对语义解析结果进行处理。实施本申请实施例,可以基于对事件日志添加的下标,智能化、有序地处理通话过程,解决通话过程中出现并发事件的情况,有利于提高智能设备的通话智能性。
附图说明
20.为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本申请实施例提供的一种现有的通话处理方法的流程示意图;
22.图2是本申请实施例提供的一种通话处理方法的流程示意图;
23.图3是本申请实施例提供的另一种通话处理方法的流程示意图;
24.图4是本申请实施例提供的又一种通话处理方法的流程示意图;
25.图5是本发明实施例提供的一种通话处理装置的示意性框图;
26.图6是本发明实施例提供的一种智能设备的示意性框图。
具体实施方式
27.目前智能设备在通话的过程中通常采用关系型数据库进行存储和通话流程控制。智能设备从开始创建通话请求到通话结束通知,都基于tcp协议和电话线路提供商进行通讯,通话内容中包含通话编号字段,以确定相关的请求或通知是针对哪一个通话的,通常采用的通话处理流程如图1所示。假设智能设备为外呼机器人,从图1可以看出在现有的通话处理流程中首先由外呼机器人发送创建通话请求,然后外呼机器人在接收到呼叫应答通知后,发送第一个播放话术请求(第一个播放话术请求携带的话术内容例如可以为“你好,我是xx公司智能客服,请问您是xx吗”),在整个通话过程中,可能会随时讲话线路提供商会随时发送说话内容通知,外呼机器人在接收到用户通话内容通知后,可以对用户通话内容通知中携带的用户说话内容进行语义解析,并基于语义解析结果找到对应的第二个要播放的话术内容,此时如果已经接收到针对第一话术内容的播放结束通知,那么外呼机器人就可以发送第二个播放话术请求(第二个播放话术请求携带的话术内容例如可以为“请问我方工作人员是否给你推荐过xx产品?”)。或者,如果此时外呼机器人还未接收到针对第一话术内容的播放结束通知,那么外呼机器人可以主动发起打断播放请求,并在接收到播放结束通知后再发送第二个播放话术请求。其中,线路提供商为提供拨打电话的硬件和线路网络等资源的服务方。
28.可以理解的是,在实际的通话过程中,用户可能会随时讲话,相应地,线路提供商
会随时发送用户通话内容通知,由于采用关系型数据库进行存储和控制,当出现用户通话内容通知并发的情况,现有的通话处理方式无法处理,可能会导致智能设备直接报错,无法继续执行本次通话流程,影响智能设备的通话智能性。
29.为了解决上述问题,本申请实施例提出了一种通话处理方法,应用于智能设备(例如外呼机器人),当智能设备接收到所述用户通话内容通知时,可以基于用户通话内容通知中携带的通话编号从预设存储区域依序存储的至少一个事件日志中查询第一目标事件日志(该第一目标事件日志为所述至少一个事件日志中排在最后的事件日志)。进一步地,可以获取第一目标事件日志中的话术播放标识,对用户通话内容通知携带的用户通话内容进行语义解析,以确定针对用户通话内容的语义解析结果,并在预设存储区域中增加新的用户通话内容通知事件日志,基于标识添加规则对新的用户通话内容通知事件日志添加第一标识。进一步地,智能设备可以基于用户通话内容通知携带的用户通话内容、第一标识和播放话术标识对语义解析结果进行处理。采用这样的方式,可以基于对事件日志添加的下标,智能化、有序地处理通话过程,解决现有技术中智能设备无法处理并发事件的缺点。
30.除此之外,由于现有的通话处理方式主要依赖于关系型数据库,每次通话过程中,智能设备和线路提供商之间会有多次通讯,每次通讯都会操作数据库(查询、新增、修改等),一旦存量数据量越来越多或者通话并行数增加,那么数据库的操作就会给通话带来延迟,响应效率降低,影响通话质量。
31.在本申请实施例提出的通话处理方法中,可以通过非关系型数据库进行数据(例如各个事件日志)存储和通话流程控制。示例性地,上述非关系型数据库可以为redis,上述预设存储区域可以指redis中的事件日志列表。
32.上述redis是一个开源(bsd许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs和地理空间(geospatial)索引半径查询。redis内置了复制(replication),lua脚本(lua scripting),lru驱动事件(lru eviction),事务(transactions)和不同级别的磁盘持久化(persistence),并通过redis哨兵(sentinel)和自动分区(cluster)提供高可用性(high availability)。是典型的非关系型数据库之一,主要是使用key-value的方式存储数据的。
33.本申请实施例的通话过程中主要采用redis的两个数据结构,分别为:
34.(1)话术模板配置:key:(strings类型)话术模板编号;value:(strings类型),话术模板详细配置对象,这里会将对象转换为json字符串设置到该value数据结构中。
35.(2)通话中的事件日志列表:key:(strings类型)通话编号;value:(lists类型),记录智能设备与线路提供商之间的请求与通知事件信息,每一次交互都会生成一个新的事件信息对象,这里会将对象转换为json字符串新增到该value的lists列表中。
36.示例性地,上述redis的两个数据结构可以分别如表1-1和表1-2所示。
37.表1-1
38.key:strings类型话术模板编号value:strings类型
话术唯一名称话术场景类型话术节点列表话术节点属性(节点唯一名称、节点类型等)
39.表1-2
[0040][0041][0042]
参见图2,图2是本申请实施例提供的一种通话处理方法的流程示意图,本实施例可由智能设备执行,如图所示,该通话处理方法可包括:
[0043]
s201:当接收到用户通话内容通知时,基于用户通话内容通知中携带的通话编号从预设存储区域依序存储的至少一个事件日志中查询第一目标事件日志,该第一目标事件日志为至少一个事件日志中排在最后的事件日志。
[0044]
其中,上述预设存储区域可以为redis中的事件日志列表,每一个事件日志列表记录了同一个通话编号下的至少一个事件日志。在一个实施例中,智能设备可以基于标识添加规则,对各个事件日志的创建顺序依序将各个事件日志存储至redis中相应的事件日志列表内,并依序对各个事件日志添加标识。采用这样的方式,可以有效确定当前事件日志插入到事件日志列表中的下标,以便于后续智能设备可以将并发的业务请求赋予有次序的下标,从而可以有效地处理调试智能设备和用户之间的对话流程以及并发的请求。
[0045]
示例性地,请参见图3所示的另一种通话处理方法的流程示意图,假设预设存储区域为redis的事件日志列表,终端设备接收到所述用户通话内容通知之前,可以在步骤s301中向线路提供商发送创建通话请求,同时可以在redis的事件日志列表中新增一个事件日志,该新增的事件日志包括事件类型、话术模板编号、发生时间。进一步地,线路提供商可以响应该创建通话请求,建立智能设备与用户之间的通话连接,并向智能设备发送呼叫应答通知,用于指示用户已接通电话。进一步地,智能设备可以基于通话编号从redis的事件日志列表中查询最后一个事件日志,根据创建通话请求中携带的话术模板编号,在步骤s302中查询话术模板中的开始节点话术,发起播放话术请求,同时在redis的事件日志列表中新
增一个事件日志,该事件日志中包括事件类型、话术模板编号、当前话术节点唯一名称、播放话术内容和发生时间中的一种或者多种。进一步地,线路提供商接收到播放话术请求后,可以播放智能设备发起的话术请求,并向智能设备返回播放开始通知,用于表示线路提供商已经开始播放智能设备发起的话术请求。
[0046]
智能设备接收到播放开始通知后,可以根据播放开始通知中携带的通话编号从redis的事件日志列表中查询最后一个事件日志,同时新增一个事件日志,在步骤s303中基于最后一个事件日志的下标确定该新增的事件日志的下标,并基于该新增的事件日志的下标修改该新增的事件日志的话术播放标识(即图3中的playstartindex),从图3可以看出,此时redis的事件日志列表中最后一个事件日志的下标index=2,那么依序基于标识添加规则此时新增的事件日志的下标index=3,相应地,可以基于新增的事件日志的下标index=3,将话术播放标识的值也修改为3,此时playstartindex=3。进一步地,当用户说话时,线路提供商会在步骤s306中向智能设备发送用户通话内容通知,该用户通话内容通知携带有通话编号和用户通话内容。进一步地,当智能设备接收到来自线路提供商的用户通话内容通知时,可以从redis中查询该通话编号对应的事件日志列表,并从事件日志列表查询排在最后的事件日志(即第一目标事件日志)。
[0047]
s202:获取第一目标事件日志中的话术播放标识,并对用户通话内容通知携带的用户通话内容进行语义解析,以确定针对用户通话内容的语义解析结果。其中,上述话术播放标识可以为图3中的playstartindex,该话术播放标识的具体生成方式可以参考图3中针对playstartindex的相关描述,此处不再赘述。
[0048]
s203:在预设存储区域中增加新的用户通话内容通知事件日志,并基于标识添加规则对新的用户通话内容通知事件日志添加第一标识。
[0049]
在一个实施例中,上述预设存储区域可以指事件日志列表,智能设备可以将该新的事件日志插入到预设存储区域的尾部,并基于标识添加规则对新的用户通话内容通知事件日志添加第一标识。其中,该第一标识可以为上述新的用户通话内容通知事件日志对应的下标。
[0050]
s204:基于用户通话内容通知携带的用户通话内容、第一标识和播放话术标识对语义解析结果进行处理。
[0051]
在一个实施例中,智能终端可以确定播放话术标识和第一标识之间的第一目标标识范围,并在预设存储区域中查询标识属于第一目标标识范围内的至少一个用户通话内容通知事件日志,若对比得到用户通话内容通知携带的用户通话内容与所述至少一个用户通话内容通知事件日志中的待处理用户通话内容通知事件日志记录的用户通话内容不同,则对语义解析结果进行忽略处理,并基于待处理用户通话内容通知事件日志记录的语义解析结果进行通话处理。
[0052]
本申请实施例中,当智能设备接收到所述用户通话内容通知时,可以基于用户通话内容通知中携带的通话编号从预设存储区域依序存储的至少一个事件日志中查询第一目标事件日志,并获取第一目标事件日志中的话术播放标识,并对用户通话内容通知携带的用户通话内容进行语义解析,以确定针对用户通话内容的语义解析结果。进一步地,可以在预设存储区域中增加新的用户通话内容通知事件日志,并基于标识添加规则对新的用户通话内容通知事件日志添加第一标识,进而基于用户通话内容通知携带的用户通话内容、
第一标识和播放话术标识对语义解析结果进行处理。实施本申请实施例,可以基于对事件日志添加的下标,智能化、有序地处理通话过程,解决通话过程中出现并发事件的情况,有利于提高智能设备的通话智能性。
[0053]
参见图4,图4是本申请实施例提供的又一种通话处理方法的流程示意图,本实施例可由智能设备执行,如图所示,该通话处理方法可包括:
[0054]
s401:当接收到用户通话内容通知时,基于用户通话内容通知中携带的通话编号从预设存储区域依序存储的至少一个事件日志中查询第一目标事件日志。其中,步骤s401的具体实施方式可以参见上述实施例中步骤s201的相关描述,此处不再赘述。
[0055]
s402:获取第一目标事件日志中的话术播放标识,并对用户通话内容通知携带的用户通话内容进行语义解析,以确定针对用户通话内容的语义解析结果。
[0056]
在一个实施例中,智能设备可以在对用户通话内容通知携带的用户通话内容进行语义解析检测话术播放标识是否为空,若不为空,则表征智能设备在此之前已经通过线路提供商进行了话术播放,也即,可以理解为智能设备已经说话了。这种情况下,可以进一步触发执行对用户通话内容通知携带的用户通话内容进行语义解析的步骤。
[0057]
或者,在一个实施例中,若检测到第一目标事件日志中的话术播放标识为空,则对用户通话内容通知进行忽略处理,并在接收到来自线路提供商的新的用户通话内容通知时,检测预设存储区域当前存储的第二事件日志中的话术播放标识是否为空,第二事件日志为预设存储区域当前存储的至少一个事件日志中排在最后的事件日志。其中,话术播放标识为空可以表征在系统时间之前,智能设备未播放话术,也即,可以理解为智能设备还未说话。采用这样的处理方式,可以在检测到智能设备未播放话术时,对接收到的用户通话内容通知不响应,并继续监听与用户之间的通话流程,有利于避免对用户通话内容通知的错误响应,提高终端设备的通话智能性。
[0058]
s403:在预设存储区域中增加新的用户通话内容通知事件日志,并基于标识添加规则对新的用户通话内容通知事件日志添加第一标识。
[0059]
s404:确定播放话术标识和第一标识之间的第一目标标识范围,并在预设存储区域中查询标识属于第一目标标识范围内的至少一个用户通话内容通知事件日志。
[0060]
s405:若对比得到用户通话内容通知携带的用户通话内容与至少一个用户通话内容通知事件日志中的待处理用户通话内容通知事件日志记录的用户通话内容不同,则对语义解析结果进行忽略处理。
[0061]
s406:基于待处理用户通话内容通知事件日志记录的语义解析结果进行通话处理。
[0062]
其中,待处理用户通话内容通知事件日志为预设存储区域中标识属于第一目标标识范围内的至少一个用户通话内容通知事件日志中的任一个。在一个实施例中,智能设备可以基于预设选取规则中从至少一个用户通话内容通知事件日志中选取一个用户通话内容通知事件日志作为待处理用户通话内容通知事件日志。其中,该预设选取规则例如可以用于指示选择第一个用户通话内容通知事件日志作为待处理用户通话内容通知事件日志。
[0063]
示例性地,假设话术播放标识为3,第一标识为4,第一目标标识范围则为标识为3-4之间的标识范围。这种情况,智能设备执行步骤s203后,可以在预设存储区域中查询标识属于为3-4范围内的至少一个用户通话内容通知事件日志,并从至少一个用户通话内容通
知事件日志中选取第一个用户通话内容通知事件日志作为待处理用户通话内容通知事件日志。
[0064]
进一步地,智能设备确定出待处理用户通话内容通知事件日志后,可以对比用户通话内容通知携带的用户通话内容与上述待处理用户通话内容通知事件日志记录的用户通话内容是否不同,若不同,则可以表征智能设备已经对其它用户通话内容通知进行了响应,由于智能设备只能针对一次用户通话内容通知进行响应。这种情况,智能设备可以针对当前的语义解析结果进行忽略处理,并基于待处理用户通话内容通知事件日志记录的语义解析结果进行通话处理,也即,响应该待处理用户通话内容通知事件日志对应的用户通话内容通知。
[0065]
其中,智能设备基于待处理用户通话内容通知事件日志记录的语义解析结果进行通话处理的具体实施方式可以包括:基于所述语义解析结果从配置的至少一个话术模板中获取新的话术,并基于新的话术向线路提供商发送播放话术请求。
[0066]
在一个实施例中,若智能设备检测到新的用户通话内容通知事件日志记录的用户通话内容与至少一个用户通话内容通知事件日志中的待处理用户通话内容通知事件日志记录的用户通话内容相同,则检测预设存储区域中是否包括超时事件日志,若是,则调用超时线程向线路提供商发送超时话术请求,以指示线路提供商播放超时话术请求中携带的超时话术。
[0067]
在一个实施例中,智能设备可以通过超时线程查询预设存储区域中的最后一个事件日志,如果最后一个事件日志记录的发生时间超过了设置的超时时间,则可以确定本次通话超时,在预设存储区域中新增一个超时事件日志,该超时事件日志包括事件类型,话术模板编号,当前话术节点唯一名称,播放话术开始的下标,发生时间。
[0068]
在一个实施例中,在智能设备调用超时线程向线路提供商发送超时话术请求时,若检测到用户通话内容通知,则对该用户通话内容通知进行忽略处理,继续执行调用超时线程向线路提供商发送超时话术请求的步骤。
[0069]
在一个实施例中,智能设备检测预设存储区域中是否包括超时事件日志之后,若检测到预设存储区域中不包括超时事件日志,则检测预设存储区域中是否包括播放结束通知,若是,则基于语义解析结果从配置的至少一个话术模板中获取第一目标话术,并根据第一目标话术生成第一播放话术请求,向线路提供商发送该第一播放话术请求。
[0070]
或者,在一个实施例中,智能设备检测预设存储区域中是否包括播放结束通知之后,若检测到预设存储区域中不包括播放结束通知,则向线路提供商发送打断播放请求,当接收到线路提供商响应打断播放请求返回的播放结束通知时,基于语义解析结果从配置的至少一个话术模板中获取目标话术,进而根据目标话术生成新的播放话术请求,并向线路提供商发送新的播放话术请求。
[0071]
在一个实施例中,为了在为发起新的播放话术请求之前,检测预设存储区域中是否存在用户说话还未响应的事件。智能设备可以基于语义解析结果从配置的至少一个话术模板中获取第一目标话术之前,若检测到预设存储区域中包括播放结束通知,则在预设存储区域中增加新的事件日志,并基于标识添加规则对新的事件日志添加第二标识。进一步地,可以在预设存储区域中查询标识属于第二目标标识范围内的至少一个事件日志,该第二目标标识范围为话术播放标识对应数值至第二标识对应数值之间的标识范围。进一步
地,若检测到至少一个事件日志中不包括用户通话内容通知事件,则触发执行基于语义解析结果从配置的至少一个话术模板中获取第一目标话术的步骤。
[0072]
采用这样的方式,可以在基于语义解析结果从配置的至少一个话术模板中获取第一目标话术之前,也即可以理解为发起新的播放话术请求之前,检测预设存储区域中是否存在用户说话还未响应的事件,有利于避免在发起新的播放话术请求时,仍然存在用户说话还未响应的事件,出现对用户说话响应不充分的情况,提高智能设备的通话智能性。
[0073]
其中,上述第二标识可以为对新的事件日志添加的下标,该下标的具体数值可以为在当前预设存储区域中最后一个事件日志的标识的基础上累加1。例如,当前预设存储区域中最后一个事件日志的下标为4,那么智能设备可以基于标识添加规则对新的事件日志添加下标“5”(即上述第二标识)
[0074]
或者,在一个实施例中,若智能设备检测到上述至少一个事件日志中包括用户通话内容通知事件,则基于用户通话内容通知事件中包括的语义解析结果从配置的至少一个话术模板中获取第二目标话术,并根据第二目标话术生成第二的播放话术请求,向所线路提供商发送该第二的播放话术请求。采用这样的方式,可以在预设存储区域中包括播放结束通知以及存在用户说话还未响应的事件时,对该未响应的事件进行响应。
[0075]
在一个实施例中,上述预设存储区域可以为redis中的事件日志列表,当智能设备接收到线路提供商返回的通话结束通知时,可以通过通话结束通知中携带的通话编号,获取相应的事件日志列表,遍历事件日志列表中的所有事件日志,基于预设提取信息,从上述事件日志列表中提取目标对话信息,将目标对话信息写入数据库持久化,并可以根据各个事件日志的标识关联智能设备说话与用户说话的对应关系。进一步地,在将目标对话信息写入数据库持久化之后,可以删除本次通话的事件日志列表。其中,该目标对话信息可以为播放话术和用户通话内容。
[0076]
本申请实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述实施例中描述的相应方法。
[0077]
本申请实施例还提供了一种通话处理装置,该装置包括用于执行前述图2、图3或者图4所述的方法的模块,配置于智能设备。具体地,参见图5,是本申请实施例提供的通话处理装置的示意框图。本实施例的通话处理装置包括:
[0078]
通信模块50,用于接收用户通话内容通知;
[0079]
处理模块51,用于当所述通信模块接收到所述用户通话内容通知时,基于所述用户通话内容通知中携带的通话编号从预设存储区域依序存储的至少一个事件日志中查询第一目标事件日志,所述第一目标事件日志为所述至少一个事件日志中排在最后的事件日志;
[0080]
所述处理模块51,还用于获取所述第一目标事件日志中的话术播放标识,并对所述用户通话内容通知携带的用户通话内容进行语义解析,以确定针对所述用户通话内容的语义解析结果;
[0081]
所述处理模块51,还用于在所述预设存储区域中增加新的用户通话内容通知事件日志,并基于标识添加规则对所述新的用户通话内容通知事件日志添加第一标识;
[0082]
所述处理模块51,还用于基于所述用户通话内容通知携带的用户通话内容、所述第一标识和所述播放话术标识对所述语义解析结果进行处理。
[0083]
在一个实施例中,所述处理模块51,具体用于确定所述播放话术标识和所述第一标识之间的第一目标标识范围;在所述预设存储区域中查询标识属于所述第一目标标识范围内的至少一个用户通话内容通知事件日志;若对比得到所述用户通话内容通知携带的用户通话内容与所述至少一个用户通话内容通知事件日志中的待处理用户通话内容通知事件日志记录的用户通话内容不同,则对所述语义解析结果进行忽略处理;基于所述待处理用户通话内容通知事件日志记录的语义解析结果进行通话处理。
[0084]
在一个实施例中,所述处理模块51,还用于若检测到所述新的用户通话内容通知事件日志记录的用户通话内容与所述至少一个用户通话内容通知事件日志中的待处理用户通话内容通知事件日志记录的用户通话内容相同,则检测所述预设存储区域中是否包括超时事件日志;若是,则调用超时线程向所述线路提供商发送超时话术请求。
[0085]
在一个实施例中,所述处理模块51,还用于若检测到所述预设存储区域中不包括超时事件日志,则检测所述预设存储区域中是否包括播放结束通知;若是,则基于所述语义解析结果从配置的至少一个话术模板中获取第一目标话术;根据所述第一目标话术生成第一播放话术请求,并向所述线路提供商发送所述第一播放话术请求。
[0086]
在一个实施例中,所述处理模块51,还用于若检测到所述预设存储区域中不包括所述播放结束通知,则向所述线路提供商发送打断播放请求;当接收到所述线路提供商响应所述打断播放请求返回的播放结束通知时,基于所述语义解析结果从配置的至少一个话术模板中获取目标话术;根据所述目标话术生成新的播放话术请求,并向所述线路提供商发送所述新的播放话术请求。
[0087]
在一个实施例中,所述处理模块51,还用于若检测到所述预设存储区域中包括所述播放结束通知,则在所述预设存储区域中增加新的事件日志,并基于所述标识添加规则对所述新的事件日志添加第二标识;在所述预设存储区域中查询标识属于第二目标标识范围内的至少一个事件日志,所述第二目标标识范围为所述话术播放标识对应数值至所述第二标识对应数值之间的标识范围;若检测到所述至少一个事件日志中不包括用户通话内容通知事件,则触发执行所述基于所述语义解析结果从配置的至少一个话术模板中获取第一目标话术的步骤。
[0088]
在一个实施例中,所述处理模块51,还用于若检测到所述至少一个事件日志中包括用户通话内容通知事件,则基于所述用户通话内容通知事件中包括的语义解析结果从配置的至少一个话术模板中获取第二目标话术;根据所述第二目标话术生成第二的播放话术请求,并向所述线路提供商发送所述第二的播放话术请求。
[0089]
需要说明的是,本申请实施例所描述的通话处理装置的各功能模块的功能可根据上述图2、图3或者图4所述的所述的方法实施例中的方法具体实现,其具体实现过程可以参照图2、图3或者图4的方法实施例的相关描述,此处不再赘述。
[0090]
请参见图6,图6是本申请实施例提供的一种智能设备的示意性框图,如图6所示,该智能设备包括,处理器601、存储器602和通信接口603。上述处理器601、存储器602和通信接口603可通过总线或其他方式连接,在本申请实施例所示图6中以通过总线连接为例。其中,通信接口603受所述处理器的控制用于收发消息,存储器602用于存储计算机程序,所述计算机程序包括程序指令,处理器601用于执行存储器602存储的程序指令。其中,处理器601被配置用于调用所述程序指令执行:当通过通信接口603接收到用户通话内容通知时,
signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0098]
该存储器602可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器602的一部分还可以包括非易失性随机存取存储器。例如,存储器602还可以存储设备类型的信息。
[0099]
具体实现中,本申请实施例中所描述的处理器601、存储器602和通信接口603可执行本申请实施例提供的图2、图3或者图4所述的方法实施例所描述的实现方式,也可执行本申请实施例所描述的通话处理装置的实现方式,在此不再赘述。
[0100]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0101]
以上所揭露的仅为本申请的部分实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于申请所涵盖的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1