В чем разница между элементом <prompt>, который появляется внутри <block>против <field>? - PullRequest
1 голос
/ 10 июля 2019

Текущее понимание:

Насколько я понимаю, функциональность элемента <prompt> заключается в определении подсказки для воспроизведения звука, после чего система ожидает пользовательского высказывания.Мое впечатление исходит от спецификации VoiceXML 2.0 для подсказок :

Концептуально, подсказки мгновенно ставятся в очередь для воспроизведения, поэтому интерпретация продолжается до тех пор, пока пользователь не должен предоставить ввод.На этом этапе подсказки воспроизводятся, и система ожидает ввода пользователя.

Кроме того, я понимаю разницу между <block> и <field> в следующем:

  1. a <block> является элементом управления и "не для сбора ввода" , а
  2. a <field> является элементом ввода, значение которого "собрать [ed] от пользователя "

Наконец, я знаю, что <prompt> может быть прямым потомком как <block>, так и <field>.

Вопросы:

  1. Я почти уверен, что <prompt> собирает данные, когда они внутри <field>, но что должно происходить, когда они находятся внутри <block>, поскольку блоки контролируют элементы?

  2. В случае, если <prompt> в <block> не собирает вход и только воспроизводит звук, почему бы вам ненапишите текст для приглашения в виде содержимого внутри <block>, пропуская <prompt>?

1 Ответ

1 голос
/ 10 июля 2019

Разницы нет.

1 - это поле, которое управляет процессом ввода, а не приглашение. Попробуйте без подсказки.

2 - если вы не используете какие-либо другие функции элемента подсказки, это не имеет значения.

Обратите внимание: в цитируемом вами тексте есть что-то важное, что нужно осознать. «Подсказки мгновенно помещаются в очередь» Подсказки и подобные структуры элементов просто ставят аудио в очередь. Да, вы обычно начинаете их слышать, если есть задержка. Но воспроизведение отделено от элемента.

Что касается того, почему вы можете делать одно над другим, это может быть просто стиль разработки или логика, основанная на потоке. Например, при воспроизведении данных наличие нескольких блоков, которые можно перепрыгнуть для охвата различных сценариев, может быть чище, чем сложная конфигурация поля / приглашения.

...