Mark

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


<mark> — элемент, устанавливающий метки в синтезируемой фразе или между аудиофайлами.

Синтаксис

<mark name = "ID"
      nameexpr = "ECMAScript">

Атрибуты

  • name — атрибут, определяющий наименование метки.
    (Необходимость указания: обязательно, если не указан атрибут nameexpr)
  • nameexpr — ECMAScript-выражение, определяющее наименование метки. Если наименование не определяется, выдается сообщение об ошибке error.semantic.
    (Необходимость указания: обязательно, если не указан атрибут name)

ЗАМЕЧАНИЕ: обязательно должен быть указан ровно один из атрибутов name или nameexpr — в противном случае выдается ошибка error.badfetch.

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

  • name$.markname — переменная, возвращающая наименование последней использованной метки. Если метки не использовались, возвращается значение "undefined".
  • name$.marktime — переменная, возвращающая время (в миллисекундах), прошедшее с использования последней метки. Если метки не использовались, возвращается значение "undefined".

Родители

<audio> <choice> <emphasis> <enumerate> <option> <paragraph> <prompt> <prosody> <sentence>

Потомки

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="form">
    <field name="field">
      <prompt>
        Производится тестирование элемента "mark".
        Назовите любое число от одного до десяти.
        <mark name="finish"/>
        Распознавание числа производится по грамматике.
        Пожалуйста, назовите число от одного до десяти.
      </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>
        <if cond="field$.markname=='finish'">
          <prompt>
            Вы назвали число <value expr="application.lastresult$.utterance"/>.
          </prompt>
        <else/>
          <prompt>
            Исходное сообщение не было прослушано до появления метки "finish".
            Попробуйте еще раз!
          </prompt>
          <goto next="#form"/>
        </if>
      </filled>
    </field>
  </form>
</vxml>



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

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

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