#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. Я ищу решение, которое работает на разных устройствах. Я надеялся держаться подальше от интерактивного холста 🙂