Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
インポートとエクスポートにおける JSON 形式
次の例では、スロットタイプ、インテントおよびボットを Amazon Lex 形式でエクスポート、インポートする JSON 構造を示しています。
スロットタイプ構造
カスタムスロットタイプの JSON 構造を以下に示します。スロットタイプをインポートあるいはエクスポートする場合、またカスタムスロットタイプに依存するインテントをエクスポートする場合にこの構造を使用します。
{
"metadata": {
"schemaVersion": "1.0",
"importType": "LEX",
"importFormat": "JSON"
},
"resource": {
"name": "slot type name
",
"version": "version number
",
"enumerationValues": [
{
"value": "enumeration value
",
"synonyms": []
},
{
"value": "enumeration value
",
"synonyms": []
}
],
"valueSelectionStrategy": "ORIGINAL_VALUE or TOP_RESOLUTION
"
}
}
インテントの構造
次に、インテントの JSON 構造を示します。インテントおよびインテントに依存するボットをインポート、エクスポートする場合にこの構造を使用します。
{
"metadata": {
"schemaVersion": "1.0",
"importType": "LEX",
"importFormat": "JSON"
},
"resource": {
"description": "intent description
",
"rejectionStatement": {
"messages": [
{
"contentType": "PlainText or SSML or CustomPayload
",
"content": "string"
}
]
},
"name": "intent name
",
"version": "version number
",
"fulfillmentActivity": {
"type": "ReturnIntent or CodeHook
"
},
"sampleUtterances": [
"string
",
"string
"
],
"slots": [
{
"name": "slot name
",
"description": "slot description
",
"slotConstraint": "Required or Optional
",
"slotType": "slot type
",
"valueElicitationPrompt": {
"messages": [
{
"contentType": "PlainText or SSML or CustomPayload
",
"content": "st
ring"
}
],
"maxAttempts": value
},
"priority": value
,
"sampleUtterances": []
}
],
"confirmationPrompt": {
"messages": [
{
"contentType": "PlainText or SSML or CustomPayload
",
"content": "string
"
},
{
"contentType": "PlainText or SSML or CustomPayload
",
"content": "string
"
}
],
"maxAttempts": value
},
"slotTypes": [
List of slot type JSON structures.
For more information, see スロットタイプ構造.
]
}
}
ボット構造
次に、ボットの JSON 構造を示します。ボットをインポートまたはエクスポートするときにこの構造を使用します。
{
"metadata": {
"schemaVersion": "1.0",
"importType": "LEX",
"importFormat": "JSON"
},
"resource": {
"name": "bot name
",
"version": "version number
",,
"nluIntentConfidenceThreshold": 0.00-1.00
,
"enableModelImprovements": true | false
,
"intents": [
List of intent JSON structures.
For more information, see インテントの構造.
],
"slotTypes": [
List of slot type JSON structures.
For more information, see スロットタイプ構造.
],
"voiceId": "output voice ID
",
"childDirected": boolean
,
"locale": "en-US",
"idleSessionTTLInSeconds": timeout
,
"description": "bot description
",
"clarificationPrompt": {
"messages": [
{
"contentType": "PlainText or SSML or CustomPayload
",
"content": "string
"
}
],
"maxAttempts": value
},
"abortStatement": {
"messages": [
{
"contentType": "PlainText or SSML or CustomPayload
",
"content": "string
"
}
]
}
}
}