Google Actions Builder и Google Assistant - поиск @sys.любого эквивалентного намерения
Я создал проект для Google Assistant через Google Actions Builder (а не SDK). Я успешно подключаюсь к своему веб-перехватчику (выполнение), но обнаружил, что нет намерения, аналогичного @sys.any, найденного в Dialogflow, чтобы разрешить отправку любого ответа пользователя обратно на мой веб-перехватчик. Каждый раз, когда он запускает намерение NO_MATCH, в конечном итоге диалог завершается.
Я спроектировал свое выполнение как надежное, чтобы вместить ряд ответов, и хочу, чтобы Actions on Google продолжал отправлять ЛЮБОЙ ответ на мое выполнение, однако я не могу найти намерение, которое позволяет ЛЮБОМУ ответу запускать мой веб-перехватчик. Есть ли простое намерение (сцена) для вызова каждого ответа?
Или лучше подключиться к Google Assistant для использования Dialogflow, поскольку я вижу, что Dialogflow использует @sys.any намерения для захвата любых слов для моего выполнения?
2 ответа
Чтобы было ясно - @sys.any
в Dialogflow - это тип сущности, а не намерение.
Хотя вы можете создать намерение Dialogflow, которое использует@sys.any
сам по себе, как правило, этого делать не следует - использование резервного намерения, ограниченного контекстом, - лучший способ справиться с этим.
Конструктор действий имеет похожую концепцию, хотя и не идентичную.
Пока нет встроенного @sys.any
Type, вы можете создать свой собственный Type, который работает точно так же:
- На левой панели навигации разверните раздел " Типы " и щелкните значок " +" в нижней части развернутой области.
- Дайте ему имя - я обычно использую "Любой".
- В определении типа выберите параметр "Текст произвольной формы".
Теперь вы можете создавать намерения или слоты, которые используют этот "любой" тип.
Спасибо Заключенному за то, что указал мне в правильном направлении. В свободной форме текста Тип сделал трюк, когда я назначен на намерения, а затем сцену. Моя информация для последующего назначения намерению была сложной, и я также использовал этот хороший ресурс: https://support.google.com/actions-console/answer/9802296?hl=en
После создания типа "Любой" я создал намерение с именем "UserProvidesAnything" и добавил тип "Любой" в качестве слота. Я добавил обучающую фразу, такую как: бла-бла-бла (на самом деле любой текст), и присвоил этой фразе свой тип произвольной формы "Любой".
"UserProvidesAnything" Намерение было добавлено в заказ Намерение регулировать сцену и мой webhook успешно называется. Каждый ответ веб-перехватчика повторно активирует эту сцену, и любой текст передается обратно. Спасибо