[ aws . lex-модели ]
put-intent
Описание
Создаёт намерение или заменяет существующее намерение.
Для определения взаимодействия пользователя с вашим ботом вы используете одно или несколько намерений. Например, для бота по заказу пиццы вы создали бы намерение OrderPizza.
Чтобы создать намерение или заменить существующее, вы должны предоставить следующее:
- Имя намерения. Например,
OrderPizza. - Примеры фраз. Например, «Можно заказать пиццу, пожалуйста» и «Хочу заказать пиццу».
- Запрашиваемая информация. Вы указываете типы слотов для информации, которую ваш бот запросит у пользователя. Вы можете указать стандартные типы слотов, такие как дата или время, или пользовательские типы слотов, такие как размер и корка пиццы.
- Способ выполнения намерения. Вы можете предоставить функцию Lambda или настроить намерение, чтобы оно возвращало информацию о намерении в клиентское приложение. Если вы используете функцию Lambda, когда вся информация о намерении доступна, Amazon Lex вызывает вашу функцию Lambda. Если вы настроите намерение на возврат информации о намерении в клиентское приложение.
Вы можете указать другую необязательную информацию в запросе, например:
- Подтверждающий вопрос, чтобы попросить пользователя подтвердить намерение. Например, «Заказать вашу пиццу?»
- Заключительное сообщение, которое нужно отправить пользователю после выполнения намерения. Например, «Я оформил ваш заказ пиццы».
- Дополнительный вопрос, который задаёт пользователю дополнительную активность. Например, спросить «Вы хотите заказать напиток к вашей пицце?»
Если вы указываете существующее имя намерения для обновления намерения, Amazon Lex заменяет значения в $LATEST версии намерения значениями в запросе. Amazon Lex удаляет поля, которые вы не предоставляете в запросе. Если вы не указываете необходимые поля, Amazon Lex генерирует исключение. При обновлении $LATEST версии намерения поле status любого бота, использующего $LATEST версию намерения, устанавливается в NOT_BUILT.
Для получения дополнительной информации см. как-это-работает.
Для этого действия необходимы разрешения на lex:PutIntent действие.
См. также: Документация API AWS
Синтаксис
put-intent
--name <value>
[--description <value>]
[--slots <value>]
[--sample-utterances <value>]
[--confirmation-prompt <value>]
[--rejection-statement <value>]
[--follow-up-prompt <value>]
[--conclusion-statement <value>]
[--dialog-code-hook <value>]
[--fulfillment-activity <value>]
[--parent-intent-signature <value>]
[--checksum <value>]
[--create-version | --no-create-version]
[--kendra-configuration <value>]
[--input-contexts <value>]
[--output-contexts <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--name (строка)
Имя намерения. Регистр не учитывается.
Имя не может совпадать с именем встроенного намерения или именем встроенного намерения со «AMAZON» удалённым. Например, поскольку существует встроенное намерение, называемое AMAZON.HelpIntent, вы не можете создать пользовательское намерение, называемое HelpIntent.
Список встроенных намерений см. в документе Наборы стандартных встроенных намерений Alexa Skills Kit.
--description (строка)
--slots (список)
Массив слотов намерения. Во время выполнения Amazon Lex извлекает необходимые значения слотов от пользователя с помощью запросов, определённых в слотах. Дополнительную информацию см. в разделе как-это-работает.
(структура)
Определяет версию определённого слота.
name -> (строка)
description -> (строка)
slotConstraint -> (строка)
slotType -> (строка)
slotTypeVersion -> (строка)
valueElicitationPrompt -> (структура)
Запрос, используемый Amazon Lex для извлечения значения слота от пользователя.
messages -> (список)
Массив объектов, каждый из которых предоставляет строку сообщения и её тип. Вы можете указать строку сообщения в обычном тексте или в формате SSML.
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
maxAttempts -> (целое число)
responseCard -> (строка)
PostText. Он заменяет атрибуты сеанса и значения слотов в картах ответа на заполнители. Дополнительную информацию см. в ex-resp-card.priority -> (целое число)
Указывает Amazon Lex порядок извлечения значения этого слота от пользователя. Например, если намерение имеет два слота с приоритетами 1 и 2, AWS Amazon Lex сначала извлекает значение для слота с приоритетом 1.
Если несколько слотов имеют одинаковый приоритет, порядок извлечения значений Amazon Lex произвольный.
sampleUtterances -> (список)
Если вы знаете конкретный шаблон, с помощью которого пользователи могут ответить на запрос Amazon Lex для значения слота, вы можете предоставить эти фразы, чтобы повысить точность. Это необязательно. В большинстве случаев Amazon Lex способен понимать фразы пользователей.
(строка)
responseCard -> (строка)
obfuscationSetting -> (строка)
defaultValueSpec -> (структура)
Список значений по умолчанию для слота. Значения по умолчанию используются, когда Amazon Lex не определил значение для слота. Вы можете указать значения по умолчанию из переменных контекста, атрибутов сеанса и определённых значений.
defaultValueList -> (список)
Значения по умолчанию для слота. Вы можете указать более одного значения по умолчанию. Например, вы можете указать значение по умолчанию, используя сопоставленную переменную контекста, атрибут сеанса или фиксированное значение.
Выбранное значение по умолчанию выбирается на основе порядка, в котором вы их указываете в списке. Например, если вы указываете переменную контекста и фиксированное значение в указанном порядке, Amazon Lex использует переменную контекста, если она доступна, в противном случае использует фиксированное значение.
(структура)
Значение по умолчанию для слота.
defaultValue -> (строка)
Значение по умолчанию для слота. Вы можете указать одно из следующих:
-
#context-name.slot-name— Значение слота «имя_слота» в контексте «имя_контекста». -
{attribute}— Значение слота атрибута сеанса «атрибут». -
'value'— Дискретное значение «значение».
Синтаксис JSON:
[
{
"name": "string",
"description": "string",
"slotConstraint": "Required"|"Optional",
"slotType": "string",
"slotTypeVersion": "string",
"valueElicitationPrompt": {
"messages": [
{
"contentType": "PlainText"|"SSML"|"CustomPayload",
"content": "string",
"groupNumber": integer
}
...
],
"maxAttempts": integer,
"responseCard": "string"
},
"priority": integer,
"sampleUtterances": ["string", ...],
"responseCard": "string",
"obfuscationSetting": "NONE"|"DEFAULT_OBFUSCATION",
"defaultValueSpec": {
"defaultValueList": [
{
"defaultValue": "string"
}
...
]
}
}
...
]
--sample-utterances (список)
Массив фраз (строк), которые пользователь может сказать, чтобы указать намерение. Например, «Я хочу пиццу размером {РазмерПиццы}», «Заказать {Количество} {РазмерПиццы} пиццы».
В каждой фразе имя слота заключено в фигурные скобки.
(строка)
Синтаксис:
"string" "string" ...
--confirmation-prompt (структура)
Просит пользователя подтвердить намерение. Этот вопрос должен иметь ответ «да» или «нет».
Amazon Lex использует этот запрос, чтобы убедиться, что пользователь подтверждает готовность намерения к выполнению. Например, с намерением OrderPizza вы можете подтвердить, что заказ правильный, прежде чем его оформить. Для других намерений, таких как намерения, которые просто отвечают на вопросы пользователей, вам может не потребоваться спрашивать пользователя о подтверждении перед предоставлением информации.
Примечание
Вы должны указать какrejectionStatement, так и confirmationPrompt, или ни то, ни другое.messages -> (список)
Массив объектов, каждый из которых предоставляет строку сообщения и её тип. Вы можете указать строку сообщения в обычном тексте или в формате SSML.
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
maxAttempts -> (целое число)
responseCard -> (строка)
PostText. Он заменяет атрибуты сеанса и значения слотов в картах ответа на заполнители. Дополнительную информацию см. в ex-resp-card.Краткая запись синтаксиса:
messages=[{contentType=string,content=string,groupNumber=integer},{contentType=string,content=string,groupNumber=integer}],maxAttempts=integer,responseCard=string
Синтаксис JSON:
{
"messages": [
{
"contentType": "PlainText"|"SSML"|"CustomPayload",
"content": "string",
"groupNumber": integer
}
...
],
"maxAttempts": integer,
"responseCard": "string"
}
--rejection-statement (структура)
Когда пользователь отвечает «нет» на вопрос, определённый в confirmationPrompt, Amazon Lex отвечает этим сообщением, чтобы подтвердить отмену намерения.
Примечание
Вы должны указать какrejectionStatement, так и confirmationPrompt, или ни то, ни другое.messages -> (список)
Коллекция объектов сообщений.
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
responseCard -> (строка)
Краткая запись синтаксиса:
messages=[{contentType=string,content=string,groupNumber=integer},{contentType=string,content=string,groupNumber=integer}],responseCard=string
Синтаксис JSON:
{
"messages": [
{
"contentType": "PlainText"|"SSML"|"CustomPayload",
"content": "string",
"groupNumber": integer
}
...
],
"responseCard": "string"
}
--follow-up-prompt (структура)
Amazon Lex использует этот запрос, чтобы получить дополнительную активность после выполнения намерения. Например, после выполнения намерения OrderPizza, вы можете попросить пользователя заказать напиток.
Действия, которые выполняет Amazon Lex, зависят от ответа пользователя следующим образом:
- Если пользователь говорит «Да», он отвечает уточняющим запросом, который настроен для бота.
- Если пользователь говорит «Да» и продолжает фразу, которая запускает намерение, он начинает разговор для этого намерения.
- Если пользователь говорит «Нет», он отвечает заявлением об отказе, настроенным для последующего запроса.
- Если он не распознает фразу, он повторяет последующий запрос снова.
Поля followUpPrompt и conclusionStatement взаимоисключающие. Вы можете указать только одно из них.
prompt -> (структура)
Запросы информации от пользователя.
messages -> (список)
Массив объектов, каждый из которых предоставляет строку сообщения и его тип. Вы можете указать строку сообщения в обычном тексте или в формате SSML (Speech Synthesis Markup Language).
(структура)
Объект сообщения, который предоставляет текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
maxAttempts -> (целое число)
responseCard -> (строка)
PostText. Он заменяет атрибуты сеанса и значения слотов на占ести в карте ответа. Для получения дополнительной информации см. ex-resp-card.rejectionStatement -> (структура)
Если пользователь отвечает «нет» на вопрос, определенный в поле prompt, Amazon Lex отвечает этим заявлением, подтверждая, что намерение было отменено.
messages -> (список)
Коллекция объектов сообщений.
(структура)
Объект сообщения, который предоставляет текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
responseCard -> (строка)
Синтаксис JSON:
{
"prompt": {
"messages": [
{
"contentType": "PlainText"|"SSML"|"CustomPayload",
"content": "string",
"groupNumber": integer
}
...
],
"maxAttempts": integer,
"responseCard": "string"
},
"rejectionStatement": {
"messages": [
{
"contentType": "PlainText"|"SSML"|"CustomPayload",
"content": "string",
"groupNumber": integer
}
...
],
"responseCard": "string"
}
}
--conclusion-statement (структура)
Заявление, которое вы хотите, чтобы Amazon Lex передал пользователю после успешного выполнения намерения функцией Lambda.
Этот элемент актуален только если вы предоставили функцию Lambda в fulfillmentActivity. Если вы возвращаете намерение приложению-клиенту, вы не можете указать этот элемент.
Примечание
followUpPrompt и conclusionStatement взаимоисключающие. Вы можете указать только один.messages -> (список)
Коллекция объектов сообщений.
(структура)
Объект сообщения, который предоставляет текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
responseCard -> (строка)
Краткая запись:
messages=[{contentType=string,content=string,groupNumber=integer},{contentType=string,content=string,groupNumber=integer}],responseCard=string
Синтаксис JSON:
{
"messages": [
{
"contentType": "PlainText"|"SSML"|"CustomPayload",
"content": "string",
"groupNumber": integer
}
...
],
"responseCard": "string"
}
--dialog-code-hook (структура)
Указывает функцию Lambda для вызова для каждого ввода пользователя. Вы можете вызвать эту функцию Lambda, чтобы персонализировать взаимодействие с пользователем.
Например, предположим, что ваш бот определил, что пользователь — это Иван. Ваша функция Lambda может получить информацию об Иване из базы данных и предварительно заполнить некоторые значения. Например, если вы обнаружите, что Иван не переносит глютен, вы можете установить соответствующий слот намерения, GlutenIntolerant, в значение true. Вы можете найти номер телефона Ивана и установить соответствующий атрибут сеанса.
uri -> (строка)
messageVersion -> (строка)
Краткая запись:
uri=string,messageVersion=string
Синтаксис JSON:
{
"uri": "string",
"messageVersion": "string"
}
--fulfillment-activity (структура)
Обязательное. Описывает, как выполняется намерение. Например, после того, как пользователь предоставил всю информацию для заказа пиццы, fulfillmentActivity определяет, как бот оформляет заказ в местном пиццерии.
Вы можете настроить Amazon Lex, чтобы вернуть всю информацию о намерении приложению-клиенту или направить его на вызов функции Lambda, которая может обработать намерение (например, оформить заказ в пиццерии).
type -> (строка)
codeHook -> (структура)
Описание функции Lambda, которая выполняется для выполнения намерения.
uri -> (строка)
messageVersion -> (строка)
Краткая запись:
type=string,codeHook={uri=string,messageVersion=string}
Синтаксис JSON:
{
"type": "ReturnIntent"|"CodeHook",
"codeHook": {
"uri": "string",
"messageVersion": "string"
}
}
--parent-intent-signature (строка)
--checksum (строка)
Идентифицирует конкретный пересмотр версии $LATEST.
При создании нового намерения оставьте поле checksum пустым. Если вы укажете контрольную сумму, вы получите исключение BadRequestException.
При обновлении намерения установите поле checksum в контрольную сумму последнего пересмотра версии $LATEST. Если вы не укажете поле checksum или контрольная сумма не соответствует версии $LATEST, вы получите исключение PreconditionFailedException.
--create-version | --no-create-version (логическое значение)
true создается новая пронумерованная версия намерения. Это эквивалентно вызову операции CreateIntentVersion. Если вы не укажете createVersion, значение по умолчанию — false.--kendra-configuration (структура)
Конфигурационная информация, необходимая для использования намерения AMAZON.KendraSearchIntent для подключения к индексу Amazon Kendra. Для получения дополнительной информации см. AMAZON.KendraSearchIntent.
kendraIndex -> (строка)
PutIntent вы получите исключение.queryFilterString -> (строка)
Фильтр запросов, который Amazon Lex отправляет в Amazon Kendra для фильтрации ответа по запросу. Фильтр имеет формат, определенный Amazon Kendra. Для получения дополнительной информации см. Фильтрование запросов.
Вы можете переопределить эту строку фильтра новым фильтром во время выполнения.
role -> (строка)
PutIntent вы получите исключение.Краткая запись:
kendraIndex=string,queryFilterString=string,role=string
Синтаксис JSON:
{
"kendraIndex": "string",
"queryFilterString": "string",
"role": "string"
}
--input-contexts (список)
Массив объектов InputContext, которые перечисляют контексты, которые должны быть активны для того, чтобы Amazon Lex выбрал намерение в диалоге с пользователем.
(структура)
Название контекста, который должен быть активен для того, чтобы Amazon Lex выбрал намерение.
name -> (строка)
Краткая запись:
name=string ...
Синтаксис JSON:
[
{
"name": "string"
}
...
]
--output-contexts (список)
Массив объектов OutputContext, которые перечисляют контексты, которые активируются намерением при выполнении намерения.
(структура)
Указание выходного контекста, который устанавливается при выполнении намерения.
name -> (строка)
timeToLiveInSeconds -> (целое число)
PostContent или PostText. Вы можете установить значение от 5 до 86 400 секунд (24 часа).turnsToLive -> (целое число)
PostContent или PostText и соответствующий ответ от Amazon Lex.Краткая запись:
name=string,timeToLiveInSeconds=integer,turnsToLive=integer ...
Синтаксис JSON:
[
{
"name": "string",
"timeToLiveInSeconds": integer,
"turnsToLive": integer
}
...
]
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной строки JSON. Строка JSON следует формату, предоставленному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения переопределят значения, предоставленные JSON. Невозможно передать произвольные двоичные значения с помощью значения JSON, поскольку строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если не указано значение или значение input, выводит пример JSON-ввода, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, он выведет пример YAML-ввода, который можно использовать с --cli-input-yaml. Если указано значение output, оно валидирует входные данные команды и возвращает пример JSON-вывода для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Общие параметры
--debug (логическое)
Включить отладку.
--endpoint-url (строка)
Переопределить стандартный URL команды заданным URL.
--no-verify-ssl (логическое)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.
--no-paginate (логическое)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команды.
- json
- текст
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из файла с данными учетных записей.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (строка)
Показать версию этого инструмента.
--color (строка)
Включить/выключить цветной вывод.
- включено
- выключено
- автоматически
--no-sign-request (логическое)
Не подписывать запросы. Данные учетных данных не будут загружены, если этот аргумент указан.
--ca-bundle (строка)
Файл с сертификатами CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться без блокировки и таймаута. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет выполняться без блокировки и таймаута. Значение по умолчанию — 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде закодированной в base64 строки. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI версии 1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, отображающего двоичный блок fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для заданной настройки cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое)
Отключить пейджер cli для вывода.
--cli-auto-prompt (логическое)
Автоматически запросить параметры ввода CLI.
--no-cli-auto-prompt (логическое)
Отключить автоматический запрос параметров ввода CLI.
Вывод
name -> (строка)
description -> (строка)
slots -> (список)
Массив слотов интента, настроенных для интента.
(структура)
Идентифицирует версию конкретного слота.
name -> (строка)
description -> (строка)
slotConstraint -> (строка)
slotType -> (строка)
slotTypeVersion -> (строка)
valueElicitationPrompt -> (структура)
Подсказка, которую Amazon Lex использует для получения значения слота от пользователя.
messages -> (список)
Массив объектов, каждый из которых предоставляет строку сообщения и его тип. Вы можете указать строку сообщения в виде простого текста или в формате Speech Synthesis Markup Language (SSML).
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
maxAttempts -> (целое число)
responseCard -> (строка)
priority -> (целое число)
Указывает Amazon Lex порядок получения значений этого слота от пользователя. Например, если интент содержит два слота с приоритетами 1 и 2, AWS Amazon Lex сначала получит значение для слота с приоритетом 1.
Если несколько слотов имеют одинаковый приоритет, порядок, в котором Amazon Lex получает значения, произвольный.
sampleUtterances -> (список)
Если вы знаете определённый шаблон, с помощью которого пользователи могут ответить на запрос Amazon Lex о значении слота, вы можете предоставить эти высказывания для повышения точности. Это необязательно. В большинстве случаев Amazon Lex способен понимать высказывания пользователя.
(строка)
responseCard -> (строка)
obfuscationSetting -> (строка)
defaultValueSpec -> (структура)
Список значений по умолчанию для слота. Значения по умолчанию используются, когда Amazon Lex не определил значение для слота. Вы можете указать значения по умолчанию из переменных контекста, атрибутов сеанса и определённых значений.
defaultValueList -> (список)
Значения по умолчанию для слота. Вы можете указать более одного значения по умолчанию. Например, вы можете указать значение по умолчанию из соответствующей переменной контекста, атрибута сеанса или фиксированного значения.
Выбранное значение по умолчанию выбирается в зависимости от порядка, в котором вы указываете их в списке. Например, если вы укажете переменную контекста и фиксированное значение в таком порядке, Amazon Lex использует переменную контекста, если она доступна, в противном случае — фиксированное значение.
(структура)
Значение по умолчанию для слота.
defaultValue -> (строка)
Значение по умолчанию для слота. Вы можете указать одно из следующих:
-
#context-name.slot-name- Значение слота “slot-name” в контексте “context-name.” -
{attribute}- Значение слота из атрибута сеанса “attribute.” -
'value'- Дискретное значение “value.”
sampleUtterances -> (список)
Массив примеров высказываний, настроенных для интента.
(строка)
confirmationPrompt -> (структура)
Если определено в интенте, Amazon Lex запросит у пользователя подтверждение интента перед его выполнением.
messages -> (список)
Массив объектов, каждый из которых предоставляет строку сообщения и его тип. Вы можете указать строку сообщения в виде простого текста или в формате Speech Synthesis Markup Language (SSML).
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
maxAttempts -> (целое число)
responseCard -> (строка)
rejectionStatement -> (структура)
Если пользователь ответит «нет» на вопрос, определённый в confirmationPrompt, Amazon Lex ответит этой фразой, чтобы подтвердить отмену интента.
messages -> (список)
Коллекция объектов сообщений.
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
responseCard -> (строка)
followUpPrompt -> (структура)
Если определён в интенте, Amazon Lex использует эту подсказку для запроса дополнительной активности пользователя после выполнения интента.
prompt -> (структура)
Запрашивает информацию у пользователя.
messages -> (список)
Массив объектов, каждый из которых предоставляет строку сообщения и его тип. Вы можете указать строку сообщения в виде простого текста или в формате Speech Synthesis Markup Language (SSML).
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
maxAttempts -> (целое число)
responseCard -> (строка)
rejectionStatement -> (структура)
Если пользователь ответит «нет» на вопрос, определённый в поле prompt, Amazon Lex ответит этой фразой, чтобы подтвердить отмену интента.
messages -> (список)
Коллекция объектов сообщений.
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
responseCard -> (строка)
conclusionStatement -> (структура)
После того, как функция Lambda, указанная в интенте в поле ``fulfillmentActivity``, выполнит интент, Amazon Lex передаёт эту фразу пользователю.
messages -> (список)
Коллекция объектов сообщений.
(структура)
Объект сообщения, предоставляющий текст сообщения и его тип.
contentType -> (строка)
content -> (строка)
groupNumber -> (целое число)
responseCard -> (строка)
dialogCodeHook -> (структура)
Если определён в интенте, Amazon Lex вызывает эту функцию Lambda для каждого ввода пользователя.
uri -> (строка)
messageVersion -> (строка)
fulfillmentActivity -> (структура)
Если определён в интенте, Amazon Lex вызывает эту функцию Lambda для выполнения интента после того, как пользователь предоставит всю необходимую информацию для интента.
type -> (строка)
codeHook -> (структура)
Описание функции Lambda, которая выполняется для выполнения интента.
uri -> (строка)
messageVersion -> (строка)
parentIntentSignature -> (строка)
lastUpdatedDate -> (временная метка)
createdDate -> (временная метка)
version -> (string)
$LATEST .checksum -> (string)
$LATEST версии намерения, созданного или обновленного.createVersion -> (boolean)
True, если была создана новая версия намерения. Если поле createVersion не было указано в запросе, поле createVersion устанавливается в значение false в ответе.kendraConfiguration -> (structure)
Информация о конфигурации, если она требуется для подключения к индексу Amazon Kendra и использования намерения AMAZON.KendraSearchIntent.
kendraIndex -> (string)
PutIntent возникает исключение.queryFilterString -> (string)
Фильтр запроса, который Amazon Lex отправляет в Amazon Kendra для фильтрации ответа на запрос. Фильтр имеет формат, определенный Amazon Kendra. Дополнительную информацию см. в разделе Фильтрация запросов.
Вы можете переопределить эту строку фильтра в режиме реального времени новой строкой фильтра.
role -> (string)
PutIntent возникает исключение.inputContexts -> (list)
Массив объектов InputContext, который перечисляет контексты, которые должны быть активными для Amazon Lex, чтобы выбрать намерение в разговоре с пользователем.
(structure)
Имя контекста, который должен быть активным для выбора намерения Amazon Lex.
name -> (string)
outputContexts -> (list)
Массив объектов OutputContext, который перечисляет контексты, которые активирует намерение при выполнении намерения.
(structure)
Спецификация выходного контекста, устанавливаемого при выполнении намерения.
name -> (string)
timeToLiveInSeconds -> (integer)
PostContent или PostText. Вы можете установить значение от 5 до 86 400 секунд (24 часа).turnsToLive -> (integer)
PostContent или PostText и соответствующий ответ от Amazon Lex.
© Copyright 2025, Amazon Web Services. Created using Sphinx.