Вы не получите весь пользовательский ввод через любые встроенные слоты или намерения.Наиболее близким к вашему требованию, которое я могу придумать, является AMAZON.SearchQuery
AMAZON.SearchQuery
AMAZON.SearchQuery
- это слот типа фразы , который позволяет захватывать менее предсказуемые входные данные, составляющие поисковый запрос.Вы можете использовать слоты фраз, когда вы не можете предсказать все возможные значения, которые может сказать пользователь, или когда не может быть идентифицируемого шаблона, который может быть захвачен пользовательским слотом.Предполагается, что этот слот предназначен для захвата коротких сообщений, комментариев, поисковых запросов и другого короткого текста произвольной формы, , а не всего разговорного высказывания пользователя.
Пример:
{
"intents": [
{
"name": "SearchIntent",
"slots": [
{
"name": "Query",
"type": "AMAZON.SearchQuery"
},
{
"name": "CityList",
"type": "AMAZON.US_CITY"
}
],
"samples": [
"search for {Query} near me",
"find out {Query}",
"search for {Query}",
"give me details about {CityList}"
]
}
]
}
Вы не можете добавить примерные намеренные высказывания, состоящие только из слотов типа фразы. Это означает, что вы не можете дать что-то вроде этого:
{
"name": "QueryIntent",
"slots": [
{
"name": "query",
"type": "AMAZON.SearchQuery"
}
],
"samples": [
"{query}" // utterance with only phrase-type slot
]
}
Подробнее о AMAZON.SearchQuery
here
Alexa всегда будет запускать запрос POST
к конечной точке вашего навыка с полезной нагрузкой, когда происходит взаимодействие с пользователем.