如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用文本输入测试自动程序 (AWS CLI)
要验证自动程序能否正确处理文本输入,请使用 PostText 操作。要运行本练习中的命令,您需要知道将在其中运行命令的区域。有关区域列表,请参阅运行时服务配额。
注意
以下 AWS CLI 示例针对 Linux、Unix 和 macOS 编排了格式。对于 Windows,请将 "\$LATEST"
更改为 $LATEST
并将每行末尾的反斜杠 (\) 继续符替换为脱字号 (^)。
使用文本测试自动程序 (AWS CLI)
-
在 AWS CLI 中,开始与
OrderFlowersBot
自动程序对话。此示例的格式适用于 Unix、Linux 和 macOS。对于 Windows,请将每行末尾的反斜杠 (\) Unix 行继续符替换为脱字号 (^)。aws lex-runtime post-text \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --input-text "i would like to order flowers"Amazon Lex 识别用户意图并通过返回以下响应开始对话:
{ "slotToElicit": "FlowerType", "slots": { "PickupDate": null, "PickupTime": null, "FlowerType": null }, "dialogState": "ElicitSlot", "message": "What type of flowers would you like to order?", "intentName": "OrderFlowers" }
-
运行以下命令以完成与自动程序的对话。
aws lex-runtime post-text \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --input-text "roses"aws lex-runtime post-text \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --input-text "tuesday"aws lex-runtime post-text \ --region
region
\ --bot-name OrderFlowersBot --bot-alias "\$LATEST" \ --user-id UserOne \ --input-text "10:00 a.m."aws lex-runtime post-text \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --input-text "yes"在您确认订单后,Amazon Lex 会发送一个履行响应以完成对话:
{ "slots": { "PickupDate": "2017-05-16", "PickupTime": "10:00", "FlowerType": "roses" }, "dialogState": "ReadyForFulfillment", "intentName": "OrderFlowers" }