就像HTML由网页浏览器来将文本标记解释成各种视觉元素一样,VoiceXML也由VoiceXMLBrowser来处理其中的各种标记,一个VoiceXMLBrowser至少需要支持以下功能:音频文件的播放、录音、TTS(TextToSpeech)、ASR(AutomatedSpeech Recognition)、DTMF检测。通常,支持VoiceXML的媒体服务器(Media Server)、IVR Platform,其核心都是一个VoiceXML Browser,或者说它们就是一个VoiceXML Browser。
VoiceXML能干什么:
VoiceXML不是万能的,它不能代替HTML,WebService等其它Web应用,而是它们在语音方面的补充。让我们看一个非常简单的例子,用户拨打一个电话,接通后根据语音提示输入股票代码,听取相应的股票价格。在这个例子中,VoiceXML都做了什么?
1、播放语音提示;
2、检测用户电话键盘输入;
3、通过发送携带着输入的股票代码的HTTP请求来调用查询股票的Web应用;
4、利用TTS技术将返回的股票价格转换为语音,播报给用户。
关于本教程:
本教程的读者只需要有一些基本的VoIP概念和简单的XML编写经验。教程主要分为三大部分:难度渐进的一系列范例;VoiceXML最佳实践;VoiceXML标记参考手册。
如何运行教程中的范例:
首先,你需要有一个VoiceXML运行环境,
Voxeo提供的在线运行环境是一个很好的选择,只需要注册一个免费的Voxeo 开发者账户,这样避免在本地动用若干台服务器,安装支持VoiceXML的媒体服务器和呼叫服务器。尽管 Voxeo并不是任何VoiceXML的服务所必需的,但它确实提供了一个出色强大的运行环境,更有数千份VoiceXML、CallXML和CCXML参考文档。关于Voxeo在线VoiceXML运行环境的介绍,可以参考
这里。
因为VoiceXML提供了基于语音的服务,所以你还需要一个普通电话来呼叫你的VoiceXML应用,与你的应用互动。当然,由于拨打电话是收费的,因此在你的电脑上直接使用免费的Skype或SIP客户端就是更好的选择。当你使用Voxeo的在线运行环境来运行你的VoiceXML应用时,它会为你的应用同时分配一个DID电话号码(如果你不了解什么是DID,可以看
这里),一个Skype号码,一个SIP URI,这让测试VoiceXML变得非常简单。
顺便一提,有很多免费的SIP客户端可以使用,例如
SJPhoneorGizmo。SJPhone是一个非常简单的SIP客户端,Gizmo就更豪华一些。它们都有多平台版本,支持Windows, Linux和Mac。(似乎现在SJPhone的网站在国内无法访问了)。
相关推荐
VoiceXML 教程【最新】 VoiceXML 教程【最新】 VoiceXML 教程【最新】 VoiceXML 教程【最新】
HUAWEI-智能呼叫中心-VoiceXML1.0-开发指南(V300R005C07-01).pdf
libsvm-java-kernel.zip,这个项目是libsvm的一个分支,是github上的一个名为libsvm java kernel的项目。它的目标是促进java中树内核方法的开发。它修改了libsvm的java实现以允许通用实例类型,这样内核可以是树内核...
VXML开发文档,简单...VoiceXML(语音扩展标记语言)是一种基于XML的因特网标记语言,用于开发语音用户界面。它是音“语音Web”使用的语言,它使得用户可以使用电话来访问因特网的内容,可以将其视为用于电话的HTML。
VoiceXML 语言解释器的设计与实现
本文简要描述了VoiceXML规范及主要术语,给出了一个基于VoiceXML的语音与数据集成模型。该模型通过VoiceXML解释器和浏览器访问Internet上的VoiceXML文档及数据库,从而实现语音和数据的集成,达到了语音浏览的目标。...
用户可免费注册,免费用VoiceXML开发测试自定义融合通信应用系统,为企业用户拥有强大的融合通信系统提供可能。 详细出处参考:http://www.ctiforum.com/factory/f03_04/www.vopromote.com/vopromote09_0201.htm
VoiceXML支持多方通信的研究,王文林,廖建新,VoiceXML主要针对语音浏览器而设计, 所以没有提供对多方通信控制的能力. 在分析了多方通信业务所需要的能力的基础上, 利用VoiceXML的objec
java-diff-utils.zip,diff utils库,用于计算diff、应用补丁、在java中生成并排视图(未维护)https://code.google.com/p/java-diff-utils的分支/
用于 JAVA 的免费 VoiceXML 解释器,具有用于自定义扩展的开放架构。 Demo实现平台支持JSAPI、JTAPI等JAVA API。
用Java(Swing)编程的免费开源VoiceXML编辑器。 会定期解析VoiceXML文档,构建树形视图,并在特定表中报告语法错误。
4.1 VoiceXML简介 3 4.2 VoiceXML的背景 4 4.2.1 VoiceXML的结构模型 4 4.2.2 VoiceXML的设计目标 5 4.2.3 VoiceXML的范围 6 4.2.4 VoiceXML的设计要点 7 4.2.5 对VoiceXML实现平台的要求 7 4.3 VoiceXML的一些概念 ...
VoiceXML语音浏览器的研究.VoiceXML语音浏览器的研究.VoiceXML语音浏览器的研究.
VoiceXml 2.0 开发培训
详细介绍VoiceXML技术,IVR自动业务开发
voicexml的帮助文挡. 其中有很多voicexml程序的例子,对语法有详细的介绍.
SIP-VoiceXML浏览器的设计与研究
1. VoiceXML基础教程 2. VoiceXML高级编程 3. VoiceXML编写手册 4. VoiceXML2.0规范