`
canofy
  • 浏览: 830088 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

voicexml的录音

    博客分类:
  • IVR
阅读更多
这里录音有两种途径(其实只有一种,可看成是两种而已)。一种是通过标准的<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>

分享到:
评论

相关推荐

    HUAWEI-智能呼叫中心-VoiceXML1.0-开发指南(V300R005C07-01).pdf

    - **输入输出**:如放音收号、停止放音收号、录音等功能。 - **传真功能**:发送和接收传真的方法。 综上所述,华为智能呼叫中心VoiceXML 1.0开发指南为开发者提供了全面的指南,不仅涵盖了VoiceXML的基础知识和...

    Java单元测试框架源码分钟-rivr:Rivr是一个轻量级的开源对话引擎,使Java开发人员能够轻松创建企业级VoiceXML应用程序

    Java单元测试框架源码分钟 ...输入、录音、语音合成等与呼叫者进行交互。 VoiceXML 主要针对联络中心环境和电话自助服务应用程序。 是规范的主要版本,而仅在 2.0 版本的基础上增加了一些功能。 使用 Rivr开发V

    IVR开发流程及工具完整资料集合

    6. 语音资源录制:录制高质量的语音提示,可以是真人录音或合成语音。合成语音可通过TTS(Text To Speech)技术实现。 7. 系统集成:将IVR系统与企业的其他系统(如CRM、ERP)进行集成,实现数据共享和业务联动。 ...

    VVsip: 免费sip客户端API

    2. **Ccxml**:Call Control eXtensible Markup Language是另一种XML语言,专注于呼叫控制,比如转移、会议、录音等功能。Ccxml与Voicexml配合使用,能构建出复杂的CTI(Computer Telephony Integration)应用。 **...

    IP媒体服务器控制协议简介

    NETANN扩展使得SIP能够处理播报录音通知和简单的会议业务,与VoiceXML结合,还能支持脚本化的IVR业务。由于其简单的控制流程,NETANN已受到许多业务开发商的青睐。 综上所述,MGCP、H.248和SIP各有优劣,它们在不同...

    MRCP协议介绍

    在媒体资源方面,MRCP定义了不同类型的媒体资源,包括语音合成资源(Speechsynthesiserresource)、语音识别资源(Speechrecogniserresource)、录音资源(Recorderresource)以及语音确认资源...

    IP媒体服务器控制协议的选择[文].pdf

    1. MGCP(Media Gateway Control Protocol)最初设计用于媒体网关控制,但通过扩展机制,如AAU和BAU等package,它已广泛应用于媒体服务器控制,支持播放录音通知、变量音、DTMF收号、发送DTMF、录音、IVR和会议等...

    性能测试load10-2

    3. **VoiceXML_Recorder.nt**:VoiceXML(语音可扩展标记语言)录音器,LoadRunner的一个特殊功能,用于创建语音应用的脚本,支持IVR(交互式语音应答)系统的性能测试。 4. **vugen_tools.nt**:这可能包含VUGen的...

    CCXML / VXML:IVR的智慧世界

    在IT行业中,交互式语音应答(IVR)系统是企业与客户沟通的重要桥梁,而CCXML(Call Control XML)和VXML(VoiceXML)则是构建这种系统的两大核心技术。这两个标准都是基于XML语言,用于创建电话自动服务和智能语音...

Global site tag (gtag.js) - Google Analytics