IVR-1 [ Voice XML基础教程上]
上一篇 / 下一篇 2008-03-24 19:26:08 / 个人分类:做着
Interactive Voice Response-IVR 项目需要,目前正在学习尝试使用并开发相关功能.
功能支持ITPUB个人空间1~B~6Zrg%@$e
http://www.voxeo.com/ITPUB个人空间q+O0r#^uz"B
G7Fx
HQ@4b8b0Voxeo Prophecy Voice Platform. - Free DownloadITPUB个人空间Y nF5e.SRGR
http://www.voxeo.com/prophecy/
VoiceXML基础教程针对VoiceXML初学者编写,其由浅入深地介绍VoiceXML的主要内容,包括VoiceXML的历史背景与现状、VoiceXML的脚本设计基础等。
第一章 VoiceXML2.0简介
,v1H;Qcb|0 ITPUB个人空间!V2y#J2EH
bc
VoiceXML(语音可扩展标记语言)是用来描述语音对话过程的标记语言。其定义了如何使用语音识别、语音合成、互联网访问、数据库访问、语音文件播放、DTMF输入等功能开发一个完整的语音应用系统。用VoiceXML开发的语音应用系统,不仅可以完全代替传统CTI(计算机电话集成) 系统所能提供的功能,而且还可以使应用系统开发过程极其简单快捷、系统有极高的可扩展性、可维护性、可移植性、可重用性和开放性。ITPUB个人空间 G5Qo&CO
ITPUB个人空间Lq4]-fn)K|$b
|
1.1 VoiceXML的历史与背景
-C+y;~)I/aI0
2Y"r
hh)wz5d9c[T!ix0 VoiceXML的出现最早可以追溯到1995在AT&T公司开发的基于XML的电话标记语言(PML)。随后,AT&T、Lucent Technologies以及Motorola公司分别各自着手开发自己的类似于PML的语音标记语言。到了1998年,W3C组织的“语音浏览器”会议上,AT&T和Lucent Technologies分别展现了他们各自的类同PML的标记语言、Motorola和IBM公司分别推出VoxML和SpeechML、HP和PipeBeach公司也分别推出TalkML和VoiceHTML。AT&T、IBM、Lucent Technoglies、以及Motorola随后成立了VoiceXML论坛,其目的是为了建立一个语音对话应用系统的国际标准。到了2000年,AT&T、IBM、Lucent Technologies、以及Motorola通过W3C协会联合推出语音可扩展标记语言VoiceXML1.0。该标准一经推出,便得到相关行业众多公司的响应。经过两年多的论证和实际系统验证,VoiceXML2.0最终草案在2003年推出。
i|'W2u*U0 ITPUB个人空间
j^1]#OB2_V
1.2 为什么要用VoiceXML?ITPUB个人空间(?})^,aD^DTH%s#d
ITPUB个人空间|:k*LUpd9Ec;b;Bo
VoiceXML的推出给电话语音系统带来全新的应用和开发概念,使传统的CTI技术从繁琐、封闭的模式中走了出来,使广大的语音系统开发人员可以用极其简单的方法实现复杂系统的开发。ITPUB个人空间w o:U*GK/]
/H7Yi9O7Pa0 完全替代传统CTI:传统的电话语音系统典型的工作方式是接受用户的按键输入和语音文件播放、跟据用户的需求为用户提供相应服务。基于VoiceXML开发的电话语音系统完全可以替代传统CTI系统所能提供的功能。ITPUB个人空间RUq_
@Dk
M gY'`*K}u0 语音识别功能:基于VoiceXML开发的电话语音系统除了接受用户的按键输入之外,还可以接受用户的语音输入。系统通过语音识别功能实现对用户输入语音到文本的转换。这对于许多仅用按键输入方式而无法解决或解决起来很繁琐的应用领域很有实用意义。ITPUB个人空间W:|*HiN7^
a-jJC0\2e9xw0 语音合成功能:基于VoiceXML开发的电话语音系统除了能够播放预先录制的语音文件之外,还可以将系统中的文本转换成语音的方式播放给用户。这对于那些需要播报即时消息和可变信息等的应用领域很有实用价值。ITPUB个人空间)h(gz!Sr"u1?/wr
M|'B*WY'~6`0 与互联网联结:长期以来,公用电话网和互联网是分离的。随着互联网技术的迅速发展,互联网信息与日俱增,以及互联网相关服务的日新月异,将互联网与公用电话网整合为一体,使广大的电话用户也能享受到互联网提供的信息和服务显得越来越有吸引力。VoiceXML使公用电话网与互联网有机地结合,使两网的信息能够相互流动。例如,电话语音流言可以通过互联网以电子邮件的方式传送到目的地;互联网上的新闻可以通过电话播放给用户等。ITPUB个人空间UD2V4P,R1JH
ITPUB个人空间B;\v8u@,UHI
灵活的数据库接口:许多电话语音应用系统离不开数据库访问。VoiceXM通过脚本方式提供灵活的数据库接口,使得应用系统可以方便地访问各种数据库,如:Microsoft SQL Server 2000、Oracle、Sybase、Microsoft Access、MySQL等。
/aV1Rm,[-[0 ITPUB个人空间.U/e fB&f'TyF
简化开发过程:用VoiceXML将电话语音应用系统开发人员从繁琐的编码细节中解脱了出来。开发人员不需要了解相关软件(如语音识别和语音合成)和硬件(如语音卡)API的编程接口,只需要把精力放在应用领域的业务流程上。开发过程轻松快捷、开发周期大大缩短(7-10倍)。VoiceXML使开发人员得以用简单的方法实现复杂的工作。
5Ym.i"A-z
h0 ITPUB个人空间%ZQW
X6@
除此之外,基于VoiceXML开发的语音应用系统具有很高的系统可扩展性、可维护性、可移植性、可重用性和开放性。ITPUB个人空间_-le(oe|e
ITPUB个人空间(j!T3n:Gal
1.3 VoiceXML现状ITPUB个人空间)z
^ [+^[.w8i
/c.ps!kY9K0 自2000年VoiceXML1.0推出以后经过不断的修改,于2003年1月推出最新的VoiceXML2.0最终推荐版本。根据W3C称,该版本将会比较稳定,鼓励各VoiceXML浏览器生产厂家可以根据此版本进行开发。预计不久VoiceXML2.0将会正式推出。ITPUB个人空间`1u&C)s!Fs
ITPUB个人空间+]7X _8kiRV8|
中国目前也有一些相关行业的公司在着手开发有关VoiceXML的产品。深圳市华琛科技有限公司是国内领先的VoiceXML语音平台生产厂家。在华琛公司的VoPromote平台上,开发人员可以用VoiceXML2.0脚本语言开发应用于各行业的电话语音系统。
f&a+_{;D%G [0 ITPUB个人空间;`1TBam]z)}
1.4 小结
:HH+h!R[/k%[!w0
YIY;P8u&c*c0 VoiceXML标准的出现给电话语音应用系统的开发带来了全新的概念,同时还大大扩展了语音应用系统的应用范围。可以预计,VoiceXML标准的推广将会极大地推动电话语音应用系统的开发和应用,将给广大的电话用户带来深远的影响。
ITPUB个人空间$]v7b(X9q:RuI5H\
第二章 VoiceXML2.0基础ITPUB个人空间$D;k@%_3J;X1z
u-A%N%BxI-a0 本章将简单介绍VoiceXML2.0脚本文件的结构,使初学者对VoiceXML有一个大概的了解。ITPUB个人空间)C
z
`$U~ [+J;@pL
ITPUB个人空间,} uxCO
t[a
2.1 VoiceXML2.0脚本结构ITPUB个人空间a1m/{ tNv
ITPUB个人空间"pg-_"U3x(hZ.?%W
现在让我们来看一个简单的例子(行号是为了本文引用方便,其不应该出现在VoiceXML脚本文件中):
'U5Vr*K$j4KU
b0 ITPUB个人空间|~$v%c7y/z&SX8M&L
1 <?xml version="1.0"?>ITPUB个人空间?o:fT8o,B
2 <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">ITPUB个人空间+O }W8F7HU'Q*F
3 <form>
B$lazMe\JB0 4 <block>ITPUB个人空间!iGBu/w)]
5 欢迎使用华琛公司语音系统!
u%i.kWBm$^0 6 </block>
$|o-w]$G'm|0 7 </form>ITPUB个人空间3BE [G
?-t
8 </vxml>ITPUB个人空间{[`J e%?e8o3`
ITPUB个人空间UP,}&k5]u(^
5Hyj.K-k QAO"{0 当电话接通,用户将会听到由语音合成的“欢迎使用华琛公司语音系统!”。第1,2和8行是每个VoiceXML脚本文件都应该包含的;第3到第7行是一个对话表,用<from>…</form>标志;在该对话表中有一个块<block>…</block>,其包含了要输出的内容。
\;y|(Pj;J y ]V0
1r;d4XRE(oE0 如果不用语音合成功能,上面的例子还可以写成:ITPUB个人空间3RvMi+O!s8zC'Xcn
1 <?xml version="1.0"?>ITPUB个人空间k"ob y3q"oR$W
2 <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">