AWS Lex Bot API

0

【以下的问题经过翻译处理】 当尝试使用AWS Lex Bot API时,我使用AWS控制台创建一个机器人,可以正常运行,没有遇到任何问题;但是当我尝试使用API时,我遇到了以下错误: { "message": "INVALID_REQUEST - Invalid bot name or alias" } 我在API中使用了以下参数: https://runtime.lex.us-east-1.amazonaws.com/bot/botname/alias/aliasname/user/useid/text

我想知道该问题是否与机器人的版本有关?其中,botname和aliasname都是正确的。

1 回答
0

【以下的回答经过翻译处理】 看起来你并没有使用 Lex V2 端点(https://runtime-v2-lex.us-east-1.amazonaws.com/bot/botname/alias/aliasname/user/userid/text)。为了访问 Lex V2 Recognize Text API,您需要向端点 https://runtime-v2-lex.us-east-1.amazonaws.com//bots/botId/botAliases/botAliasId/botLocales/localeId/sessions/sessionId/text 发送post请求。建议您遵循此文档中的内容,通过Postman或任何其他HTTP客户端工具使用RecognizeText API。

另一个选项是AWS CLI命令行工具,以下是RecognizeText API的示例:

aws lexv2-runtime recognize-text --bot-id “7TBXBYVXOE” --bot-alias-id “TSTALIASID” --locale-id “en_US” --session-id “test_123” --region us-east-1 --text “book hotel”

AWS CLI相关的文档可以在这里找到。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则