Record

Материал из VXML
Перейти к: навигация, поиск


<record> — элемент, который позволяет записывать речи пользователя приложения в определенном блоке голосового меню. Формируемый аудиофайл хранится на сервере голосовой платформы до завершения работы с меню, после чего удаляется.

Синтаксис

<record beep="(true|false)" 
       cond="CDATA" 
       dtmfterm="(true|false)" 
       expr="CDATA" 
       finalsilence="CDATA" 
       maxtime="CDATA" 
       modal="(true|false)" 
       name="NMTOKEN" 
       type="CDATA"> 

Атрибуты

  • cond — условие, при выполнении которого действия, заключенные между тегами <record> и </record>, будут выполнены.
    (Необходимость указания: необязательно)
    По умолчанию TRUE
  • name — имя переменной элемента.
    (Необходимость указания: необязательно)
  • expr — начальное значение переменной элемента — ECMAScript выражение. Если это значение инициализировано, то к элементу формы обращения не происходит до тех пор, пока значение не очистится.
    (Необходимость указания: необязательно)
  • modal — если установлено значение TRUE, то все нелокальные грамматики неактивны, пока производится запись. В противном случае — активны нелокальные грамматики.
    (Необходимость указания: необязательно)
    По умолчанию TRUE
  • beep — при значении true присутствует предупредительный сигнал типа "Гудок".
    (Необходимость указания: необязательно)
    По умолчанию: FALSE
  • maxtime — максимальное время записи
    (Необходимость указания: необязательно)
    По умолчанию: определяется платформой
  • dtmfterm — если значение true, то атрибутом задается DTMF-грамматика, а локальные становятся неактивными
    (Необходимость указания: необязательно)
  • finalsilience — максимальное время, в течение которого пользователь может ничего не говорить, но запись продолжается.
    (Необходимость указания: необязательно)
    По умолчанию: определяется платформой
  • type — формат записываемого файла. Формат должен поддерживаться платформой
    (Необходимость указания: необязательно)
    По умолчанию: определяется платформой

Скрытые переменные

  • name$.duration — длительность записи в миллисекундах
  • name$.size — размер записи в байтах
  • name$.termchar — если dtmfterm=true, и пользователь прервал работу элемента с помощью нажатия клавиши, то данной переменной возвращается значение нажатой клавиши, например "#"
  • name$.maxtime — данная булева переменная имеет значение TRUE в том случае, если запись была прервана из-за превышения значения maxtime.

Родители

<form>

Потомки

<audio> <catch> <enumerate> <error> <filled> <grammar> <help> <noinput> <nomatch> <prompt> <property> <value>

Пример

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU">
  <form id="form">
    <record name="RECORD" beep="true" maxtime="20s" dtmfterm="true">
      <prompt bargein="false">После звукового сигнала оставьте Ваше сообщение, длительностью не более 20 секунд.</prompt>
      <prompt bargein="false">Для завершения записи сообщения нажмите любую клавишу.</prompt>
      <filled>
        <prompt>
          Ваше сообщение длительностью <value expr="RECORD$.duration"/> миллисекунд записано.
          Сигнал об окончании записи: <value expr="RECORD$.termchar"/>.
        </prompt>
      </filled>  
    </record>
  </form>
</vxml>



Добавить новый комментарий
Если не хотите писать от анонимного пользователя, зарегистрируйтесь или представьтесь системе.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Статьи
Грамматики
Элементы VXML
Элементы SSML
Инструменты