Voice eXtensibleMarkupLanguage (VoiceXML),最初是由AT&T, IBM, Lucent(朗讯)和 Motorola(摩托罗拉)几个电信巨头创立的,目前已经广泛用于电信行业的应用服务器和媒体服务器交互上。
VXML的架构模型:VXML的架构模型中包含以下几个主要组件:
1.DocumentServer(文档服务器):由于编写VXML程序需要写一些定义交互流程的xml文件,文档服务器就是用来接受终端(比如手机,固定电话)的请求,并根据用户输入产生一个xml文档,再由VXML解释器解析并执行下个流程。
2.VoiceXML Interpreter(VXML解释器):用来解析xml文档,执行与用户终端的交互。比如和文档服务器配合重复播放语音,对输入进行验证等循环流程,等等。
3.VoiceXML Interpreter Context(VXML解释器环境,context虽然有上下文的意思,但是这里应该是VXML解释器工作环境的意思):可以通过解释器并行监视用户输入,并把一些用户特征信息保存起来。比如,一个上下文监视某个流程出口并负责把用户带到高级个性化帮助;另一个上下文则监视用户修改参数如音量和TTS特征等。
4.Implementation Platform(实现平台):由解释器和解释器上下文控制。实现平台的主要作用是在和用户交互过程中产生各种事件(比如用户输入,说话或连接断开)和系统事件(比如超时)。
VXML主要目标:VXML设计的目的是为了把好的Web开发方式带到交互式语音程序,把这些开发者从低级的编程和资源管理中解放出来。
VXML功能范围:
输出合成语音(TTS)
输出语音文件
识别语音输入
识别DTMF输入
对语音输入录音
其它像呼叫转移,断开连接之类的电话功能。(Milano:VXML是没有电话呼叫功能的,要通过ccxml来控制)
难免有遗漏疏忽之处,望批评指正并完善!!!