Prompt

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


Элемент <prompt> производит воспроизведение текста, находящегося между тегами <prompt> и </prompt>.

Функционал и особенности работы

  • В тексте элемента prompt допускается использование SSML-разметки для использования пауз, настройки параметров ускорения и замедления речи, громкости, тона и т.д., а также для указания голоса диктора.
  • При использовании синтеза речи обязательным является указание атрибута xml:lang внутри элемента <vxml>. Если язык синтеза не определен, возникает ошибка error.unsupported.language.
  • При использовании внутри элемента prompt текста на разных языках необходимо перечислить все используемые языки в атрибуте xml:lang элемента <vxml>.
  • Элемент prompt может содержать любую комбинацию из предварительно записанных файлов с речью (определяются внутри элемента prompt с помощью элемента <audio>) и текста для синтеза.

Синтаксис

<prompt
     bargein = "(true|false)"
     bargeintype = "(speech|hotword)"
     cond = "CDATA" 
     count = "CDATA" 
     timeout = "CDATA" 
     xml:lang = "NMTOKEN">

Атрибуты

  • bargein — атрибут, который указывает, имеет ли абонент возможность прерывать сообщение меню тоновым набором или речью. Значение "ЛОЖЬ" означает, что абонент не сможет ввести команду, пока не прослушает сообщение системы полностью.
    (Необходимость указания: необязательно)
    По умолчанию: true
  • bargeintype — атрибут, определяющий, какое высказывание от абонента восприниматься системой для задействования команды. Значение "hotword" позволяет абоненту передать команду только после сообщения некоторой ключевой фразы (слова) или определенной последовательности тоновых сигналов. Иное значение — "speech" — указывает, что любая фраза абонента воспринимается как команда.
    (Необходимость указания: необязательно)
    По умолчанию: speech
  • cond — условие, определяющее, будет воспроизведен текст или нет.
    (Необходимость указания: необязательно)
    По умолчанию: true
  • count — атрибут, определяющий, в какой по счету раз при прохождении данной формы (см. <form>) необходимо воспроизвести текст, содержащийся между тегами <prompt> и </prompt>. Значению счетчика присваивается 1, когда работа с формой начинается заново.
    (Необходимость указания: необязательно)
    По умолчанию: 1
  • timeout — время, в течение которого система ожидает ответ абонента, прежде чем воспринять тишину как ситуацию отсутствия ввода данных (noinput event). Указывается в секундах или миллисекундах.
    (Необходимость указания: необязательно)
    По умолчанию: 5s
  • xml:lang — атрибут, указывающий язык документа VoiceXML. По умолчанию данное значение наследуется из документа, располагающегося выше по иерархии, или приравнивается к языку платформы.
    (Необходимость указания: необязательно)

Родители

<block> <catch> <error> <field> <filled> <help> <if> <initial> <menu> <nomatch> <record> <transfer>

Потомки

<audio> <break> <emphasis> <enumerate> <foreach> <mark> <paragraph> <phoneme> <prosody> <say-as> <sentence> <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="example">
    <field name="f">
       
      <prompt cond="false"> 
      Вы не услышите эту фразу
      </prompt>
         
      <prompt bargein="false" count="1" timeout="3s">          
      Добрый день! Назовите, пожалуйста, тему обращения. Для связи с секретарем скажите: "Секретарь"
      </prompt>
         
      <prompt bargein="false" count="2" timeout="6s">          
      Назовите, пожалуйста, тему обращения: оплата или обслуживание. Для связи с секретарем скажите: "Секретарь"
      </prompt>
              
      <grammar xml:lang="ru-RU" root="main" mode="voice" version="1.0" tag-format="semantics/1.0-literals">
        <rule id="main" scope="public">
          <one-of>  
            <item> Оплата </item>
            <item> Обслуживание </item>
            <item> Секретарь </item>
          </one-of>
        </rule>
      </grammar>
      <noinput> <prompt> Говорите громче </prompt> <reprompt/> </noinput> 
      <nomatch> <prompt> Не удалось распознать сказанное слово </prompt> <reprompt/> </nomatch>
       
      <filled>     
        <prompt>    
          Вы выбрали <value expr="f"/>. Соединяю!
        </prompt>    
      </filled>
    </field>
  </form>        
</vxml>



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

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

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