#actions-on-google #actions-builder
#действия в Google #конструктор действий
Вопрос:
У нас возникла проблема, когда высказывание таких вещей, как «какая погода» (что-то, что Google Assistant распознает и не входит в наши намерения), завершает наше действие. Мы решили эту проблему с помощью резервного копирования на стороне сервера / выполнения, когда мы использовали Dialogflow, но теперь мы переключились на Actions Builder, и проблема вернулась.
Как мы можем предотвратить закрытие нашего действия?
Ответ №1:
Похоже, это может быть связано с недавними объявлениями о том, что в некоторых случаях фразы, которые не соответствуют конкретному намерению, могут привести к закрытию вашего действия, чтобы помощник мог обработать фразу вместо этого. Вероятно, это произойдет, когда NO_MATCH
будет согласовано системное намерение, хотя Google был неопределенным по этому вопросу.
Похоже, что они предложили обходной путь — создать Intent, который может обрабатывать «текст в произвольной форме» или «любой» ввод и направлять этот ввод в ваш обработчик с помощью этого метода. Это означает, что одно из ваших намерений будет обрабатывать его, а не возвращаться к NO_MATCH
нему.
Это включает:
- Создание нового типа (я обычно называю его «Любой»), который принимает текст в произвольной форме
- Создание намерения (которое я назвал «MatchAny»), которое принимает значения этого типа через свои обучающие фразы (или даже только одну фразу, которая принимает значение этого типа)
- В вашей сцене добавьте это как намерение, которое можно сопоставить, а затем установите обработчик для вашего webhook, когда это произойдет.