这里录音有两种途径(其实只有一种,可看成是两种而已)。一种是通过标准的<record/>进行录音,另一种是利用<filed>。
第一种方式比较标准,需要发出beep的声音之后才开始录音
第二种方式是filed有name属性,且有option选项(也可以是gramer),因此最后的值是option的值(这目前是猜测,还没有进行完整的测试)
下面的例子来源于:http://www.optimsys.cz/support/examples/example13.php
<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
<meta name="description" content="record example"/>
<meta name="author" content="OptimSys, s.r.o., Czech Republic (http://www.optimsys.cz)"/>
<meta name="copyright" content="free for any purpose"/>
<form id="start">
<catch event="error.unsupported.record">
<prompt>Recording is not supported in the current configuration, no
audio source specified.</prompt>
<exit/>
</catch>
<record name="recording" maxtime="10s" finalsilence="1s" beep="true">
<noinput> nothing was recoreded </noinput>
Recording starts after beep
<filled>You recorded: <audio expr="recording"/></filled>
</record>
<field name="answer">
<noinput> Hey, don't sleep! </noinput>
<nomatch> say 'yes' or 'no' </nomatch>
<prompt> Do you want to present details about the recording? </prompt>
<grammar root="main" tag-format="semantics/1.0-literals">
<rule id="main" scope="public">
<one-of>
<item><ruleref uri="#yes"/><tag>yes</tag></item>
<item><ruleref uri="#no"/><tag>no</tag></item>
</one-of>
</rule>
<rule id="yes">
<one-of>
<item>yes</item>
<item>yeah</item>
<item>yep</item>
<item>sure</item>
</one-of>
</rule>
<rule id="no">
<one-of>
<item>no</item>
<item>not</item>
<item>nope</item>
</one-of>
</rule>
</grammar>
<filled>
<if cond="answer!='yes'">
OK, good bye.
<exit/>
</if>
</filled>
</field>
<block>
<prompt>Recording size is <value expr="recording$.size"/> bytes.</prompt>
<prompt>Recording duration is <value expr="recording$.duration"/> milliseconds.</prompt>
<if cond="recording$.termchar !== undefined">
<prompt>Recording was interrupted by DTMF key <value expr="recording$.termchar"/>.</prompt>
<elseif cond="recording$.maxtime"/>
Recording was interrupted since it exceeded time limit.
<else/>
Recording was finished without any interruption.
</if>
</block>
</form>
</vxml>
分享到:
相关推荐
- **输入输出**:如放音收号、停止放音收号、录音等功能。 - **传真功能**:发送和接收传真的方法。 综上所述,华为智能呼叫中心VoiceXML 1.0开发指南为开发者提供了全面的指南,不仅涵盖了VoiceXML的基础知识和...
Java单元测试框架源码分钟 ...输入、录音、语音合成等与呼叫者进行交互。 VoiceXML 主要针对联络中心环境和电话自助服务应用程序。 是规范的主要版本,而仅在 2.0 版本的基础上增加了一些功能。 使用 Rivr开发V
6. 语音资源录制:录制高质量的语音提示,可以是真人录音或合成语音。合成语音可通过TTS(Text To Speech)技术实现。 7. 系统集成:将IVR系统与企业的其他系统(如CRM、ERP)进行集成,实现数据共享和业务联动。 ...
2. **Ccxml**:Call Control eXtensible Markup Language是另一种XML语言,专注于呼叫控制,比如转移、会议、录音等功能。Ccxml与Voicexml配合使用,能构建出复杂的CTI(Computer Telephony Integration)应用。 **...
NETANN扩展使得SIP能够处理播报录音通知和简单的会议业务,与VoiceXML结合,还能支持脚本化的IVR业务。由于其简单的控制流程,NETANN已受到许多业务开发商的青睐。 综上所述,MGCP、H.248和SIP各有优劣,它们在不同...
在媒体资源方面,MRCP定义了不同类型的媒体资源,包括语音合成资源(Speechsynthesiserresource)、语音识别资源(Speechrecogniserresource)、录音资源(Recorderresource)以及语音确认资源...
1. MGCP(Media Gateway Control Protocol)最初设计用于媒体网关控制,但通过扩展机制,如AAU和BAU等package,它已广泛应用于媒体服务器控制,支持播放录音通知、变量音、DTMF收号、发送DTMF、录音、IVR和会议等...
3. **VoiceXML_Recorder.nt**:VoiceXML(语音可扩展标记语言)录音器,LoadRunner的一个特殊功能,用于创建语音应用的脚本,支持IVR(交互式语音应答)系统的性能测试。 4. **vugen_tools.nt**:这可能包含VUGen的...
在IT行业中,交互式语音应答(IVR)系统是企业与客户沟通的重要桥梁,而CCXML(Call Control XML)和VXML(VoiceXML)则是构建这种系统的两大核心技术。这两个标准都是基于XML语言,用于创建电话自动服务和智能语音...