Конструктор действий: задержка перехода к следующей сцене (в идеале, до окончания выступления)

#actions-on-google

#действия-в-google

Вопрос:

Я пытаюсь реализовать некоторую минимальную синхронизацию между экраном и речью.

Я хочу, чтобы мое действие говорило что-то вроде «Дай мне секунду …», затем подождите несколько секунд, затем скажите «ХОРОШО, я готов. Ответ 42.» и отобразите «42» на экране.

Без синхронизации это не сработало бы: даже если голос говорит «дай мне секунду …», ответ отображается на экране немедленно.

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

Знаете ли вы какой-либо способ добиться этого?

Или есть какой-либо другой способ синхронизации между выводом на экран и выводом TTS?

Ответ №1:

Вы можете разделить свой ответ на first_simple и last_simple . Текстовая форма last_simple будет отображаться после выступления с first_simple конца. Это работает только для телефонов, а не для SmartDisplays!

Для получения более подробной информации о реализации и системных ограничениях ознакомьтесь с документами https://developers.google.com/assistant/conversational/prompts-simple

Если вы создаете игру, вы также можете использовать интерактивный холст с включенным для синхронизации отображения и голоса.https://developers.google.com/assistant/interactivecanvas/web-apps#onttsmark

Комментарии:

1. Спасибо за ваши предложения, @kglass. Я ищу решение, которое работает на разных устройствах. Я надеялся держаться подальше от интерактивного холста 🙂