Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
テキスト入力を使用してテストする (AWS CLI)
テキスト入力でボットが正しく動作することを確認するには、PostText オペレーションを使用します。この演習のコマンドを実行するには、コマンドが実行されるリージョンを確認しておく必要があります。リージョンのリストについては、「ランタイム Service Quotas」を参照してください。
注記
次の AWS CLI の例は、Unix、Linux、および 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" }