多线程,多路并行ivr智能语音电话群呼控制方法

文档序号:7862617阅读:404来源:国知局
专利名称:多线程,多路并行ivr智能语音电话群呼控制方法
技术领域
本发明涉及IVR智能语音电话技术,特别涉及一种将计算机多线程,多任务和并行处理的能力由计算机算法和结构设计使之结合起来,从而可以实现同时多路外拨群呼的实用技术手段。
背景技术
人机对话语音电话群呼,即多话路同时拨打技术。为通俗地介绍其概念,可以举例围棋、象棋界的“下盲棋”:即一位名家同时与数十人下棋。在“下盲棋”的情景里,高手名家可以挨个下棋落子。而群呼技术则是,计算机应用系统要同时地应答数十,甚至上百的通话和数据往来,就像在“下盲棋”时,名家棋手要在瞬间同时地把几十甚至上百手棋落子到众对手的棋盘上。提到群呼技术,很容易让人想到当今司空见惯的手机短信群发。把一条写好的短 信发送出去,短信发送应用不需要一秒钟的系统时间,也不需要占用太多的系统资源,而且具有“发后不管”(Send-And-Forget)的特点。而对于人机对话智能语音程序的群呼,应用控制系统则必须实时地、同时地紧盯每一通呼叫的信道通话,选择语句发问,接收与识别语音回答,并加以数据的处理和存储。IVR,交互式语音问答(人机对话),是当今计算机科学与电信科学技术的新潮流的 Unified communications (UC-Communications integrated to optimize businessprocesses,实时一体化的通信服务以优化业务流程)的重要内容。IVR技术中运用的语音识别(ASR),是一门交叉学科,所涉及的领域包括信号处理、模式识别、概率论和信息论、发声机理和听觉机理、人工智能等。语音识别技术与语音合成(TTS)技术一同成为实现人机语音通信,建立有听和讲能力的IVR语音系统所必需的两项关键技术。一般情况下,IVR应用程序在系统软件硬件的支持下,在某特定的时刻,计算机在一个通信端口,一条通信线路上,与一个电话客户人机对话沟通。为了实现群呼群发的要求,就要在相关的技术上很好地研究、发掘,进而把计算机的通讯技术、IVR的系统功能、以及计算机多线程(Multiple Threading)、多任务(Multiple Tasks)和并行处理(ParallelProcessing)的技术结合起来运用,才可能形成多个(条)人机通话,多任务同时展开的系统技术性能。任何一项技术,如果脱离市场,或者脱离推动社会进步的实际运用,将是毫无意义,没有生命力的。IVR智能语音电话群呼群发系统的推动力就是市场和客户群的实际需求。随着IVR智能语音电话系统在世界上许多发达国家的开发和使用,对于其运用领域的研究和开发也进入一个新的阶段。在许许多多的应用领域中,市场营销中的应用(MarketCampaigning)成为被有关人士十分关注的课题。在一些市场和运用环境里,自动地外拨电话给关注群体大众,并且取得所播报信息的反馈,也逐渐成为该领域中的热点。在当今的世界上,人类所拥有数量最多的电子设备就是电话(办公室、家用电话,手机等)。现有的“一对一,,的技术手段,显然在效率上无法满足海量的营销电话的处理要求。而一种“一对数十”甚至“一对百”的、以便能高效率地完成电话营销要求的技术手段就很现实地被提出来。在具有特别巨大使用群体的、并且发展迅速的电话通信技术,和计算机科学技术领域中的语音技术结合起来,开发出在CTI (Computer Telephony Integration,计算机与电话系统的集成)领域中IVR智能语音的运用系统。在此基础上,创造性地应用先进地技术手段,让单一的系统可以打破常规的处理方式,同时,群呼群发地拨打IVR人机对话的电讯通话。同时多路外拨群呼技术将为广大用户的信息发布,业务处理以及拓展带来不可估量的利益效应。在应对前述的市场和技术要求时,现有的实现IVR智能电话外拨群呼的技术手段和处理方式,均无法达到IVR群呼应用的要求。比如,思科(CISCO)等一些通讯设备制造厂商,在他们的电话通讯的系统设备上会附带有一点简单的IVR智能语音电话的功能。在此类的电话通讯设备上,对于群呼的“海量”的电话号码导入系统很是不方便,数据库无法对接,语音引擎的对接或嵌入很难实现, 诸多问题和障碍,使得IVR智能语音应用程序在此类系统设备上无法正常有效地运行。微软公司(Microsoft)有关智能语音电话运用的技术文件中,提到用MS MessageQueue (信息队列)去实现群呼的Telephone Marketing功能。但是,如果采用这样的技术路线,IVR外拨群呼电话的发出是队列式“串行”的。很明显,外拨群呼电话如果能够实现“并行”式输出,将会大大地提高系统的使用效率。

发明内容
针对现有IVR智能电话外拨群呼技术在实际应用中面对的上述问题,申请人经过长时间的科学研究和技术开发,特点鲜明地被创造出一种多线程,多路并行IVR智能语音电话群呼控制方法,真正地达到IVR电话外拨群呼的性能要求。本发明的技术方案如下一种多线程,多路并行IVR智能语音电话群呼控制方法,包括以下步骤步骤(1),运用操作系统的指令查询获取服务器系统的通讯端口的可用范围;步骤(2),将可用的通讯端口按编号数码排入一个端口阵列;步骤(3),在端口阵列中,选用读取第一个可用端口的号码;步骤(4),再次查验,判断该被选用的端口是否已经被其他的程序或者设备所占用;如果该端口未被占用,则可以选用,执行步骤(5);如果该端口已被占用,则不能使用,循回步骤(3);步骤(5),将确认后可以选用的端口赋值给一个IVR的应用程序;步骤(6),在IVR外呼之前,检测是否有可以连接并拨打呼叫的电话线路的信道;如果没有可用的信道,则进入局部的循环等待;如果有可用电话信道,则将各种外呼的参数赋值给IVR外呼应用程序,并且启动该IVR应用程序;步骤(7),检测已经建立的端口阵列中,是否还有可以选用的通讯端口 ;如果没有,则循回步骤(I);如果有,则队列上移,在可控的短暂的延时后,循回步骤(3),开始执行多路并行IVR中的下一个外呼任务,在系统资源容量的许可下,继续并行地按逻辑或算法设定的发送执行多个程序。 本发明的有益技术效果是
本发明解决了智能语音电话群呼时的技术瓶颈,在经过大量地对技术方案的试验,和反复地对各种控制参数的筛选后,创造出来的,并成功地应用在实际的控制操作中。这个涉及和结合计算机软件编程,硬件系统资源控制,语音IVR和计算机通讯技术,等等各门技术的方案,巧妙地整合与协调系统的功能,设计和采用了独特的算法和逻辑流程,使得多路同时并行的智能电话群呼得以实现,从而大大地提高了智能语音IVR外拨群呼系统的效率。本发明在解决了技术瓶颈的同时,将对智能语音电话系统更为广泛的应用将有着不可估量的推动作用。


图I是多路群呼控制平台的示意图。图2是多路同时群呼IVR应用程序系统的结构和工作流程示意图。图3是通讯端口与计算机网络结构的连接示意图。
图4是外拨群呼IVR智能语音电话系统的通讯端口以及信道线路选择查验流程示意图。
具体实施例方式下面结合附图对本发明的具体实施方式
做进一步说明。图I示出了多路群呼控制平台的系统示意图,它是以一个IVR智能语音外呼程序为被控单元,应用各类计算机相关技术开发出来的运算逻辑和控制体系,以及基于电话的多路群呼的控制平台。如图I所示,在外呼的IVR处理单元里,是一整套的在语音引擎(语音识别,语音发生)的基础上,编程开发的IVR语音应用程序系统;这个IVR单元有着自己的处理流程,需要和电话另一端的接听者进行“对话”,分析运算,和数据存储等各个方面的处理。需要强调的是,“群呼”就是要把这样的几十乃至上百个这样的IVR应用程序的单元,同时地拨发出去,并保证每一通“对话”的完整和不间断。如果把一个IVR智能语音应用程序看做一个单元,本发明要实现的就是将这样的N个单元(N的值由系统的诸多容量参数来确定)瞬间地同时发出去。然后,计算机应用系统还要控制N个IVR人机对话的流程,接收每一 IVR进程的数据结果,加以计算分析后,存储结果数据,以便产生基于每一 IVR单元的数据报告。并且,在一个批次的群呼完成后,重新准备,初始系统,开始下一批次的N个IVR单元的同时群呼。从图I可以看到,“控制平台”部分,主要地由两个层次组成第一层也是贴近IVR应用程序单元的控制系列动作。它由检测系统的CPU(Central Processing Unit)的处理能力开始,查测系统的记忆存储器的容量,检查计算机系统的可用通讯端口和电话线路后,在各个方面的条件的允许下,才几乎是同时地启动多路的IVR语音应用程序。第二层则是在系统的高阶层上,对整个“多路群发”过程的监控,并重点地对“同时多路”、“多路多批次循环”进行有效地控制。为了实现这些技术性能的特点,系统控制还必须在高层面上,及时地释放系统资源和做有效的“清零”处理。借助图2的简要的多路并行执行的流程图,可以进一步地了解到本发明中,控制流程里的IVR应用程序单元与整个控制系统之间同时多路并行的关系。一般而论,在计算技术的科学领域中,多线程和并行多任务的应用是为了提高数据处理的效率或者加快计算速度。因而在计算机系统CPU和存储器等硬件配置允许的情况下,可以把一个以上的多个处理进程或者数据运算任务推置到与建立起来的不同的线程上,已达到提高计算效率的目的。通常这样的计算机技术的运用,会设计在计算机系统内部发生,无需和外围的设备打交道。但是,如果要成功地实现IVR智能语音人机对话的多路同时地呼出,不可避免地,除了分配分置好CPU和系统内存的资源之外,还要对数据库做频繁地访问读写,更重要的是,对计算机应用服务器系统的通讯端口(Communication Port)检测、设置和选用;还有是,对通过计算机通讯网关连接的电讯中继线中电话线路的容量,可用节点,线路连接等一系列的控制动作。实践的结果表明,整个系统要有不差分秒的协调配合,才能实现IVR “外拨群呼”,把IVR程序同时地拨发至多个不同的用户电话端点(Endpoint)。 IVR应用程序多路并行群呼的实现是一个系统工程的课题,其中涉及相关的科技领域中许多方面的内容。而在这个系统工程里,创造性地运用的,也即本发明的核心环节,就是计算机通讯口的配置,以及在多路并行群呼时的多端口通讯的应用。在摸索试验的过程中发现,应用程序服务器的通讯端口 Port,在多路同时的情况下,是无法按照要求群呼的障碍和原因之一。在对多种方案的研究,经过相当长一段时间日以继夜的反复测试,论证不同的技术途径和计算科学的方法后,终于寻找到可靠可行的Port漂移的技术手段。经过提纯,精炼,和现实应用的结合试验,形成了本发明的软件上的计算方法和硬件系统的最佳结构配置。在本发明的系统中,为了能让群发得以按照需求来运作,主要地要解决如下的问题I、检测可用的通讯端口。通常的情况下,无论是软件系统的编程人员,还是网路硬件系统的管理员,都无需去触动计算机的通讯端口。在计算机操作系统的管理下,当计算机应用服务器需要和外围设备或网路打交道(通联)时,一个没有被占用的端口 Port会被指派来参与相关的通讯操作。而计算机内部,通常有编号从O到65535个通讯端口。随着各种各样的计算机软硬件的广泛的应用,这些的端口,许多被占用了,如何检测知道没有被占用的Port,并将其载入端口的队列,是首要解决的问题。2、可用端口的可控移动。同时启动的多个IVR应用程序,需要同时多个可用的端口的支持。如何控制给每一个IVR程序指派一个Port,是技术上要解决的问题。当进行多批次的多路群发时,控制运行系统时的端口的范围和移动,同样地也是要克服的难题。综合图2和图3可以看到,在语音应用程序服务器里除了要几乎是同时地多路并行地运行多个IVR应用程序外,还需要在应用服务器与语音服务器间实现多路并行的通讯端口的连接、通讯衔接或切断。然后就是要实现话路信道的多路连接。为了有效地解决以上的问题,本发明形成了如图4流程所示的逻辑或算法(I)、开始控制流程的第一步,就是运用操作系统的指令查询获取服务器系统的通讯端口可用的范围。( 2)、将可用的这些通讯端口按编号数码排入一个端口的阵列。(3)、在端口阵列中,读取第一个可用端口的号码。(4)、再次查验,该被选用(读取)的端口是否已经被其他的程序或者设备所占用。
(5)、将确认后可以选用的端口(Port)赋值给一个IVR的应用程序。如果不能使用,就返回步骤(3)。(6)、在IVR外呼之前,检测是否有可以连接并拨打呼叫的电话线路的信道。如果没有可用的信道,就控制系统进入局部的循环等待。当有可用电话信道时,则将各种外呼的参数赋值给IVR外呼应用程序,并且启动该IVR应用程序。(7)、检测前面步骤中已经建立的通讯端口阵列中,是否还有可用的通讯端口,如果有,队列上移。在可控的短暂的延时后,循环回转到步骤(3),开始多路并行IVR执行中的下一个外呼任务。此时,值得强调的是,整个控制系统,并不是会要等待其他的IVR程序执行的完成,而是在系统资源容量的许可下,继续并行地按逻辑或算法设定的发送执行多个程序。在上述控制方法支持下,IVR群呼应用系统可控地进行这样周而复始地循环多批次,一次多路同时的外拨群呼,直到在指定的时间,指定的范畴内,完成外呼任务,而达到很·高的效率。只要系统的容量许可,这样的群呼系统,每小时可以高效地外拨呼叫成千上万通IVR智能电话。可以想见本发明对市场开发、调研、信息采样等等应用具有难以估量的助益,因此带来巨大社会效益和经济效益。以上所述的仅是本发明的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的基本构思的前提下直接导出或联想到的其他改进和变化,均应认为包含在本发明的保护范围之内。
权利要求
1.一种多线程,多路并行IVR智能语音电话群呼控制方法,其特征在于包括以下步骤 步骤(I),运用操作系统的指令查询获取服务器系统的通讯端口的可用范围; 步骤(2 ),将可用的通讯端口按编号数码排入一个端口阵列; 步骤(3),在端口阵列中,选用读取第一个可用端口的号码; 步骤(4),再次查验,判断该被选用的端口是否已经被其他的程序或者设备所占用;如果该端口未被占用,则可以选用,执行步骤(5);如果该端口已被占用,则不能使用,循回步骤(3); 步骤(5),将确认后可以选用的端口赋值给一个IVR的应用程序; 步骤(6),在IVR外呼之前,检测是否有可以连接并拨打呼叫的电话线路的信道;如果没有可用的信道,则进入局部的循环等待;如果有可用电话信道,则将各种外呼的参数赋值给IVR外呼应用程序,并且启动该IVR应用程序; 步骤(7),检测已经建立的端口阵列中,是否还有可以选用的通讯端口 ;如果没有,则循回步骤(I);如果有,则队列上移,在可控的短暂的延时后,循回步骤(3),开始执行多路并行IVR中的下一个外呼任务,在系统资源容量的许可下,继续并行地按逻辑或算法设定的发送执行多个程序。
全文摘要
本发明公开一种多线程,多路并行IVR智能语音电话群呼控制方法。首先查询通讯端口的可用范围,将可用的通讯端口按编号排入端口阵列;然后在端口阵列中,读取可用端口的号码,并判断该被选用的端口是否已经被其他的程序或者设备占用;将确认可以选用的端口赋值给IVR程序;当检测到有可以连接并拨打呼叫的电话线路的信道时,将各种外呼的参数赋值给IVR程序,并且启动该IVR程序;随后在可控的短暂的延时后,执行多路并行IVR中的下一个外呼任务,在系统资源容量的许可下,继续并行地按逻辑或算法设定的发送执行多个程序。本发明可以达到很高的外呼效率,对市场开发、调研、信息采样等应用具有难以估量的助益,带来巨大社会效益和经济效益。
文档编号H04M3/493GK102946498SQ20121038297
公开日2013年2月27日 申请日期2012年10月11日 优先权日2012年10月11日
发明者李健西, 徐振权 申请人:无锡天讯达科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1