如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GetBot
返回特定机器人的元数据信息。您必须提供机器人名称和机器人版本或别名。
此操作需要 lex:GetBot
操作的权限。
请求语法
GET /bots/name
/versions/versionoralias
HTTP/1.1
URI 请求参数
请求使用以下 URI 参数。
- name
-
机器人的名称。该名称区分大小写。
长度限制:最小长度为 2。最大长度为 50。
模式:
^([A-Za-z]_?)+$
必需:是
- versionoralias
-
机器人的版本或别名。
必需:是
请求体
该请求没有请求正文。
响应语法
HTTP/1.1 200
Content-type: application/json
{
"abortStatement": {
"messages": [
{
"content": "string",
"contentType": "string",
"groupNumber": number
}
],
"responseCard": "string"
},
"checksum": "string",
"childDirected": boolean,
"clarificationPrompt": {
"maxAttempts": number,
"messages": [
{
"content": "string",
"contentType": "string",
"groupNumber": number
}
],
"responseCard": "string"
},
"createdDate": number,
"description": "string",
"detectSentiment": boolean,
"enableModelImprovements": boolean,
"failureReason": "string",
"idleSessionTTLInSeconds": number,
"intents": [
{
"intentName": "string",
"intentVersion": "string"
}
],
"lastUpdatedDate": number,
"locale": "string",
"name": "string",
"nluIntentConfidenceThreshold": number,
"status": "string",
"version": "string",
"voiceId": "string"
}
响应元素
如果此操作成功,则该服务将会发送回 HTTP 200 响应。
服务以 JSON 格式返回以下数据。
- abortStatement
-
当用户选择在不完成对话的情况下结束对话时,Amazon Lex 返回的消息。有关更多信息,请参阅 PutBot。
类型:Statement 对象
- checksum
-
用于识别机器人
$LATEST
版本的特定修订版的机器人的校验和。类型:字符串
- childDirected
-
对于使用 Amazon Lex 模型构建服务创建的每个 Amazon Lex 机器人,您都必须通过在
childDirected
字段中指定true
或false
,指定您对 Amazon Lex 的使用是否与全部或部分针对 13 岁以下儿童且受《儿童在线隐私保护法》(COPPA) 约束的网站、程序或其他应用程序有关。在childDirected
字段中指定true
,即表示您确认您对 Amazon Lex 的使用确实与全部或部分针对 13 岁以下儿童且受 COPPA 约束的网站、计划或其他应用程序有关。在childDirected
字段中指定false
,即表示您确认您对 Amazon Lex 的使用不与全部或部分针对 13 岁以下儿童且受 COPPA 约束的网站、计划或其他应用程序有关。如果在childDirected
字段中指定默认值不能正确反映您确认您对 Amazon Lex 的使用不与全部或部分针对 13 岁以下儿童且受 COPPA 约束的网站、计划或其他应用程序有关,则您可以不指定。如果您对 Amazon Lex 的使用涉及全部或部分针对 13 岁以下儿童的网站、程序或其他应用程序,则必须获得 COPPA 规定的任何必需的可核实的家长同意。有关将 Amazon Lex 用于全部或部分针对 13 岁以下儿童的网站、程序或其他应用程序的信息,请参阅 Amazon Lex 常见问题解答
。 类型:布尔值
- clarificationPrompt
-
Amazon Lex 在无法理解用户的请求时使用的消息。有关更多信息,请参阅 PutBot。
类型:Prompt 对象
- createdDate
-
机器人的创建日期。
类型:时间戳
- description
-
机器人的描述。
类型:字符串
长度约束:最小长度为 0。最大长度为 200。
- detectSentiment
-
表示是否应将用户言语发送到 Amazon Comprehend 以进行情绪分析。
类型:布尔值
- enableModelImprovements
-
表示机器人是否使用精度改进。
true
表示机器人正在使用改进,否则为false
。类型:布尔值
- failureReason
-
如果
status
是FAILED
,Amazon Lex 会解释为什么它未能构建该机器人。类型:字符串
- idleSessionTTLInSeconds
-
Amazon Lex 保留对话中收集的数据的最长时间(秒)。有关更多信息,请参阅 PutBot。
类型:整数
有效范围:最小值为 60。最大值为 86400。
- intents
-
intent
对象数组。有关更多信息,请参阅 PutBot。类型:Intent 对象数组
- lastUpdatedDate
-
机器人的更新日期。创建资源时,创建日期和上次更新日期相同。
类型:时间戳
- locale
-
机器人的目标区域设置。
类型:字符串
有效值:
de-DE | en-AU | en-GB | en-IN | en-US | es-419 | es-ES | es-US | fr-FR | fr-CA | it-IT | ja-JP | ko-KR
- name
-
机器人的名称。
类型:字符串
长度限制:最小长度为 2。最大长度为 50。
模式:
^([A-Za-z]_?)+$
- nluIntentConfidenceThreshold
-
该分数决定 Amazon Lex 在或PostText响应中返回替代意图时在何处插入
AMAZON.KendraSearchIntent
、PostContent或两者。AMAZON.FallbackIntent
AMAZON.FallbackIntent
如果实际可信度分数低于此值,则会插入。AMAZON.KendraSearchIntent
只有在为机器人配置时才会插入。类型:双精度
有效范围:最小值为 0。最大值为 1。
- status
-
机器人的状态。
当状态为
BUILDING
时,Amazon Lex 正在构建机器人以供测试和使用。如果机器人的状态为
READY_BASIC_TESTING
,则可以使用机器人意图中指定的确切言语来测试机器人。当机器人准备好进行全面测试或运行时,状态为READY
。如果在构建机器人时出现问题,则状态为
FAILED
,并且failureReason
字段解释了为什么没有构建机器人。如果机器人已保存但未构建,则状态为
NOT_BUILT
。类型:字符串
有效值:
BUILDING | READY | READY_BASIC_TESTING | FAILED | NOT_BUILT
- version
-
自动程序的版本。对于新机器人,版本始终是
$LATEST
。类型:字符串
长度限制:长度下限为 1。长度上限为 64。
模式:
\$LATEST|[0-9]+
- voiceId
-
Amazon Lex 用于和用户进行语音交互的 Amazon Polly 语音 ID。有关更多信息,请参阅 PutBot。
类型:字符串
错误
- BadRequestException
-
请求格式不正确。例如,值无效或必填字段未填充。检查字段值,然后重试。
HTTP 状态代码:400
- InternalFailureException
-
出现内部 Amazon Lex 错误。请再次尝试您的请求。
HTTP 状态代码:500
- LimitExceededException
-
请求超出了限制。请再次尝试您的请求。
HTTP 状态代码:429
- NotFoundException
-
找不到在请求中指定的资源。检查资源并重试。
HTTP 状态代码:404
另请参阅
有关在特定语言的 AWS SDK 中使用此 API 的更多信息,请参阅以下内容: