Initial

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


Обращение к элементу <initial> происходит, когда пользователь получает запрос на ввод всей информации целиком и еще не перешел в режим прямого ввода, где к каждому элементу <field> обращаются по отдельности. Подобно элементу <item>, он имеет (в качестве потомков) элементы <prompt>, <catch>, а также счетчики событий. В отличие от <item>, <initial> не имеет грамматик и элементов <filled>. Если происходит некоторое событие при обращении к <initial>, то один из его обработчиков событий запускается. Как и другие элементы формы, к данному элемент можно обратиться, если переменная элемента формы имеет значение undefined и условие истинно (cond="true")

Переменной элемента <initial> можно управлять явно, для того чтобы запретить или разрешить использовать элемент в FIA. Допускается использование более одного элемента <initial> в единой форме. После заполнения переменной первого элемента <initial>, все остальные получают значения TRUE, и таким образом обращение к ним не происходит. Очищая явно элементы <initial>, можно использовать их многократно, и это позволяет различным элементам <initial> быть выбранными на подпоследовательности итераций FIA.

Синтаксис

<initial cond="CDATA"
         expr="CDATA" 
         name="NMTOKEN">

Атрибуты

  • cond — условие, при выполнении которого действия, заключенные между тегами <initial> и </initial>, будут выполнены.
    (Необходимость указания: необязательно)
    По умолчанию: TRUE
  • name — имя переменной элемента <initial>
    (Необходимость указания: необязательно)
  • expr — начальное значение переменной элемента <initial>. Если это значение инициализировано (любое значение, кроме undefined), то к элементам формы обращение не происходит до тех пор, пока это значение не очистится.
    (Необходимость указания: необязательно)

Родители

<form>

Потомки

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

Пример

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU">
  <form id="form">
    <grammar xml:lang="ru-RU" root="main" mode="voice" version="1.0" tag-format="semantics/1.0">
      <rule id="main">
        <one-of>
          <item>1<tag>out.one="1"</tag></item>
          <item>2<tag>out.one="2"</tag></item>
          <item>3<tag>out.one="3"</tag></item>
          <item>4<tag>out.one="4"</tag></item>
        </one-of>
        <one-of>
          <item>1<tag>out.two="1"</tag></item>
          <item>2<tag>out.two="2"</tag></item>
          <item>3<tag>out.two="3"</tag></item>
          <item>4<tag>out.two="4"</tag></item>
        </one-of>
      </rule>	   
    </grammar>

    <initial name="hello">
      <prompt>
        Назовите два числа от одного до четырех.
      </prompt>
      <nomatch>
        <prompt> Не удалось распознать сказанное слово. </prompt>
        <assign name="hello" expr="true"/>
        <reprompt/>
      </nomatch>
      <noinput>
        <prompt> Говорите громче. </prompt>
        <assign name="hello" expr="true"/>
        <reprompt/>
      </noinput>  
    </initial>

    <field name="one">
      <prompt>
        Назовите первое число.
      </prompt>
      <grammar xml:lang="ru-RU" root="main1" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="main1">
          <one-of>
            <item>1</item>
            <item>2</item>
            <item>3</item>
            <item>4</item>
          </one-of>
        </rule>	   
      </grammar>
      <noinput>Говорите громче. <reprompt/> </noinput>
      <nomatch>Не удалось распознать сказанное слово. <reprompt/> </nomatch>	   
    </field>

    <field name="two">
      <prompt>
        Назовите второе число.
      </prompt>
      <grammar xml:lang="ru-RU" root="main2" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="main2">
          <one-of>
            <item>1</item>
            <item>2</item>
            <item>3</item>
            <item>4</item>
          </one-of>
        </rule>	   
      </grammar>
      <noinput>Говорите громче. <reprompt/> </noinput>
      <nomatch>Не удалось распознать сказанное слово. <reprompt/> </nomatch>
    </field>
    <filled>
      <prompt>
        Значение 1: <value expr="one"/>.
        Значение 2: <value expr="two"/>.
      </prompt>
    </filled>
  </form>
</vxml>



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

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

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