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.
Родители
Потомки
<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>