Reprompt

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


<reprompt> — элемент, который при выполнении увеличивает счетчик элемента <prompt> на 1 и потом повторно воспроизводит последнее содержимое элемента <prompt>.

FIA ожидает элемент <catch> для построения очереди из соответствующих элементов <prompt> в течение обработки событий. Поэтому FIA в общем-то не выполняет выбор и строит очередь для элементов <prompt> на следующей итерации, при выполнении элементов <catch>. Однако FIA выполняет нормальный выбор и строит очередь после выполнения элемента <catch> или его частных случаев (<error>, <help>, <noinput>, <nomatch>) в двух случаях:

  • если элемент <catch> заканчивается после выполнения <goto> или <submit> в другом диалоге, или он закончился с <return> в поддиалоге. В этом случае необходимо гарантировать, что первый элемент <prompt> останется неизменным и не будет отменен (например, cond="false") или не будет перенесен в другой диалог ссылкой
  • если <reprompt> выполнен внутри элемента <catch>, тогда подпоследовательность элементов <prompt> проигрывается

В этих двух случаях, после того как FIA выбирает следующий элемент формы для обращения, он выполняет нормальную обработку <prompt>, включая выбор, построение очереди и увеличивая счетчик <prompt> Обратите внимание, что <reprompt> не работает вне элемента <catch>.

Синтаксис

<reprompt/>

Атрибуты

none

Родители

<block> <catch> <error> <filled> <help> <if> <nomatch> <noinput>

Потомки

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="origin">
    <field name="fromfield">
      <prompt>Назовите число от одного до десяти</prompt>
      <noinput>Говорите громче. <reprompt/></noinput>
      <nomatch>Не удалось распознать сказанное слово. <reprompt/></nomatch>
      <grammar xml:lang="ru-RU" root="main" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="main">
          <one-of>
            <item>один</item>
            <item>два</item>
            <item>три</item>
            <item>четыре</item>
            <item>пять</item>
            <item>шесть</item>
            <item>семь</item>
            <item>восемь</item>
            <item>девять</item>
            <item>десять</item>
          </one-of>
        </rule>	   
      </grammar>
      <filled>
        <prompt>
          Вы выбрали <value expr="fromfield"/>
        </prompt>
      </filled>
    </field>
  </form>
</vxml>



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

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

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