Squeak.ru - шаблоны программирования

Следить за намерением NO INPUT не срабатывать с диалоговым потоком

У меня есть действие «чтение книги», и я попытался добавить последующее намерение для моего намерения чтения, чтобы повторно запросить пользователя, если не было ответа. Следуя документу https://developers.google.com/actions/assistant/reprompts - мой веб-перехватчик никогда не вызывается.

Однако, если я добавлю обработчик без ввода в качестве основного намерения, я получу это событие!

Это ошибка или я что-то упустил.


Ответы:


1

Событие no-input немного необычно, поскольку внутренне оно обрабатывается иначе, чем многие другие события. Меня не удивит, если эта разница требует, чтобы она обрабатывалась как намерение верхнего уровня. Вы также можете просто попробовать установить контекст в разделе чтения книги и использовать его в качестве контекста ввода для события без ввода.

Однако ... это также, скорее всего, не будет делать то, что вы хотите.

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

Текущий способ справиться с этим - использовать Media Response после каждой порции ты читаешь. Это будет включать очень короткий аудиофайл. После воспроизведения звука вашим действием будет actions_intent_MEDIA_STATUS событие, которое вы можете использовать для запуска следующей части для чтения.

19.11.2018
  • Интересно то, что мой рассказчик использует магию SSML для повествования. Итак, если я понимаю, о чем вы говорите, я должен воспроизвести мягкий звук (например, некоторые аудиокниги), чтобы обозначить, что я перехожу на следующую страницу. (Спасибо - это было действительно полезно.) 19.11.2018
  • Мягкий звук или просто очень короткий пустой звук. Все, что работает в вашей среде. Рад, что помог! 19.11.2018

  • 2

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

    19.11.2018
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...