专利名称:语音扩展标记语言脚本编辑与调试的方法、装置及系统的制作方法
技术领域:
本发明涉及通信技术领域,特别涉及一种语音扩展标记语言脚本编辑与调试的方法、装置及系统。
背景技术:
语音扩展标记语言(VXML,Voice Extensible Markup Language)作为一种已较广泛使用的电话编程脚本语言,提供有放音,收号,录音,文本语音转换(TTS),语音识别,以及呼叫转接与拆线功能。VXML当前已被许多公司提供的各种VXML解析器所支持,这些VXML解析器能解析能执行VXML脚本,但图形化的且具有调试功能的VXML编辑器,并不是各厂家都能提供的。而且即使有些VXML编译器能提供调试功能,但要与已有VXML解析器进行对接,但在实际操作时,实现调试功能也比较困难。 目前,IBM的WebSphere能提供VXML的编辑与调试功能,即通过WebSphereStudio的Voice Toolkit,可以创建工程、创建VoiceXml文件、可视化地编辑VoiceXml文件、使用各种重用的dialog部件(RDC, reusable dialog components)简化编辑过程;以及语音与文本模式测试已编辑的工程。现有的实现方式中,由于目前VXML编辑器本身的图形化是简单对元素的图形化,即元素与图元一一对应,脚本的编写成本比较大;以及在调试吋,无法设置断点调试,増大了问题定位成本。
发明内容
本发明实施例提供一种语音扩展标记语言脚本编辑与调试的方法、装置及系统,以解决语音扩展标记语言脚本的编写成本高的技术问题。为解决上述技术问题,本发明实施例提供一种语音扩展标记语言脚本编辑与调试的方法,所述方法包括接收客户端发送的编辑图元的指令;按照建立的语音扩展标记语言VXML标准元素集合与所述图元的对应关系生成图形化流程,所述图形化流程包括多个图元、图元的属性及图元间的连接关系;根据所述图形化流程生成VXML脚本;将所述VXML脚本发送给VXML解析器,以便所述VXML解析器对所述VXML脚本进行解析,并在接收到VXML解析器反馈的解析结果吋,完成可视化调试,并反馈调试結果。相应的,本发明实施例还提供一种语音扩展标记语言脚本编辑与调试的装置,所述装置包括接收单元,用于接收客户端发送的编辑图元的指令;第一生成単元,用于按照建立的语音扩展标记语言VXML标准元素集合与所述图元的对应关系生成图形化流程,所述图形化流程包括多个图元、图元的属性及图元间的连接关系;
第二生成単元,用于根据所述图形化流程生成语音扩展标记语言VXML脚本;解析调试单元,用于将所述VXML脚本发送给VXML解析器,以便所述VXML解析器对所述VXML脚本进行解析,并在接收到VXML解析器反馈的解析结果吋,完成可视化调试,并反馈调试结果。相应的,本发明实施例还提供一种语音扩展标记语言脚本编辑与调试系统,包括图形化语音扩展标记语言脚本编辑器IDE和语音扩展标记语言VXML解析器,所述IDE包括图形化流程编辑器、脚本生成器和VXML调试器,其中,所述图形化流程编辑器,用于在接收到客户端发送的编辑图元的指令时,按照建立的语音扩展标记语言VXML标准元素集合与所述图元的对应关系生成图形化流程,所述图形化流程包括多个图元、图元的属性及图元间的连接关系;
所述脚本生成器,用于根据所述图形化流程生成VXML脚本;所述VXML调试器,用于将所述VXML脚本发送给VXML解析器,以及在接收到VXML解析器反馈的解析结果时,完成可视化调试,井向图形化流程编辑器反馈调试结果;所述VXML解析器对接收到的所述VXML脚本进行解析,并向所述VXML调试器反馈解析結果。由上述技术方案可知,本发明实施例中,按照建立的VXML标准元素集合与所述图元的对应关系生成图形化流程,并根据所述图形化流程生成语音扩展标记语言脚本,对所述语音扩展标记语言VXML脚本进行解析,完成了可视化调试。也就是说,将VXML标准能力抽象出多个图元,脚本编写人员只需拖拽与连线,并设置图元的属性,就可完成VXML标准流程开发调试。大幅減少了脚本编写人员对VXML语言本身的学习成本。同时也大幅降低了脚本的编写成本。
图I为本发明实施例提供的一种语音扩展标记语言脚本编辑与调试的方法的流程图;图2为本发明实施例提供的图元间建立流程运行关系的流程图;图3为本发明实施例提供的VXML调试器与VXML解析器间进行消息交互的流程图;图4为本发明实施例提供的一种语音扩展标记语言脚本编辑与调试的装置的结构示意图;图5为本发明实施例提供的一种语音扩展标记语言脚本编辑与调试系统的结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进ー步的详细说明。请參阅图1,为本发明实施例提供的一种语音扩展标记语言脚本编辑与调试的方法,所述对语音扩展标记语言脚本编辑与调试是由图形化Vxml脚本编辑环境(Vxml IDE,Vxml Integrated Design Environment)来实现,通常,图形化Vxml脚本编辑环境又称为图形化Vxml脚本编辑器,所述IDE本身由图形化流程编辑器、脚本生成器、与调试器三个部分组成。在该实施例中,图形化流程编辑器负责与用户交互,井根据接收到用户的编辑指令生成图形化的流程;脚本生成器根据图形化的流程生成VXML脚本,VXML调试器将VXML脚本发给VXML解析器执行,并与VXML解析器交互以,来完成可视化的调试。所述方法包括步骤101 :图形化流程编辑器接收客户端发送的编辑图元的指令;在该步骤中,当图形化流程编辑器启动后,显示各个图元,之后,当接收到客户端选择图元的编辑指令吋,以便于对图元进行编辑;步骤102 :图形化流程编辑器按照建立的语音扩展标记语言VXML标准元素集合与所述图元的对应关系生成图形化流程,图形化流程包括多个图元、图元的属性及图元间的连接关系;在该步骤中,建立的对应关系是图形化流程编辑器按照外部使用功能对VXML标 准元素进行分类,形成VXML标准元素集合;对VXML标准元素集合进行抽象处理,得到对应的图元;建立VXML标准元素集合与图元的--对应关系。其中,图形化流程编辑器按照建立的对应关系生成图形化流程表格具体包括通过菜单栏选取图元,图元包括菜单创建工程、打开工程、创建普通流程、创建子功能流程、保存、编译生成脚本和/或启动调试;通过工具栏显示当前流程选择的所述图元,井根据用户指令把所述选择的图元从工具栏中转移到图形化流程编辑器中;所述图形化流程编辑器按照接收到的指令确定ー个图元,并对该确定的一个图元的属性进行编辑,生成对应的图形化流程表格。步骤103 :脚本生成器根据图形化流程生成语音扩展标记语言脚本;在该步骤中,先将每个图元映射成ー个VXML对话(dialog);按照每个图元的属性映射成VXML的属性或语句;建立所述图元之间的连线,并将所述连线映射成跳转语句;将所述对话,VXML的属性或语句,以及跳转语句生成语音扩展标记语言脚本。也就是说,图形化流程生成VXML脚本,VXML脚本由标准元素。属性组成。步骤104 :调试器将所述语音扩展标记语言脚本发送给VXML解析器,以便VXML解析器对所述VXML脚本进行解析,并在接收到VXML解析器反馈的解析结果吋,完成可视化调试,并反馈调试結果。其中,该步骤是由,VXML调试器与VXML解析器协调完成的,即在编辑器中选择启动调试菜单,打开VXML调试器;所述VXML调试器将所述VXML脚本的地址通知VXML解析器;所述VXML解析器在进入会话呼入后,触发执行所述VXML脚本的地址对应的流程;在所述流程结束吋,VXML调试器中选择结束调试菜単,切換回编辑器,并反馈调试結果。其中,所述流程包括普通流程与子功能流程,所述普通流程的可以包括以下图元放音、菜单、收号、录音、转移呼叫、拆除呼叫、结束、跳转、调用子流程、条件、script、日志、抛出事件和/或识别;所述子功能流程包括放音、菜单、收号、录音、转移呼叫、拆除呼叫、调用子流程、条件、script、日志、识别和/或子流程返回图元。在进入调试后,VXML解析器姆执行ー个VXMLdialog(form/menu)前,都要通知VXML调试器当前流程文件名,当前VXMLdialog,并阻塞(比如等待)在当前dialog。优选的,该步骤104的实现过程还可以包括所述VXML调试器判断当前对话是否设置了断点,如果是,则在接收到用户选择继续执行的指令直接通知VXML解析器继续执行,后续执行所述进入会话呼入前的步骤;或者,单步执行,并在单步执行吋,通知VXML解析器继续执行。其中,断点是预先设定的,当调试到预先设定断点的图元时,调试就会停止,等候指令后,在决定是否继续执行。比如VXML调试器发现当前dialog设置了断点,则等待用户选择继续执行,或单步执行,单过程执行菜单时才告诉VXML解析器继续执行,否则立刻告诉VXML解析器继续执行。优选的,所述方法还可以包括对VXML标准元素进行分类,形成VXML标准元素集合;具体可以是按照外部使用功能对VXML标准元素进行分类,形成VXML标准元素集合;对所述VXML标准元素集合进行抽象处理,得到对应的图元;本实施例中,将VXML标准能力抽象出十五个基本功能単元(即图元Cell):放音、菜单、收号、录音、转移呼叫、拆除呼叫、结束、跳转、调用子流程、条件、script、日志、执出事件、识别、子流程返回;建立所述VXML标准元素集合与所述图元的一一对应关系。
本发明实施例中,按照建立的VXML标准元素集合与所述图元的对应关系生成图形化流程,并根据所述图形化流程生成语音扩展标记语言脚本,对所述语音扩展标记语言VXML脚本进行解析,完成了可视化调试。也就是说,将VXML标准能力抽象出多个图元,脚本编写人员只需拖拽与连线,并设置图元的属性,就可完成VXML标准流程开发。大幅減少了脚本编写人员对VXML语言本身的学习成本。同时也大幅降低了脚本的编写成本。进ー步,本发明实施例通过公布一套标准协议,使得各VXML脚本解析器做少量开发,实现断点调试,即支持与图形化流程编辑器进行断点调试,降低问题定位成本。为了便于本领域技术人员的理解,还请參阅下述实施例。在上述步骤101和步骤102中,图形化流程编辑器在接收编辑指令时,按照建立的对应关系生成图形化流程的具体包括在该实施例中,所述图形化流程编辑器包括菜单栏,编辑器与工具栏,属性栏等部分组成。所述图形化流程编辑器可以通过菜单栏选取菜单创建工程、打开工程,创建普通流程,创建子功能流程、保存、编译生成脚本、启动调试。所述图形化流程编辑器通过工具栏可显示当前流程可以选择的所述Cell,编辑人员通过鼠标拖拽把Cell从工具栏拖到图形化流程编辑器中。在图形化流程编辑器中选中ー个Cell,可以编辑其属性,建立所述图元之间的连接关系。在该实施例中,流程通常分为两类普通流程与子功能流程,每个流程都有ー个不可删除的开始Cell,普通流程中至少有ー个被指定为入口流程。VXML标准能力抽象出ー些基本功能单元(即Cell):放音、菜单、收号、录音、转移呼叫、拆除呼叫、结束、跳转、调用子流程、条件、script、日志、抛出事件、识别、子流程返回。普通流程可看到放音、菜单、收号、录音、转移呼叫、拆除呼叫、结束、跳转、调用子流程、条件、script、日志、抛出事件和/或识别等这些Cell。子功能流程可看到放音、菜单、收号、录音、转移呼叫、拆除呼叫、调用子流程、条件、script、日志、识别和/或子流程返回cell等这些Cell。其中,下面通过ー个具体的例子来进行说明,Cell间通过连线来建立流程运行关系,其Cell间建立流程运行关系的流程图详见图2,在该过程中,在图形化流程编辑器启动后,按照接收到客户端发送的选择图元的编辑指令进行相应的处理,也就是说,先通过菜单栏选取图元,所述图元包括菜单创建工程、打开工程、创建普通流程、创建子功能流程、保存、编译生成脚本和/或启动调试等;之后,通过工具栏显示当前流程选择的所述图元(比如放音、识别比较、录音、记日志、拆线等),井根据用户指令把所述选择的图元从工具栏中转移到图形化流程编辑器中;所述图形化流程编辑器按照接收到的指令确定ー个图元,并对该确定的一个图元的属性进行编辑,建立所述图元之间的连接关系,生成对应的图形化流程,其具体过程包括步骤201 :启动图形化流程编辑器(即开始);步骤202 图形化流程编辑器放音收号;
步骤203 :图形化流程编辑器比较收号结果,如果需要录音,则执行步骤204 ;如果需要拆线,则执行步骤205;步骤204 :图形化流程编辑器对比较收号结果进行录音;步骤205 :图形化流程编辑器在录音后记录日志;步骤206 图形化流程编辑器在记录日志后进行拆线;步骤207 图形化流程编辑器结束流程。比如,当客户端选择放音收号的图元时,之后,图形化流程编辑器获取放音收号的图元,当客户端选择录音的图元吋,图形化流程编辑器获取录音的图元,并建立放音收号的图元与录音的图元时间的关系,当图形化流程编辑器获取拆线的图元,在建立好拆线的图元与之前所有图元的关系等,形成图形化流程。在该实施例中,从放音收号Cell到比较收号结果Cell有ー个连接箭头(如图2所示)。其各Cell拥有的属性值及其说明,请參见下述表1,即Cell属性及脚本生成。表I
权利要求
1.一种语音扩展标记语言脚本编辑与调试的方法,其特征在于,包括 接收客户端发送的编辑图元的指令; 按照建立的语音扩展标记语言VXML标准元素集合与所述图元的对应关系生成图形化流程,所述图形化流程包括多个图元、图元的属性及图元间的连接关系; 根据所述图形化流程生成VXML脚本; 将所述VXML脚本发送给VXML解析器,以便所述VXML解析器对所述VXML脚本进行解祈,并在接收到VXML解析器反馈的解析结果吋,完成可视化调试,并反馈调试結果。
2.根据权利要求I所述的方法,其特征在于,所述方法还包括 按照VXML标准元素对应的功能,对VXML标准元素进行分类,形成VXML标准元素集合; 对所述VXML标准元素集合进行抽象处理,得到对应的图元; 建立所述VXML标准元素集合与所述图元的--对应关系。
3.根据权利要求I或2所述的方法,其特征在于,所述按照建立的VXML标准元素集合与所述图元的对应关系生成图形化流程包括 通过菜单栏选取图元,所述图元包括菜单创建工程、打开工程、创建普通流程、创建子功能流程、保存、编译生成脚本和/或启动调试; 通过工具栏显示当前流程选择的所述图元,并按照建立的VXML标准元素集合与所述图元的对应关系,根据用户指令把所述选择的图元从工具栏中转移到图形化流程编辑器中; 所述图形化流程编辑器按照接收到的指令确定ー个图元,并对所述确定的一个图元的属性进行编辑,建立所述图元之间的连接关系,生成对应的图形化流程。
4.根据权利要求3所述的方法,其特征在干,所述根据所述图形化流程生成语音扩展标记语言脚本包括 将每个图元映射成一个对话; 按照每个图元的属性映射成VXML的属性或语句; 建立所述图元之间的连线,并将所述连线映射成跳转语句; 将所述对话,VXML的属性或语句,以及跳转语句生成语音扩展标记语言脚本。
5.根据权利要求3所述的方法,其特征在于,所述对所述语音扩展标记语言VXML脚本进行解析,完成可视化调试,并反馈调试结果包括 VXML调试器在接收到图形化流程编辑器发送的选择调试菜单时,启动VXML调试; 所述VXML调试器将所述VXML脚本的地址通知VXML解析器,以便于所述VXML解析器在进入会话呼入后,触发执行所述VXML脚本的地址对应的流程; 所述VXML调试器在所述流程结束时,选择结束调试菜単,切换到图形化流程编辑器; 所述VXML调试器向图形化流程编辑器反馈调试結果。
6.根据权利要求5所述的方法,其特征在于,所述对所述语音扩展标记语言VXML脚本进行解析,完成可视化调试,并反馈调试结果还包括 在进入会话呼入前,如果VXML调试器接收到VXML解析器发送的当前流程的文件名、当前对话,则阻塞当前对话; 所述VXML调试器判断当前对话是否设置了断点,如果是,则在接收到用户选择继续执行的指令直接通知VXML解析器继续执行,后续执行所述进入会话呼入前的步骤;或者,单步执行,并在单步执行时,通知VXML解析器继续执行。
7.一种语音扩展标记语言脚本编辑与调试的装置,其特征在于,包括 接收单元,用于接收客户端发送的编辑图元的指令; 第一生成単元,用于按照建立的语音扩展标记语言VXML标准元素集合与所述图元的对应关系生成图形化流程,所述图形化流程包括多个图元、图元的属性及图元间的连接关系; 第二生成単元,用于根据所述图形化流程生成语音扩展标记语言VXML脚本; 解析调试单元,用于将所述VXML脚本发送给VXML解析器,以便所述VXML解析器对所述VXML脚本进行解析,并在接收到VXML解析器反馈的解析结果吋,完成可视化调试,并反馈调试结果。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括 分类单元,用于按照VXML标准元素对应的功能,对VXML标准元素进行分类,形成VXML标准元素集合; 抽象处理单元,用于对所述VXML标准元素集合进行抽象处理,得到对应的图元; 第一建立単元,用于建立所述VXML标准元素集合与所述图元的一一对应关系; 所述第一生成単元,具体用于按照所述第一建立単元建立的对应关系生成图形化流程。
9.根据权利要求7或8所述的装置,其特征在于,所述第一生成単元包括 创建单元,用于通过菜单栏中选取的菜单,创建工程、打开工程、创建普通流程、创建子功能流程、保存、编译生成脚本、启动调试; 转移单元,用于通过工具栏显示当前流程选择的图元,并按照建立的VXML标准元素集合与所述图元的对应关系,根据用户指令把所述选择的图元从工具栏中转移到编辑器中;图形化流程生成単元,用于所述编辑器按照接收到的指令确定ー个图元,对该确定的一个图元的属性进行编辑,建立所述图元之间的连接关系,生成对应的图形化流程。
10.根据权利要求9所述的装置,其特征在于,所述第二生成単元包括 第一映射単元,用于将每个图元映射成一个对话; 第二映射単元,用于按照每个图元的属性映射成VXML的属性或语句; 第二建立単元,用于建立所述图元之间的连线; 第三映射単元,用于将第二建立単元建立的所述连线映射成跳转语句; 脚本生成単元,用于将所述对话,VXML的属性或语句,以及跳转语句生成语音扩展标记语言脚本。
11.根据权利要求9所述的装置,其特征在于,所述解析调试单元包括 启动单元,用于在接收到图形化流程编辑器发送的选择调试菜单时,启动VXML调试;通知単元,用于将所述VXML脚本的地址通知VXML解析器,以便于所述VXML解析器在进入会话呼入后,触发执行所述VXML脚本的地址对应的流程; 结束单元,用于在所述流程结束时,选择结束调试菜单,切换到图形化流程编辑器; 发送单元,用于向图形化流程编辑器反馈调试结果。
12.根据权利要求11所述的装置,其特征在于,所述解析调试单元还包括 阻塞単元,用于在进入会话呼入前,如果接收到VXML解析器发送的当前流程的文件名、当前对话,则阻塞当前对话; 判断単元,用于判断当前会话是否是设置断点,并发送判断結果; 执行单元,用于在接收到设置断点的判断结果时,以及在接收到用户选择继续执行的指令后,直接通知VXML解析器继续执行;或者,单步执行,并在单步执行吋,通知VXML解析器继续执行。
13.一种语音扩展标记语言脚本编辑与调试系统,包括图形化语音扩展标记语言脚本编辑器IDE和语音扩展标记语言VXML解析器,其特征在于,所述IDE包括图形化流程编辑器、脚本生成器和VXML调试器,其中, 所述图形化流程编辑器,用于在接收到客户端发送的编辑图元的指令时,按照建立的语音扩展标记语言VXML标准元素集合与所述图元的对应关系生成图形化流程,所述图形化流程包括多个图元、图元的属性及图元间的连接关系; 所述脚本生成器,用于根据所述图形化流程生成VXML脚本; 所述VXML调试器,用于将所述VXML脚本发送给VXML解析器,以及在接收到VXML解析器反馈的解析结果时,完成可视化调试,井向图形化流程编辑器反馈调试结果; 所述VXML解析器对接收到的所述VXML脚本进行解析,并向所述VXML调试器反馈解析結果。
全文摘要
本发明实施例提供一种语音扩展标记语言脚本编辑与调试的方法、装置及系统,所述方法包括接收客户端发送的编辑图元的指令;按照建立的VXML标准元素集合与所述图元的对应关系生成图形化流程,所述图形化流程包括多个图元、图元的属性及图元间的连接关系;根据所述图形化流程生成语音扩展标记语言脚本;将所述VXML脚本发送给VXML解析器,以便所述VXML解析器对所述VXML脚本进行解析,并在接收到VXML解析器反馈的解析结果时,完成可视化调试,并反馈调试结果。本发明以解决语音扩展标记语言脚本的编写成本高的技术问题;进一步,在调试时,可以实现断点调试,降低了问题定位成本。
文档编号H04L29/08GK102868717SQ20111019186
公开日2013年1月9日 申请日期2011年7月8日 优先权日2011年7月8日
发明者汪竞, 梁震, 邓庆锋, 夏丰 申请人:华为软件技术有限公司