一种防止呼叫中语音丢失的方法、通信系统及终端与流程

文档序号:31710983发布日期:2022-10-04 18:54阅读:145来源:国知局
一种防止呼叫中语音丢失的方法、通信系统及终端与流程

1.本技术涉及通信技术领域,特别是涉及一种防止呼叫中语音丢失的方法、通信系统及终端。


背景技术:

2.终端在接收语音过程中,可能由于当前网络质量差而掉网或者切换网络。在终端重新连上网后,继续业务的过程中,终端可能会丢失几秒钟的语音包,导致用户可能出现关键信息获取不完整的问题。
3.目前市场上对于切网或者掉网问题,主要是在注册登记等方面做切换优化,减少切网业务迟后进入的时间间隔,以减少语音数据丢失。


技术实现要素:

4.本技术主要解决的技术问题是提供一种防止呼叫中语音丢失的方法、通信系统及终端,在终端呼叫的过程中,能够减小终端丢失语音包的风险,提高呼叫的可靠性。
5.为解决上述技术问题,本技术采用的一个技术方案是:提供一种防止呼叫中语音丢失的方法,应用于通信系统,该方法包括:向被叫端依次发送多个第一语音包,并缓存预定时长的多个第一语音包,以得到缓存语音包,其中第一语音包具有特征值;接收被叫端的语音播报异常信息,语音播报异常信息包括被叫端播报的当前语音包的特征值,其中当前语音包为被叫端当前播报的第一语音包;将当前语音包的特征值与缓存语音包中的第一语音包的特征值进行匹配;响应于匹配成功,将缓存语音包中与当前语音包的特征值匹配的第一语音包之后的第一语音包发送给被叫端。
6.进一步地,向被叫端依次发送多个第一语音包的步骤之前,方法还包括:接收呼叫端发送的语音包,并将每个语音包设置特征值,以得到第一语音包。
7.进一步地,向被叫端依次发送多个第一语音包的步骤之前,方法还包括:接收呼叫端发送的第一语音包,其中,第一语音包的特征值在呼叫端添加得到。
8.进一步地,通信系统包括相互连接的宽带系统和窄带系统,缓存预定时长的多个第一语音包的步骤包括:窄带系统和宽带系统都缓存预定时长的多个第一语音包。
9.进一步地,缓存预定时长的多个第一语音包的步骤之后,方法还包括:丢弃预定时长之前缓存的第一语音包。
10.进一步地,特征值包括:md5值、hash值、sha值或key值中的任一种。
11.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种防止呼叫中语音丢失的方法,应用于终端,该方法包括:依次接收通信系统发送的多个第一语音包,其中,通信系统缓存有预定时长的多个第一语音包,第一语音包具有特征值;向通信系统发送终端的语音播报异常信息,其中,语音播报异常信息包括终端播报的当前语音包的特征值,其中当前语音包为终端当前播报的第一语音包;接收通信系统发送的缓存语音包中,与当前语音包的特征值匹配的第一语音包之后的第一语音包。“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
26.如图1所示,图1是本技术提供的呼叫系统的一实施例的结构示意图,该呼叫系统包括呼叫端1、通信系统2和被叫端3。呼叫端1和被叫端3在进行通信时,呼叫端1先把语音包依次发送给通信系统2,通信系统2再将语音包依次发给被叫端3,以实现呼叫端1与被叫端3之间的通信。其中,呼叫端1和被叫端3可以为窄带专网终端,宽窄带融合终端,或者宽带终端,通信系统2可以为服务器或者基站等。
27.为了能够有效减小上述呼叫系统中被叫端3漏接语音包的风险,提高呼叫的可靠性,本技术提供一种防止呼叫中语音丢失的方法。请参阅图2和图3所示,图2是本技术提供的防止呼叫中语音丢失的方法的一实施例的流程示意图,图3是本技术提供的呼叫端、通信系统及被叫端的一实施例的交互图,该方法应用于通信系统,具体地,该方法包括:
28.s11:向被叫端依次发送多个第一语音包,并缓存预定时长的多个第一语音包,以得到缓存语音包,其中第一语音包具有特征值。
29.通信系统依次向被叫端发送多个第一语音包,以使被叫端依次接收到多个第一语音包,并对多个第一语音包进行依次播报。通信系统会始终缓存预定时长的多个第一语音包,以得到缓存语音包。
30.预定时长可以为3s、5s、10s或者15s等,比如,通信系统内会始终缓存10s的第一语音包,以得到缓存语音包。预定时长具体可以根据被叫端可能出现的断网或者切网时间等进行设置。
31.本实施例中,通信系统会自动丢弃预定时长之前缓存的第一语音包。比如,预定时长为10s,通信系统始终缓存10s的语音包,并将10s前的语音包自动丢弃,以节省通信系统的空间,节约通信系统的成本。在另一个实施例中,通信系统也可以不丢弃预定时长之前缓存的第一语音包,而将一次通信过程中的第一语音包均缓存在通信系统中,当该次通信结束后,再删除此次通信过程中缓存的所有的第一语音包。此种方式,能够有效减小被叫端漏接第一语音包的风险,提高呼叫系统呼叫的可靠性。
32.进一步地,第一语音包具有特征值,其中,特征值可以为md5值、hash值、sha值或key值中的任一种,用于唯一标识第一语音包。其中,第一语音包的特征值可以通过通信系统添加得到,也可以直接在呼叫端添加得到,以使通信系统直接从呼叫端接收到带有特征值的第一语音包。
33.具体地,在一个实施例中,呼叫端将语音包发送给通信系统,通信系统接收到语音包,并将语音包依次设置特征值,以得到第一语音包。在另一个实施例中,呼叫端可以将语音包设置特征值以得到第一语音包,然后呼叫端将第一语音包直接发送给通信系统,使通信系统直接从呼叫端接收到带有特征值的第一语音包。具体可以根据实际情况选择特征值在哪一端设置,在此不做具体限定。
34.可选地,呼叫端和被叫端可以为单模终端或者多模终端。当呼叫端和被叫端为多模终端时,以呼叫端和被叫端为双模终端为例进行说明。呼叫端和被叫端同时支持宽带通信和窄带通信,此时通信系统可以包括相互连接的宽带系统和窄带系统,呼叫端和被叫端
可以通过宽带系统进行通信,也可以通过窄带系统进行通信。宽带系统和窄带系统可以同时缓存预定时长的第一语音包,以使被叫端在切换网络后仍然可以接收到通信系统缓存的第一语音包。
35.在一个具体的实施例中,呼叫端a通过宽带系统在与被叫端b进行语音通信,此时宽带系统会缓存预定时长的第一语音包,且宽带系统同时将缓存的第一语音包发送给窄带系统,使窄带系统也缓存预定时长的第一语音包,当被叫端b由于网络问题临时切换为窄带网络后,仍然可以接收到窄带系统的缓存语音包中的第一语音包,此种方式,能够使被叫端b切换网络后,仍然能够从窄带系统的缓存语音包中接收到其他第一语音包,提高通信的可靠性。
36.可以理解的是,在其他实施例中,也可以只在宽带系统或者只在窄带系统缓存预定时长的第一语音包。此种方式下,当被叫端切换网络后则不能正常接收到第一语音包,只有当被叫端再次切换为原有网络后才能再正常接收第一语音包。
37.s12:接收被叫端的语音播报异常信息,其中,语音播报异常信息包括被叫端播报的当前语音包的特征值,其中当前语音包为被叫端当前播报的第一语音包。
38.当被叫端语音播报异常时,则记录其语音播报异常信息,并在被叫端网络恢复正常后(重新连上网或者切网成功后),向通信系统发送语音播报异常信息,使通信系统接收到语音播报异常信息。其中,语音播报异常信息包括被叫端播报的当前语音包的特征值,其中当前语音包为被叫端当前播报的第一语音包。即语音播报异常信息包括被叫端语音播报异常时最新播报的第一语音包的特征值。
39.可选地,当被叫端断网时,被叫端无法正常接收第一语音包,导致播报中断,此时认为被叫端发生语音播报异常。在其他实施例中,被叫端切网时,也无法正常接收到第一语音包,会导致播报中断,此时也认为被叫端发生语音播报异常。当被叫端语音播报异常时,则记录被叫端最新播报的第一语音包,并在被叫端网络恢复正常后,将被叫端最新播放的第一语音包的特征值发送给通信系统,即被叫端将当前语音包的特征值发送给通信系统,通信系统接收到被叫端的当前语音包的特征值。
40.s13:将当前语音包的特征值与缓存语音包中的第一语音包的特征值进行匹配。
41.通信系统接收到被叫端发送的当前语音包的特征值,即通信系统接收到被叫端最新播放的第一语音包的特征值,然后将该当前语音包的特征值与通信系统的缓存语音包中的多个第一语音包的特征值进行匹配,以查找出被叫端未播报的第一语音包。
42.具体地,在当前语音包的特征值与缓存语音包中的第一语音包的特征值相同时,则认为当前语音包的特征值与缓存语音包中的第一语音包的特征值相匹配。在当前语音包的特征值与缓存语音包中的第一语音包的特征值不同时,则认为当前语音包的特征值与缓存语音包中的第一语音包的特征值不匹配。通过特征值匹配,能够从缓存语音包中查找出被叫端最新播报的第一语音包的位置,并可认为缓存语音包中该位置之后的第一语音包,被叫端并未播报。
43.s14:响应于匹配成功,将缓存语音包中与当前语音包的特征值匹配的第一语音包之后的第一语音包发送给被叫端。
44.当前语音包的特征值与缓存语音包中的某一第一语音包的特征值匹配成功后,则可认为被叫端只播报到该某一第一语音包。通信系统则将缓存语音包中该某一第一语音包
之后的第一语音包依次发送给被叫端,使被叫端能够接着之前中断时播放的第一语音包继续播报。例如,缓存语音包中缓存了100个第一语音包,当前语音包的特征值与缓存语音包中第50个第一语音包相匹配,即可认为被叫端只播报到第五十个第一语音包,然后通信系统将第50个第一语音包之后的第一语音包再依次发送给被叫端,通过此种方式,减小被叫端漏接语音包的风险,提高通信的可靠性。
45.综上,区别于现有技术的情况,上述实施例的方法,通过使通信系统缓存预定时长的第一语音包,以得到缓存语音包,从而在被叫端语音播报异常时,通信系统能够将缓存语音包中未被被叫端接收第一语音包发送给被叫端,以减小呼叫的过程中被叫端语音丢失的风险,提高呼叫系统呼叫的可靠性。
46.本技术还提供另一实施例的防止呼叫中语音丢失的方法,请参阅图4所示,图4是本技术提供的防止呼叫中语音丢失的方法的另一实施例的流程示意图,本实施例中,该方法应用于终端(被叫端),该方法具体包括:
47.s21:依次接收通信系统发送的多个第一语音包,其中,通信系统缓存有预定时长的多个第一语音包,以得到缓存语音包,第一语音包具有特征值。
48.通信系统依次向终端发送多个第一语音包,终端依次接收通信系统发送的多个第一语音包,并对多个第一语音包进行依次播报。通信系统缓存有预定时长的多个第一语音包,以得到缓存语音包。第一语音包具有特征值,即终端接收到的每个第一语音包包括有特征值,以通过该特征值对第一语音包进行唯一标记。其中,特征值可以为md5值、hash值、sha值或key值中的任一种。
49.s22:向通信系统发送终端的语音播报异常信息,其中,语音播报异常信息包括终端播报的当前语音包的特征值,其中当前语音包为终端当前播报的第一语音包。
50.当终端语音播报异常时,则将终端的语音播报异常信息发送给通信系统。例如,当终端发生网络异常时,不能从通信系统正常接收第一语音包,此时则会造成语音播报异常。其中,终端语音播报异常的情况包括终端断网时,或者终端进行网络切换时(比如从宽带网络切换到窄带网络)等情况,上述情况均会造成终端接收第一语音包的过程被中断。
51.具体地,当终端语音播报异常时,终端则记录其播报的当前语音包的特征值。其中,当前语音包为终端当前播报的第一语音包,即终端语音播报异常时最新播报的第一语音包。当终端再次正常连网后(比如,重新连上网或者切换网络成功后)将该当前语音包的特征值发送给通信系统,使通信系统能够知晓终端语音播报异常时播报的最新的第一语音包,以方便通信系统能够将缓存语音包中,终端未播报的第一语音包发给终端。通过上述方式,终端能够在网络发生异常时,也能不丢失语音包,提高通信的可靠性。
52.s23:接收通信系统的缓存语音包中,与当前语音包的特征值匹配的第一语音包之后的第一语音包。
53.终端将当前语音包的特征值发送给通信系统后,通信系统将当前语音包的特征值与缓存语音包中的第一语音包的特征值进行匹配,当匹配成功后,通信系统将缓存语音包中与当前语音包的特征值匹配的第一语音包之后的第一语音包发送给终端。以使终端能够接着语音播报异常时最新播报的第一语音包继续播放后面的第一语音包,减小终端丢失语音包的风险,提高通信的可靠性。
54.具体地,通信系统将当前语音包的特征值与缓存语音包中的某一第一语音包的特
征值匹配成功后,则可认为终端只播报到该某一第一语音包。通信系统则将缓存语音包中该某一第一语音包之后的第一语音包依次发送给终端,使终端能够接着之前中断时播放的第一语音包继续播报。例如,缓存语音包中缓存了100个第一语音包,当前语音包的特征值与缓存语音包中第50个第一语音包相匹配,即可认为终端只播报到第50个第一语音包,然后通信系统将第50个第一语音包之后的第一语音包(即缓存语音包中第51个到100个语音包)再依次发送给终端。终端接收到缓存语音包中第50个第一语音包之后的第一语音包,并再依次播放接收到的第一语音包,通过此种方式,减小终端漏接语音包的风险,提高通信的可靠性。
55.关于通信系统缓存第一语音包获取到缓存语音包和根据当前语音包的特征值,从缓存语音包中查找与当前语音包的特征值匹配的第一语音包的步骤请参阅图2所示的实施例及上述的相关文字说明,在此不再赘述。
56.上述实施例中,终端通过在播报异常时记录播报的当前语音包的特征值,当终端再次正常连网后,将该当前语音包的特征值发送给通信系统,以使通信系统从缓存语音包中查找出终端未播报的第一语音包,并将终端未播报的第一语音包发送给终端,降低终端漏接语音包的风险,提高终端呼叫的可靠性。
57.本技术还提供一种通信系统,请参阅图5所示,图5是本技术提供的通信系统的一实施例的结构示意图,该通信系统50包括处理器52和存储器51,处理器52耦接存储器51,存储器51用于存储程序数据,处理器52用于执行该程序数据以实现上述实施例中通信系统50侧的防止呼叫中语音丢失的方法。
58.其中,通信系统50的各个组件可通过总线耦合在一起,其中总线除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。
59.存储器51用于存储处理器52执行的程序数据以及处理器52在处理过程中的数据,其中,该存储器51包括非易失性存储部分,用于存储上述程序数据。在另一实施例中,该存储器51可仅作为处理器52的内存而缓存该处理器52执行的程序数据,该程序数据存储于该通信系统50之外设备中,处理器52通过与外部设备连接,通过调用外部存储的程序数据,以执行相应处理。
60.处理器52还可以称为cpu(central processing unit,中央处理单元)。处理器52可能是一种集成电路芯片,具有信号的处理能力。处理器52还可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器52也可以是任何常规的处理器等。
61.本实施例中,处理器52在执行程序数据时,能够实现上述实施例中通信系统50侧的防止呼叫中语音丢失的方法。关于该防止呼叫中语音丢失的方法,具体请参阅附图2和附图3及相关的文字说明,在此不再赘述。
62.进一步地,通信系统50可以为服务器或者基站等。具体可根据具体的使用场景进行选择,在此不做具体限定。
63.区别于现有技术的情况,本技术的通信系统50通过缓存预定时长的第一语音包,并在接收到被叫端的语音播报异常信息后,将缓存语音包中未被被叫端接收第一语音包发送给被叫端,以减小被叫端呼叫的过程中语音丢失的风险,提高呼叫的可靠性。
64.本技术还提供一种终端,如图6所示,图6是本技术提供的终端的一实施例的结构示意图。该终端60可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。终端60可以是移动电话(或称为“蜂窝”电话),也可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。
65.其中该终端60可以为单模终端,也可以为多模终端,比如同时支持宽带网络和窄带网络等。如图6所示,该终端60包括相互耦接的存储器61以及处理器62,存储器61用于存储处理器62执行的程序数据;处理器62执行程序数据时,能够实现上述实施例中终端60所在侧的防止呼叫中语音丢失的方法。关于该方法,请参阅附图4及相关的文字说明,在此不再赘述。
66.区别于现有技术的情况,本实施例的终端60,在播报异常时记录播报的当前语音包的特征值,当终端60再次正常连网后,将该当前语音包的特征值发送给通信系统,以使通信系统从缓存语音包中查找出终端60未播报的第一语音包,并将终端60未播报的第一语音包发送给终端60,降低终端60漏接语音包的风险,提高终端60呼叫的可靠性。
67.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1