Да, у вас есть несколько вариантов, в зависимости от того, что именно вы хотите выполнить в рамках своего действия.
Использование @ sys.any
Наиболее эквивалентныйТип сущности в Dialogflow - встроенный тип @sys.any
.Чтобы использовать это, вы можете создать Intent, дать ему пример фразы и выбрать любой текст, который будет представлять то, что вы хотите включить в параметр.Затем выберите тип сущности @sys.any
.
После этого он будет выглядеть примерно так:
У вас может возникнуть искушение:выберите все текст в примере фразы.Не делайте этого, так как это портит обучение и анализ.Вместо этого используйте ...
Fallback Intents
Fallback Intent - это то, что недоступно для Alexa.Это намерение срабатывает, если нет других соответствующих намерений.(Он имеет некоторые дополнительные возможности, когда вы используете контексты, но это уже другая тема.)
Fallback Intents отправит все содержимое того, что пользователь сказал, вашему веб-крюку выполнения.Чтобы создать резервное намерение, вы можете либо использовать предоставленное по умолчанию, либо из списка Интентов выбрать трехточечное меню рядом с кнопкой создания, а затем выбрать «Создать резервное намерение»
Так что у вас может возникнуть желание просто создать отступление, если все, что вы хотите, это всетекст, который говорит пользователь.Если это так, то есть более простой способ ...
Используйте SDK Action
Если у вас есть собственная обработка / понимание естественного языка (NLP / NLU), вам не нужен Dialogflow в миксе.Вы просто хотите, чтобы помощник отправил вам результат обработки речи в текст.
Это можно сделать с помощью Action SDK .Во многих отношениях это похоже на то, как работают ASK и Dialogflow, но у него есть очень основные намерения - большую часть времени он просто отправит вашему webhook намерение TEXT с содержанием того, что сказал пользователь, и позволит вам обработать его.