就像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(语音可扩展标记语言)是一种用于创建交互式语音应答(IVR)系统的标准标记语言,它允许开发者设计电话用户界面,使用户能够通过语音和数字输入与应用程序进行交互。VoiceXML 提供了一个标准化的方法,将...
### HUAWEI-智能呼叫中心-VoiceXML1.0-开发指南 #### 一、VoiceXML概述 **VoiceXML**是一种基于XML的标准语言,用于创建语音应用程序,它能够通过语音识别和合成来提供交互式的语音响应服务。该文档详细介绍了如何...
VoiceXML 1.0是该技术的一个早期版本,本开发指南将深入探讨其核心概念、结构和基本编程。 **1. VoiceXML概述** VoiceXML的主要目标是简化电话交互系统的开发,通过XML语法定义语音识别和合成的规则,以及用户与...
会话开始于用户第一次与VoiceXML解释器交互,并持续到文档获取和处理完成或者会话被显式结束。 - **Application**:一组共享相同应用根文档的文档集合。用户在与应用中的文档交互时,根文档会被加载,即使跳转至...
【rivr-voicexml-1.0.3.zip】是一个开源项目,它与语音交互和VoiceXML标准有关。VoiceXML(Voice Extensible Markup Language)是一种用于构建语音应用程序的标准,它允许电话用户通过语音与应用程序进行交互。Rivr-...
libsvm-java-kernel.zip,这个项目是libsvm的一个分支,是github上的一个名为libsvm java kernel的项目。它的目标是促进java中树内核方法的开发。它修改了libsvm的java实现以允许通用实例类型,这样内核可以是树内核...
### VoiceXML的开发及其应用 #### 一、VoiceXML简介 VoiceXML是一种基于XML的语言,专为构建语音应用程序而设计。它允许开发者创建交互式的语音响应(IVR)应用程序,这些程序可以通过电话或其他语音设备与用户...
### VoiceXML语音浏览器的研究 #### 一、VoiceXML概述 VoiceXML(Voice eXtensible Markup Language)是一种基于XML的标准语言,由VoiceXML论坛制定,旨在通过人机对话的方式访问互联网。这一技术的发展得益于自动...
本文简要描述了VoiceXML规范及主要术语,给出了一个基于VoiceXML的语音与数据集成模型。该模型通过VoiceXML解释器和浏览器访问Internet上的VoiceXML文档及数据库,从而实现语音和数据的集成,达到了语音浏览的目标。...
Java VoiceXML Interpreter是一款开源的软件,专为JAVA平台设计,提供了对VoiceXML(Voice Extensible Markup Language)的解释功能。VoiceXML是一种国际标准,用于构建交互式语音应答(IVR,Interactive Voice ...
《语音扩展标记语言VoiceXML接口规范》 VoiceXML是一种用于构建交互式语音应答系统(IVR)的标记语言,它使得语音应用可以与Web服务相结合,为用户提供语音交互的体验。规范主要涵盖VoiceXML的基本原理、设计目标、...
在 Java Web 开发框架中创建 VoiceXML 页面 在 Java Web 开发框架中创建 VoiceXML 页面是近年来发展起来的一种技术,目的是为了使telephone 应用程序更好地与 Web 应用程序集成。VoiceXML 是一种专门为电话应用程序...
用Java(Swing)编程的免费开源VoiceXML编辑器。 会定期解析VoiceXML文档,构建树形视图,并在特定表中报告语法错误。
### SIP-VoiceXML浏览器的设计与研究 #### 一、引言 随着信息技术的发展,人机交互的方式变得越来越多样化。其中,语音识别技术因其便捷性和高效性,在诸多领域得到了广泛的应用。VoiceXML(Voice eXtensible ...
### Eclipse 中开发 VoiceXML 程序的知识点详解 #### 一、概述 VoiceXML 是一种基于 XML 的标记语言,用于构建语音驱动的应用程序。它允许开发者创建语音对话系统,这些系统可以通过电话或其他语音设备与用户进行...