Field

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


<field> — элемент, который дает возможность интерпретатору получить входные данные, введенные пользователем. Высказывания (utterance) пользователя сопоставляются с любой активной грамматикой, пока не выполнятся все условия элемента <filled>.

Синтаксис

<field cond="CDATA" 
       expr="CDATA" 
       modal="(true|false)" 
       name="NMTOKEN" 
       slot="NMTOKEN" 
       type="CDATA">

Атрибуты

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

Скрытые переменные

  • name$.utterance — результат распознавания сказанного текста. Токенизация зависит от данной конкретной платформы ("5300" = "5 тысяч 300" = "пять тысяч триста" и т.д.). В случае использования DTMF-грамматики переменной возвращается последовательность цифр
  • name$.inputmode — режим, в котором введенная пользователем информация была получена: DTMF или речевая.
  • name$.interpretation — интерпретированный результат распознавания.
  • name$.confidence — переменная отвечающая за оценку качества распознавания. Ее значение лежит в интервале [0.0; 1.0]. Значение 0.0 соответствует минимальному уровню уверенности в качестве распознавания, а 1.0 — максимальному.

Родители

<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">
    <field name="field">
      <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>
          </one-of>
        </rule>	   
      </grammar>
      <filled>
        <prompt> 
          Вы выбрали <value expr="application.lastresult$.utterance"/>.
        </prompt>
      </filled>
    </field>
  </form>
</vxml>



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

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

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