Задержка речи и текста между сценами
У меня есть как речевое, так и текстовое приглашение в сцене и в той сцене, в которую выполняется переход. Отдельные речевые подсказки произносятся с коротким перерывом между ними. Текстовые подсказки отображаются в виде предложений в одном абзаце. В идеале я хотел бы сделать паузу между речевыми подсказками и новый абзац между текстовыми подсказками.
Как я могу это сделать?
1 ответ
Сцены представляют собой логические разделения - не обязательно отдельные элементы UX. Каждая сцена может помещать одно или несколько запросов в очереди запросов (есть несколько очередей - подробнее об этом чуть позже). Они выходят из каждой очереди в том порядке, в котором они были помещены, если только вы не очистите очередь перед добавлением другого элемента. Однако система рассматривает все запросы в очереди как построение одного ответа. Таким образом, нет автоматического способа визуально или слышно разделить их.
Однако есть несколько приемов, которые вы можете использовать, но с оговорками.
Слышно, вы можете добавить короткую паузу с помощью SSMLbreak
тег. Таким образом, вы можете настроить свой "речевой" ответ при входе на что-то вроде:
<break time="250ms"/> Welcome to another scene.
Однако визуально разделить ответ сложнее. В текстовом ответе не допускается форматирование. Однако есть несколько приемов, которые вы можете попробовать, но они не гарантируют, что они будут работать на всех визуальных дисплеях.
Самый простой способ - отправить первую часть ответа в видеfirstSimple
подсказка, а вторая часть в lastSimple
подсказка. Обычно первый используется для получения результатов того, что пользователь мог только что сделал, а последний - для запроса дальнейших действий, но на некоторых платформах они могут отображаться как отдельные "пузыри".
Вы также можете рассмотреть возможность создания карточки с расширенным набором ответов. Вы немного форматируете содержимое карты, но вы не можете использовать две отдельные сцены для заполнения содержимого одной карты. На некоторых платформах можно показать только одну карту.