код выхода резервных копий Google Assistant по умолчанию

#actions-on-google #actions-builder

#действия в Google #конструктор действий

Вопрос:

У нас возникла проблема, когда высказывание таких вещей, как «какая погода» (что-то, что Google Assistant распознает и не входит в наши намерения), завершает наше действие. Мы решили эту проблему с помощью резервного копирования на стороне сервера / выполнения, когда мы использовали Dialogflow, но теперь мы переключились на Actions Builder, и проблема вернулась.

Как мы можем предотвратить закрытие нашего действия?

Ответ №1:

Похоже, это может быть связано с недавними объявлениями о том, что в некоторых случаях фразы, которые не соответствуют конкретному намерению, могут привести к закрытию вашего действия, чтобы помощник мог обработать фразу вместо этого. Вероятно, это произойдет, когда NO_MATCH будет согласовано системное намерение, хотя Google был неопределенным по этому вопросу.

Похоже, что они предложили обходной путь — создать Intent, который может обрабатывать «текст в произвольной форме» или «любой» ввод и направлять этот ввод в ваш обработчик с помощью этого метода. Это означает, что одно из ваших намерений будет обрабатывать его, а не возвращаться к NO_MATCH нему.

Это включает:

  1. Создание нового типа (я обычно называю его «Любой»), который принимает текст в произвольной форме

Создание любого типа

  1. Создание намерения (которое я назвал «MatchAny»), которое принимает значения этого типа через свои обучающие фразы (или даже только одну фразу, которая принимает значение этого типа)

Совпадение с намерением

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