Option
Материал из VXML
Когда необходимо сделать меню, предусматривающее лишь простой выбор из нескольких вариантов, то иногда удобнее использовать <option> вместо <grammar>. Список вариантов представляется с помощью набора элементов <option>, всходящих в состав элемента <field>. Каждый элемент <option> содержит PCDATA, которая используется для генерации речевой грамматики. Это подобно генерации грамматики (см. пример в разделе <choice>). Атрибуты могут использоваться для указания DTMF-последовательности для каждой опции и для управления значениями, которые присвоены переменным <field>. Когда опция выбрана, значение атрибута определяется интерпретированным значением скрытой переменной элемента <field> и application.lastresult$
Синтаксис
<option accept="(approximate|exact)" dtmf="CDATA" value="CDATA">
Атрибуты
- dtmf — DTMF-последовательность. Эквивалентно простой DTMF-грамматике и DTMF-свойствам применяется для распознавания последовательности. В отличие от DTMF-грамматик пробелы не обязательны: dtmf="123#" эквивалентно dtmf="1 2 3 #"
(Необходимость указания: необязательно) - accept — когда установлено "exact", то распознавание должно проходить по точной форме написанного. Когда установлено "approximate", то используется аппроксимированное распознавание. Подробнее см. пример <choice>
(Необходимость указания: необязательно) - value — строка для присвоения переменной элемента <field>, когда пользователь делает выбор, либо DTMF, либо речь. Присвоение по умолчанию — CDATA содержимое элемента. Если CDATA отсутствует, то используется DTMF-последовательность. Если ни CDATA, ни DTMF не указаны, то присваивается значению undefined и переменная не заполняется.
(Необходимость указания: необязательно)
Родители
Потомки
none
Пример
<?xml version="1.0" encoding="UTF-8"?> <vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU"> <form id="F1"> <field name="maincourse"> <prompt> Пожалуйста, выберите основное блюдо<enumerate/> </prompt> <option dtmf="1" value="pasta"> спагетти карбонара </option> <option dtmf="2" value="pork"> шашлык </option> <option dtmf="3" value="fish"> рыба в кляре </option> <filled> <prompt> Вы выбрали <value expr="maincourse"/>. </prompt> </filled> </field> </form> </vxml>
Анонимный пользователь #1
Ссылка |