Enumerate

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


<enumerate> используется для чтения вариантов выбора <choice>, используя либо синтез речи, либо аудиофайл. Он указывает на шаблон, который применяется к каждому варианту в порядке, в котором они появляются в меню. Если он используется для пустого контента, то шаблон по умолчанию, который заносит в список все варианты выбора, определяется с помощью интерпретатора. Если контент присутствует, то он служит указателем для данного шаблона. Этот указатель может ссылаться на две специализированные переменные: _prompt — выбранный <prompt> и _dtmf — нормализованное представление (например, один пробел между DTMF-последовательностями) выбора, присвоенного DTMF-последовательности (обратите внимание, что если DTMF-последовательность или грамматика присвоены элементу <choice>, тогда _dtmf-переменной присваивается значение undefined)

<enumerate> может использоваться с <prompt> и <choice>, которые связаны с элементами <menu> и <field>, содержащими <option>. Если в каких-либо других блоках меню будет использоваться <enumerate>, то будет выдана ошибка error.semantic

Синтаксис

<enumerate/>

Атрибуты

none

Родители

<audio> <block> <catch> <choice> <error> <filled> <help> <if> <initial> <menu> <prompt> <record>

Потомки

<audio><break> <emphasis> <enumerate> <mark> <paragraph> <phoneme> <prosody> <say-as> <sentence> <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_weather">
      <grammar xml:lang="ru-RU" root="weather" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="weather">
          <item>прогноз погоды</item>
        </rule>
      </grammar>
      прогноз погоды,
    </choice>
    <choice next="#form_news">
      <grammar xml:lang="ru-RU" root="news" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="news">
          <item>новости</item>
        </rule>
      </grammar>
      новости,
    </choice>
    <choice next="#form_time">
      <grammar xml:lang="ru-RU" root="time" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="time">
          <item>точное время</item>
        </rule>
      </grammar>
      точное время
    </choice>
    <noinput>Вас не слышно! Выберите тему обращения: <enumerate/> </noinput>
    <nomatch>Распознать не удалось! Выберите тему обращения: <enumerate/> </nomatch>
  </menu>
 
  <form id="form_weather">
    <block>
      <prompt>
        Вы выбрали сервис "Прогноз погоды". Спасибо за тестирование!
      </prompt>
    </block>
  </form>
 
  <form id="form_news">
    <block>
      <prompt>
        Вы выбрали сервис "Новости". Спасибо за тестирование!
      </prompt>
    </block>
  </form>
 
  <form id="form_time">
    <block>
      <prompt>
        Вы выбрали сервис "Точное время". Спасибо за тестирование!
      </prompt>
    </block>
  </form>
</vxml>



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

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

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