专利名称:一种VoiceXml业务集成开发系统及其实现方法
技术领域:
本发明涉及智能网业务和VoiceXML领域,特别涉及一种在智能网系统中的VoiceXml业务集成开发系统及其实现方法。
背景技术:
语音扩展标记语言(Voice Extensible Markup Language, VoiceXML )是万维网联盟(World Wide Web Consortium, W3C )组织发布的国际标准,可以用于描述语音业务流程。因为它基于XML格式,因此使用一般的文本编辑器即可完成业务的开发。随着近年来智能网系统的发展,VoiceXML因其良好的开放性,被越来越广泛地应用于智能网业务的开发领域。但是,在这个趋势中,其开发效率问题也越来越凸显出来。
VoiceXML中定义的标签众多,顶层的标签有form和menu,前者代表一个业务逻辑单元,后者则可完成一个语音菜单;goto标签作为它们的下级标签,用来在form、 menu之间进4亍浪匕津争。Form还有一些可咒成一些具体功能的子才示签,如block标签可完成一组动作,进行放音、算数运算、跳转等,transfer标签能够完成在智能网中的呼出能力,record标签则可实现录音功能,field标签完成收号操作等。这些标签还有众多的参数或属性。
在目前的实现方式中,开发者使用文本编辑器编写VoiceXML业务,然后将其发布到WEB服务器上,最后通过电话拨测触发该业务来验证业务流程的正确性;如果发现业务逻辑存在问题,则修改VoiceXML业务,然后再重做"发布"、"拨测"步骤直到确认业务逻辑无误。
但是,现有的VoiceXML开发才莫式具有以下的弊端
1)使用文本编辑器来开发VoiceXML业务,需要开发者熟练掌握VoiceXML语法,但是,由于VoiceXML标签众多,标签之间还有一定的依赖关系,因此要熟练掌握并不容易;
2 ) VoiceXML以XML格式描述业务逻辑,逻辑间的流转关系很难在文本编辑器中清晰地观察出来,代码的可读性不高;
3 )需要将VoiceXML业务加载到WEB服务器上,并通过实际电话拨测 触发业务,经由VoiceXML解析器解释执行来验证业务逻辑的正确性,很难进 行业务的调试。
总之,需要找到一种新的VoiceXML业务开发系统,能够解决上述问题。
发明内容
本发明的目的在于,提供一种VoiceXml业务集成开发系统,能够可视化 地展现出VoiceXML业务的逻辑流程,大大提高VoiceXML业务的开发效率;
本发明的另一目的在于,提供一种VoiceXml业务集成开发系统的实现方 法,能够可视化地展现出VoiceXML业务的逻辑流程,大大提高VoiceXML业 务的开发效率;
本发明的VoiceXML业务集成开发系统,包括可^L化流程编辑器和 VoiceXML脚本生成器,其中,所述可视化流程编辑器,用于提供一个编辑界 面,所述编辑界面上设置有VoiceXML定义的标签对应的图元,还用于在用户 选择所述图元并对选择的图元设置流转关系时,将用户设置的相关信息进行保 存;所述VoiceXML脚本生成器,用于根据所述可视化流程编辑器中保存的所 述相关信息,生成VoiceXML脚本。
其中,所述可视化流程编辑器中保存的所述相关信息,包括用户选择的 图元的类型、参数、所述图元在编辑界面中的位置信息,以及各个图元之间的 流转关系。
其中,在所述可^f见化流程编辑器中,用户通过选择相应的图元,并用连线 将相应的图元进行连接,以对选择的图元设置流转关系。
其中,所述VoiceXML脚本生成器,用于生成VoiceXML要求的固定格式, 并读入所述可视化流程编辑器中保存的相关信息,按照图元与标签之间的对应 关系,生成与可^L化流程编辑器中设置的业务逻辑相对应的VoiceXML脚本, 其中,VoiceXML要求的固定格式包括XML头、vxml根文档标签。
另外,可以进一步包括调试单元,用于执行所述VoiceXML脚本生成器中 生成的VoiceXML脚本,并向用户返回执行结果,以供用户确定业务逻辑是否 正确。其中,所述调试单元,包括执行模拟器和终端模拟器,其中,所述执行模
拟器,用于根据所述终端模拟器的调试请求执行所述VoiceXML脚本生成器中生成的VoiceXML脚本,并将执行结果发送至终端模拟器;所述终端模拟器,用于在用户需要调试业务逻辑时,根据用户进行的拨号操作,将该调试请求触发到所述执行模拟器上,并捕获所述执行模拟器下发的执行结果,向用户提供该执行结果。
本发明的VoiceXML业务集成开发的方法,包括下列步骤
步骤A:在可视化流程编辑器的编辑界面上设置有VoiceXML定义的标签对应的图元,用户选择所述图元并对选择的图元设置流转关系,然后将用户设置的相关信息进行保存;
步骤B:所述VoiceXML脚本生成器根据所述可视化流程编辑器中保存的所述相关信息,生成VoiceXML脚本。
其中,所述保存的所述相关信息,包括用户选择的图元的类型、参数、所述图元在编辑界面中的位置信息,以及各个图元之间的流转关系。
其中,在所述步骤B中,根据所述可视化流程编辑器中保存的所述相关信息,生成VoiceXML脚本,包括下列步骤
生成VoiceXML要求的固定格式,并读入所述保存的相关信息,按照图元与标签之间的对应关系,向VoiceXML脚本中写入相应标签,形成与可视化流程编辑器中设置的业务逻辑相对应的VoiceXML脚本。
另外,在执行所述步骤B之后,进一步包括下列步骤执行所述VoiceXML脚本生成器中生成的VoiceXML脚本,并向用户返回执行结果,以供用户确定业务逻辑是否正确。
本发明的有益效果是依照本发明的VoiceXml业务集成开发系统及其实现方法,以图形化的方式,可^L化地展现出VoiceXML业务的逻辑流程;并集成VoiceXML解析器,可模拟业务在智能网中的运行效果,供开发者进行VoiceXML业务的调试。这种方式不要求开发者熟练掌握VoiceXML技术,可大大提高VoiceXML业务的开发效率。
图1为现有的VoiceXml业务集成开发系统示意图;图2为本发明实施例的VoiceXml业务集成开发系统示意图;图3为本发明的VoiceXml业务集成开发方法流程图。
具体实施例方式
以下,参考附图1 3详细描述本发明的VoiceXml业务集成开发系统及其实现方法。
如图2所示,本发明的VoiceXml业务集成开发系统,包括可视化流程编辑器、VoiceXML脚本生成器。
其中,可视化流程编辑器,用于向开发者提供一个可视化的流程编辑界面,该编辑界面上提供了 VoiceXml定义的标签对应的图元,用户可以选择相应的图元,并用连线将相应的图元进行连接,以设定图元的流转关系,并生成一个中间格式文件,其中,该中间格式文件记录了选择的图元类型、参数、以及在编辑器中的位置信息,以及图元之间的连线信息。
其中,选择menu图元,可以编辑语音菜单的内容,例如,输入"账单查询请按l;记录删除请按2";选择form图元进行编辑,则进入第二层的流程编辑器中,在该层次中,只能选择block、 transfer、 record等代表具体功能的图元,且该层次的图元之间只能是顺序跳转的关系。例如,在该层次拖入了一个block图元,设定其做放音操作,又拖入了一个transfer图元,设定其呼叫一个电话终端,则该form图元下的流程实现的功能就是先放一段语音,语音播放完成后呼叫一个电话。
VoiceXML脚本生成器,用于根据该中间格式文件,生成VoiceXML脚本。由于图元与VoiceXML标签之间有严格的对应关系,如form图元对应到form标签、block图元对应到block标签;图元的可编辑参it与VoiceXML标签之间也有严格的对应关系。此外,流程编辑器中的连线与goto标签相对应,VoiceXML脚本生成器就是4艮据这样的对应关系生成了标准的VoiceXML脚本。
例如,在可视化流程编辑器中,开发者选择了 form图元,然后选择form图元的第二层block图元和transfer图元并设置了它们的参数,然后保存,则在脚本生成器生成该流程的VoiceXML脚本时,会生成一些VoiceXML固定要求的格式(例如XML头、〈vxml〉根文档标签),并读入流程编辑器之前生成的存档,发现有form图元,于是按照图元与标签之间的对应关系,向VoiceXML 脚本中写入form标签;随后从存档文件中读耳又到form图元下的包含第二层 block图元和transfer图元,于是按照对应关系,作为form标签的子标签,依 次向VoiceXML脚本中输出block标签、transfer标签;这样,便形成了与可视 化流程编辑器中定义的业务逻辑相对应的VoiceXML脚本。
另外,本发明的VoiceXml业务集成开发系统可以进一步包括VoiceXML 执行模拟器和终端模拟器。
其中,VoiceXML执行模拟器,该模块是简化版的VoiceXML解析器,后 者需考虑以HTTP协议下载VoiceXML脚本,需考虑在现网运用中同时处理成 千上万个呼叫的并发问题,还要考虑同时支持底层的各种信令(如INAP、 PARLAY等),但是,嵌入到集成开发系统中的执行模拟器模块不用考虑这些 复杂的问题,它负责从本地文件系统中读入VoiceXML脚本,然后解释执行, 并将执行的结果与终端模拟器进行交互。其中,二者之间通过PARLAY信令 进行交互。
终端模拟器,用于捕获执行模拟器发出的信令,并以图形电话终端的方式 向调试者展示执行结果;并将调试者在电话终端上进行的操作包装成parlay 信令上报给执行才莫拟器。例如,执行模拟器解释执行到了 transfer标签,即呼 叫一个电话,便向终端模拟器发送parlay信令RouteLeg,该信令中携带了主 叫号码、被叫号码等信息;而终端模拟器收到RouteLeg信令后,会马上弹出 一个新的电话终端界面,并播放电话振铃的声音,告诉调试者正在呼叫一个电 话;此时调试者在电话终端界面中选择"接听",则终端模拟器即刻向执行模拟 器上报BCSM类型的parlay信令,后者收到此消息后便知是被叫做了应答, VoiceXML脚本于是进入了主被叫通话的状态。
如图3所示,本发明的VoiceXml业务集成开发系统的实现方法,包括下 列步骤
步骤100:在可视化流程编辑器的编辑界面上设置有VoiceXML定义的标 签对应的图元,用户选择所述图元并对选择的图元设置流转关系,然后将用户 设置的相关信息进行保存;
步骤200: VoiceXML脚本生成器根据所述可视化流程编辑器中保存的所述相关信息,生成VoiceXML脚本。
其中,相关信息,包括用户选择的图元的类型、参数、所述图元在编辑 界面中的位置信息,以及各个图元之间的流转关系。
具体地,本发明的实现方法可以参考图2所示的本发明实施例的VoiceXml 业务集成开发系统,包括下列步骤
步骤l:开发者进入集成开发系统,建立一个新的业务(或者打开一个已 有的业务)。集成开发系统向用户展示一个流程图编辑界面。
步骤2:开发者从系统提供的图元工具箱中选择form或menu图元,拖拽 到流程编辑器中去;每个form图元代表一定的功能块,每个menu图元则代 表一个语音菜单;然后用连线将多个form或menu连4妄起来,形成业务逻辑 的框架。
步骤3: 开发者可以选择某一个menu图元进行编辑,可以指定有哪些语 音菜单(如输入"账单查询请按1;记录删除请按2")。
步骤4:开发者也可选择某一个form进入到第二层次的流程图中,然后 向这个流程图中拖拽代表block、 transfer等标签的图元,这构成了本form实 际完成的功能;这些图元之间的连线是顺序连接的。
步骤5:完成以上步骤后保存,集成开发系统生成对应的VoiceXML脚本。
步骤6:开发者在系统中选择进行调试,则启动集成的终端模拟器,开发 者拨号后触发执行模拟器,对生成的VoiceXML脚本进行解析和执行,并将执 行结果返回给终端模拟器以展示给开发者,开发者据此判断业务逻辑是否正 确,如果不正确,则重复以上步骤2-6。
综上所述,依照本发明的VoiceXml业务集成开发系统及其实现方法,以 图形化的方式,可视化地展现出VoiceXML业务的逻辑流程;并集成VoiceXML 解析器,可模拟业务在智能网中的运行效果,供开发者进行VoiceXML业务的 调试。这种方式不要求开发者熟练掌握VoiceXML技术,可大大提高VoiceXML 业务的开发效率。
以上是为了使本领域普通技术人员理解本发明,而对本发明所进行的详细 描述,但可以想到,在不脱离本发明的权利要求所涵盖的范围内还可以做出其 它的变化和修改,这些变化和修改均在本发明的保护范围内。
权利要求
1.一种VoiceXML业务集成开发系统,其特征在于,包括可视化流程编辑器和VoiceXML脚本生成器,其中,所述可视化流程编辑器,用于提供一个编辑界面,所述编辑界面上设置有VoiceXML定义的标签对应的图元,还用于在用户选择所述图元并对选择的图元设置流转关系时,将用户设置的相关信息进行保存;所述VoiceXML脚本生成器,用于根据所述可视化流程编辑器中保存的所述相关信息,生成VoiceXML脚本。
2. 如权利要求1所述的VoiceXml业务集成开发系统,其特征在于,所述可视化流程编辑器中保存的所述相关信息,包括用户选择的图元的类型、参数、所述图元在编辑界面中的位置信息,以及各个图元之间的流转关系。
3. 如权利要求2所述的VoiceXml业务集成开发系统,其特征在于,在所述可视化流程编辑器中,用户通过选择相应的图元,并用连线将相应的图元进行连接,以对选择的图元设置流转关系。
4. 如权利要求1至3中任一项所述的VoiceXml业务集成开发系统,其特征在于,所述VoiceXML脚本生成器,用于生成VoiceXML要求的固定格式,并读入所述可视化流程编辑器中保存的相关信息,按照图元与标签之间的对应关系,生成与可视化流程编辑器中设置的业务逻辑相对应的VoiceXML脚本,其中,VoiceXML要求的固定格式包括XML头、vxml根文档标签。
5. 如权利要求4所述的VoiceXml业务集成开发系统,其特征在于,进一步包括调试单元,用于执行所述VoiceXML脚本生成器中生成的VoiceXML脚本,并向用户返回执行结果,以供用户确定业务逻辑是否正确。
6. 如权利要求5所述的VoiceXml业务集成开发系统,其特征在于,所述调试单元,包括执行模拟器和终端模拟器,其中,所述执行模拟器,用于根据所述终端模拟器的调试请求执行所述VoiceXML脚本生成器中生成的VoiceXML脚本,并将执行结果发送至终端模拟器;所述终端模拟器,用于在用户需要调试业务逻辑时,根据用户进行的拨号操作,将该调试请求触发到所述执行模拟器上,并捕获所述执行模拟器下发的 执行结果,向用户提供该执行结果。
7. —种VoiceXML业务集成开发的方法,其特征在于,包括下列步骤 步骤A:在可视化流程编辑器的编辑界面上设置有VoiceXML定义的标签对应的图元,用户选择所述图元并对选择的图元设置流转关系,然后将用户设 置的相关信息进行保存;步骤B:所述VoiceXML脚本生成器根据所述可一见化流程编辑器中保存的 所述相关信息,生成VoiceXML脚本。
8. 如权利要求7所述的VoiceXML业务集成开发的方法,其特征在于, 所述保存的所述相关信息,包括用户选择的图元的类型、参数、所述图元在 编辑界面中的位置信息,以及各个图元之间的流转关系。
9. 如权利要求7或8所述的VoiceXML业务集成开发的方法,其特征在 于,在所述步骤B中,根据所述可视化流程编辑器中保存的所述相关信息, 生成VoiceXML脚本,包括下列步骤生成VoiceXML要求的固定格式,并读入所述保存的相关信息,按照图元 与标签之间的对应关系,向VoiceXML脚本中写入相应标签,形成与可视化流 程编辑器中设置的业务逻辑相对应的VoiceXML脚本。
10. 如权利要求9所述的VoiceXML业务集成开发的方法,其特征在于, 在执行所述步骤B之后,进一步包括下列步骤执行所述VoiceXML脚本生 成器中生成的VoiceXML脚本,并向用户返回执行结果,以供用户确定业务逻 辑是否正确。
全文摘要
本发明提供一种VoiceXML业务集成开发系统及方法,其中,该系统包括可视化流程编辑器和VoiceXML脚本生成器,其中,所述可视化流程编辑器,用于提供一个编辑界面,所述编辑界面上设置有VoiceXML定义的标签对应的图元,还用于在用户选择所述图元并对选择的图元设置流转关系时,将用户设置的相关信息进行保存;所述VoiceXML脚本生成器,用于根据所述可视化流程编辑器中保存的所述相关信息,生成VoiceXML脚本。本发明能够可视化地展现出VoiceXML业务的逻辑流程,不要求开发者熟练掌握VoiceXML技术,因此能够大大提高VoiceXML业务的开发效率。
文档编号H04Q3/00GK101631262SQ20091016926
公开日2010年1月20日 申请日期2009年8月25日 优先权日2009年8月25日
发明者乔旭峰 申请人:中兴通讯股份有限公司