Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 2: インテントを発行する (AWS CLI)
インテントを発行する前に、そのインテントで参照しているすべてのスロットタイプを発行する必要があります。スロットタイプは、$LATEST
バージョンではなく、番号が付いたバージョンであることが必要です。
まず、OrderFlowers
インテントを更新し、前のステップで発行した FlowerTypes
スロットタイプのバージョンを使用します。次に、OrderFlowers
インテントの新しいバージョンを発行します。
注記
次の AWS CLI の例は、Unix、Linux、および macOS 用にフォーマットされています。Windows の場合は、"\$LATEST"
を $LATEST
に変更し、各行末のバックスラッシュ (\) 連結文字をキャレット (^) に置き換えてください。
インテントのバージョンを発行するには (AWS CLI)
-
AWS CLI で、
OrderFlowers
インテントの$LATEST
バージョンを取得し、それをファイルに保存します。aws lex-models get-intent \ --region
region
\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4.json -
テキストエディタで、
OrderFlowers_V4.json
ファイルを開きます。createdDate
、lastUpdatedDate
、version
の各フィールドを削除します。FlowerTypes
スロットタイプを見つけ、そのバージョンを前のステップで書き留めたバージョン番号に変更します。以下は、OrderFlowers_V4.json
ファイルの中で変更箇所を示す部分です。{ "slotType": "FlowerTypes", "name": "FlowerType", "slotConstraint": "Required", "valueElicitationPrompt": { "maxAttempts": 2, "messages": [ { "content": "What type of flowers?", "contentType": "PlainText" } ] }, "priority": 1, "slotTypeVersion": "
version
", "sampleUtterances": [] }, -
AWS CLI で、インテントのリビジョンを保存します。
aws lex-models put-intent \ --name OrderFlowers \ --cli-input-json file://OrderFlowers_V4.json
-
インテントの最新リビジョンのチェックサムを取得します。
aws lex-models get-intent \ --region
region
\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4a.json以下は、レスポンスの中でインテントのチェックサムを示す部分です。次のステップのために、これを書き留めます。
"name": "OrderFlowers", "checksum": "
checksum
", "version": "$LATEST", -
インテントの新しいバージョンを発行します。
aws lex-models create-intent-version \ --region
region
\ --name OrderFlowers \ --checksum "checksum
"以下は、レスポンスの中でインテントの新しいバージョンを示す部分です。次のステップのためにバージョン番号を書き留めます。
"name": "OrderFlowers", "checksum": "
checksum
", "version": "version
",