VoiceXML 运行环境 - Evolution
我不是一个专业的 VoiceXML 开发者, 但在工作中总是要和 VoiceXML 打交道, 有时为了测试, 有时为了演示,
Voxeo Evolution 是 Voxeo 的 IVR 开发社区, 同时也是一个在线开发平台. 它提供了一个多种 IVR 应用运行调试环境, 其中就包括 VoiceXML 应用, 开发人员只要填写 VoiceXML 所在位置的 URL 就一切 OK 了.
优点:
- 不需要本地的 VoiceXML 运行环境了. 过去为了测试或演示 VoiceXML, 需要自己搭建维护一个运行环境, 最少也需要一个 Media Server, 现在一切都不用了;
- 支持 VoiceXML 2.1;
- 支持 TTS (T ext-To-Speech) 和 ASR (Automatic Speech Recognition); 没有 TTS 和 ASR 的 VoiceXML 还能叫 VoiceXML 吗!
- 支持 SIP, Skype, 普通电话多种呼叫方式; 在 Evolution 上创建一个应用后, 它会分配一个 SIP URI + 一个 Skype 号码 + 一个美国普通电话号码 + 一个 800 电话号码给这个应用.
- 基于呼叫流程的动态调试;
- 多种日志输出和搜索机制;
第一步: 注册一个免费的 Voxeo Evolution 帐号. 访问 https://evolution.voxeo.com/account/register.jsp 按照页面提示创建一个帐号.
第二步: 创建 Application. 使用前一步创建的帐号登录后, 选择 Account->Application Manager 进入 Application Manager. 点击 Add Application 按钮开始创建 Application.


第三步: 选择 Application Deployment Platforms.
点击 Add Application 后, 进入这个页面, 由于 Evolution 支持多种类型的 IVR Application, 所以首先要选择 Application 的部署平台, 也就是应用的类型. 这里我们选 Prophecy 8.0 - VoiceXML 2.1. 顺带一提, 这里的 Prophecy, 是 Voxeo 的 IVR 平台, Evolution 在线服务的后台使用的就是它.

第四步: 填写 Application 信息.
在这里填写 Application 的名字, VoiceXML 所在位置的 URL 等信息. 确保 VoiceXML 文件放在某个可以访问的位置. 如果有自己的 Web 服务器或网络存储空间, 只需将 VoiceXML 文件上传到 Web 服务器或网络存储空间, 然后填写这个 VoiceXML 所在位置的 URL; 如果 VoiceXML 是动态生成的, 例如通过 PHP 或 Servlet, 那也只要填写相应的路径即可; 也可以使用 Voxeo Evolution 本身提供的存储空间.

经过这几步, 一个 VoiceXML 应用就做好了.

在下面的页面里, 列出了所有访问这个应用的方式, 为了测试这个基于语音的应用, 显然需要一台电话或者其它语音终端, 例如 SIP 终端或 Skype, 这就意味着需要一个呼叫号码或一个 SIP URI. Voxeo 提供了一系列的免费映射服务, 把 SIP URI, Skype 号码, 电话号码同时映射到这个应用, 对于测试和演示来说, 非常方便.

出于免费的目的, Skype 和 SIP 最适合做测试; 给客户做演示时, 电话就更加方便了. 下面 3 张图分别是使用 Skype, SJPhone, Gizmo 呼叫这个应用的截图.

Skype

SJPhone

Gizmo