Rule

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


<rule> — элемент, определяющий правило грамматики. Правило всегда должно иметь уникальное имя.

Синтаксис

<rule id="ID"
      scope="(private|public)">

Атрибуты

  • id — атрибут, определяющий имя правила данной грамматики. Имя должно быть уникальным в пределах грамматики.
    (Необходимость указания: обязательно)
  • scope — указывает на возможность использования правила во внешней грамматике. Принимает значения "private" – ссылки возможны только внутри данной грамматики – или "public" – ссылки возможны из внешних грамматик.
    (Необходимость указания: необязательно)
    По умолчанию: private

Родители

<grammar>

Потомки

<example> <item> <one-of> <ruleref> <tag> <token>

Пример

Пример грамматики ввода pin-кода.

<?xml version="1.0" encoding="UTF-8"?> 
<vxml version = "2.1" xml:lang="ru-RU"> 
  <form id="F1"> 
    <field name="num"> 
      <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">
          <item><ruleref uri="#digits"/><tag>out.num=rules.digits</tag></item>
          <item repeat="3"><ruleref uri="#digits"/><tag>out.num+=""+rules.digits</tag></item>
        </rule>
        <rule id="digits">
          <one-of>
            <item>1<tag>out="1"</tag></item>
            <item>2<tag>out="2"</tag></item>
            <item>3<tag>out="3"</tag></item>
            <item>4<tag>out="4"</tag></item>
            <item>5<tag>out="5"</tag></item>
            <item>6<tag>out="6"</tag></item>
            <item>7<tag>out="7"</tag></item>
            <item>8<tag>out="8"</tag></item>
            <item>9<tag>out="9"</tag></item>
            <item>0<tag>out="0"</tag></item>
          </one-of>
        </rule>		 
      </grammar>  
      <filled> 
        <prompt>
          Вы назвали код: 
          <say-as interpret-as="characters"> 		   
            <value expr="num"/>. 
          </say-as>
        </prompt> 
      </filled> 
    </field>
  </form> 
</vxml>



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

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

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