首页投稿(暂停使用,暂停投稿)程序员码农的世界

OpenVXI体系结构

2016-07-25  本文已影响105人  freecast

Vocalocity OpenVXI体系结构

Vocalocity OpenVXI是一个便捷式的解释VoiceXML对话标记语言的开源工具包。它目的在于为那些想要把VoiceXML融入到自己产品的系统集成商和平台供应商充当一个组件。

说明

浏览器是一个客户端应用程序。它接收一个平台上的一个或多个输入流和执行位于被解释器标记的文档服务器上的应用程序。就VoiceXML来看,应用程序包括呼叫流程逻辑,为应用程序的提示,和任何相关的语法(见下图)。文件服务器上执行的应用程序的对话框部分提供VoiceXML标记响应文档请求的浏览器。文件服务器执行部分对话框程序以发送VoiceXML标记到浏览器来响应文档请求。标记解释器在解释器上下文中提供VoiceXML标记,或许会改变上下文,然后给应用平台一个呼叫。这个应用平台包括标记解释器提供对话框所需要的所有的资源。

流程架构

下表显示了一个VoiceXML系统的组成。当一个电话被接收到,会被应用平台检测到。应用平台发送一个事件到标记解释器,标志解释器支查看它的上下文来获取初始文档的URI。然后解释器会发送一个请求到文档服务器获取这个初始文档。文档服务器随后会发送回一个文档到标志解释器,然后在第一步会指示这个实现平台展示调用方的行为。标志解释器会解释应用平台的执行结果。这个解释器或许会导致标志解释器向文档服务器发送一个额外的文档请求。

系统架构

该图还显示了这样一个系统架构,通过增加语音引擎,平台监控,管理和电话接口把OpenVXI集成到一个平台上。这个集成平台从文档服务器接收VoiceXML页。文档服务器包括一个web服务器,一个有潜力的应用框架和一个VoiceXML应用程序组成。这个VoiceXML应用程序可能会有一个或多个VoiceXMl文件,这些文件能够通例使用CGI脚本或其他计算动态生成。


Paste_Image.png

这个应用平台执行VoiceXMl文件来向连接的呼叫或电话网络提供语音服务。实现平台可以逻辑地化分为四个组成部分:

  1. OpenVXI: 解释VoiceXML标记和调用平台服务来传递标记。
  2. Platform services: 为系统运行提供水平的服务是有必要的,包括识别引擎,提示引擎,因特网获取图书馆,和ECMAScript引擎。OpenVXI通过接口访问这些元素,为了系统的功能,这些接口必须要实现。接口的实现和潜在的软件间的沟通机制,这些接口不需要定义:通过使用C/S协议或者直接沟通时被实现。
  3. Telephony and base services: 基于操作系统服务,为了接收电话呼叫,电话服务是需要的。OpenVXI对操作系统和电话服务作了一些假设,如通过修改接口访问他们。
  4. Main process and operations, administration, and maintenance system: 负责系统管理和错误报告的工具的收集。

VoiceXML实现平台组成部分

Paste_Image.png

上面的图表描述了VoiceXML平台的回绝和组成部分。所有的组件被设置成很容易访问操作系统。OpenVXI 由下列构成:

上一篇下一篇

猜你喜欢

热点阅读