Menu

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


<menu> — удобное синтаксическое сокращение для формы, содержащей единственное безымянное поле, которое предлагает пользователю сделать выбор и перейти к различным блокам меню. Как и обычная форма, меню может иметь грамматику, видимую и при выполнении другого диалога.

Синтаксис

<menu dtmf="(true|false)" 
      id="ID" 
      scope="(dialog|document)">

Атрибуты

  • id — идентификатор меню. Дает возможность пользователю ссылаться на меню с помощью элементов <goto> и <submit>
    (Необходимость указания: необязательно)
  • scope — область видимости грамматики меню. Если значение dialog, то грамматика активна, только когда пользователь переходит в меню. Если значение document, то грамматика доступна в области видимости всего документа (или если меню — корневой элемент, то для любого документа в приложении)
    (Необходимость указания: необязательно)
    По умолчанию: dialog
  • dtmf — когда значение атрибута установлено в TRUE, первые девять вариантов выбора меню задаются цифрами от "1" до "9". Оставшиеся варианты выбора не получат DTMF присвоения. Если присутствуют варианты выбора, у которых имеется собственная последовательность, отличающаяся от "0", "*", "#", то будет выведена ошибка error.badfetch
    (Необходимость указания: необязательно)
    По умолчанию: false

Родители

<vxml>

Потомки

<audio> <catch> <choice> <enumerate> <error> <help> <noinput> <nomatch> <prompt> <property> <script> <value>

Пример

<?xml version="1.0" encoding="utf-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU">
  <menu>
    <prompt>
      Выберите вид спорта: <enumerate/>
    </prompt>
    <choice next="#form_football">
      <grammar xml:lang="ru-RU" root="football" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="football">
          <item>футбол</item>
        </rule>
      </grammar>
      футбол,
    </choice>
    <choice next="#form_basketball">
      <grammar xml:lang="ru-RU" root="basketball" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="basketball">
          <item>баскетбол</item>
        </rule>
      </grammar>
      баскетбол,
    </choice>
    <choice next="#form_volleyball">
      <grammar xml:lang="ru-RU" root="volleyball" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="volleyball">
          <item>волейбол</item>
        </rule>
      </grammar>
      волейбол
    </choice>
    <noinput>Вас не слышно! Выберите вид спорта: <enumerate/> </noinput>
    <nomatch>Распознать не удалось! Выберите вид спорта: <enumerate/> </nomatch>
  </menu>
  
  <form id="form_football">
    <block>
      <prompt>
        Вы выбрали "футбол". Спасибо за тестирование!
      </prompt>
    </block>
  </form>
  
  <form id="form_basketball">
    <block>
      <prompt>
        Вы выбрали "баскетбол". Спасибо за тестирование!
      </prompt>
    </block>
  </form>
  
  <form id="form_volleyball">
    <block>
      <prompt>
        Вы выбрали "волейбол". Спасибо за тестирование!
      </prompt>
    </block>
  </form>
</vxml>



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

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

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