Задержка речи и текста между сценами

У меня есть как речевое, так и текстовое приглашение в сцене и в той сцене, в которую выполняется переход. Отдельные речевые подсказки произносятся с коротким перерывом между ними. Текстовые подсказки отображаются в виде предложений в одном абзаце. В идеале я хотел бы сделать паузу между речевыми подсказками и новый абзац между текстовыми подсказками.

Как я могу это сделать?

1 ответ

Решение

Сцены представляют собой логические разделения - не обязательно отдельные элементы UX. Каждая сцена может помещать одно или несколько запросов в очереди запросов (есть несколько очередей - подробнее об этом чуть позже). Они выходят из каждой очереди в том порядке, в котором они были помещены, если только вы не очистите очередь перед добавлением другого элемента. Однако система рассматривает все запросы в очереди как построение одного ответа. Таким образом, нет автоматического способа визуально или слышно разделить их.

Однако есть несколько приемов, которые вы можете использовать, но с оговорками.

Слышно, вы можете добавить короткую паузу с помощью SSMLbreakтег. Таким образом, вы можете настроить свой "речевой" ответ при входе на что-то вроде:

<break time="250ms"/> Welcome to another scene.

Однако визуально разделить ответ сложнее. В текстовом ответе не допускается форматирование. Однако есть несколько приемов, которые вы можете попробовать, но они не гарантируют, что они будут работать на всех визуальных дисплеях.

Самый простой способ - отправить первую часть ответа в видеfirstSimple подсказка, а вторая часть в lastSimpleподсказка. Обычно первый используется для получения результатов того, что пользователь мог только что сделал, а последний - для запроса дальнейших действий, но на некоторых платформах они могут отображаться как отдельные "пузыри".

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

Другие вопросы по тегам