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 и переменная не заполняется.
    (Необходимость указания: необязательно)

Родители

<field>

Потомки

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

1566 days ago
Голоса 0+-

<option dtmf="3" value="fish"> рыба в кляпе </option>

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

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

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