

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 組み込みスロットタイプ
<a name="built-in-slots"></a>

Amazon Lex では、スロット内のデータの認識と処理方法を定義する組み込みスロットタイプがサポートされています。これらのスロットタイプはインテントで作成できます。これにより、よく使用されるスロットデータの列挙値 (日付、時刻、場所など) を作成する必要がなくなります。組み込みスロットタイプにはバージョンがありません。




| スロットタイプ | 短い説明 | サポート対象ロケール | 
| --- | --- | --- | 
|  [AMAZON.AlphaNumeric](built-in-slot-alphanumeric.md)  | 文字と数字で構成される単語を認識します。 | 
|  [AMAZON.City](built-in-slot-city.md)  | 都市を表す単語を認識します。 | すべてのロケール | 
|  [Amazon 確認](built-in-slot-confirmation.md)  | 「はい」、「いいえ」、「多分」、「わからない」を意味する単語を認識し、それらを標準 (はい/いいえ/多分/知らない) 形式に変換します。 | すべてのロケール | 
|  [AMAZON.Country](built-in-slot-country.md)  | 国を表す単語を認識します。 | すべてのロケール | 
|  [AMAZON.Currency](built-in-slot-currency.md)  | 通過の単位を表す単語を認識して、標準の通貨の略語に変換 | すべてのロケール | 
|  [AMAZON.Date](built-in-slot-date.md)  | 日付を表す単語を認識し、標準形式に変換します。 | すべてのロケール | 
|  [AMAZON.Duration](built-in-slot-duration.md)  | 継続時間を表す単語を認識し、標準形式に変換します。 | すべてのロケール | 
|  [AMAZON.EmailAddress](built-in-slot-email.md)  | E メールアドレスを表す単語を認識して、標準の E メールアドレスに変換 | すべてのロケール | 
|  [AMAZON.FirstNameA](built-in-slot-first-name.md)  | 名を表す単語を認識します。 | すべてのロケール | 
|  [AMAZON.LastName](built-in-slot-last-name.md)  | 名を表す単語を認識します。 | すべてのロケール | 
|  [AMAZON.Number](built-in-slot-number.md)  | 数語を認識し、数字に変換します。 | すべてのロケール | 
|  [AMAZON.Percentage](built-in-slot-percent.md)  | パーセンテージを表す単語を認識して、数値とパーセント記号 (%) に変換 | すべてのロケール | 
|  [AMAZON.PhoneNumber](built-in-slot-phone.md)  | 電話番号を表す単語を認識して、数値の文字列に変換 | すべてのロケール | 
|  [AMAZON.State](built-in-slot-state.md)  | 州を表す単語を認識します。 | すべてのロケール | 
|  [AMAZON.StreetName](built-in-slot-street-name.md)  | 通りの名前を表す単語を認識します。 | すべてのロケール | 
|  [AMAZON.Time](built-in-slot-time.md)  | 時間を示す単語を認識し、時間形式に変換します。 | すべてのロケール | 
|  [AMAZON.UK 郵便番号](built-in-slot-uk-postal-code.md)  | 英国の郵便番号を表す単語を認識し、標準形式に変換します。 |  英語 (英国) (en-GB) のみ | 
|  [AMAZON.FreeFormInput](built-in-slot-free-form.md)  | 任意の単語または文字で構成される文字列を認識します。 | すべてのロケール | 

# AMAZON.AlphaNumeric
<a name="built-in-slot-alphanumeric"></a>

文字と数字で構成される文字列 (**APQ123** など) を認識します。

以下を含む文字列には、`AMAZON.AlphaNumeric` スロットタイプを使用できます。
+ 英字 (**ABC** など)
+ 数値 (**123** など)
+ 英数字の組み合わせ (**ABC123** など)

`AMAZON.AlphaNumeric` スロットタイプはスペルスタイルを使った入力をサポートします。スペルバイレターおよびスペルバイワードのスタイルを使用して、カスタマーの文字入力を支援することができます。詳細については、「[会話中のスペルスタイルによるスロット値のキャプチャ](spelling-styles.md)」を参照してください。

スロットに入力された値を検証するために、`AMAZON.AlphaNumeric` スロットタイプに正規表現を追加できます。例えば、正規表現を使用して次のことを検証できます。
+ カナダの郵便番号
+ 運転免許証番号
+ 車両識別番号

標準の正規表現を使用します。Amazon Lex V2 では、正規表現で次の文字がサポートされています。
+ A～Z、a～z
+ 0-9

Amazon Lex V2 では、正規表現で Unicode 文字もサポートされています。その形式は `\uUnicode` です。Unicode 文字を表すには、4 桁の数字を使用します。例えば、`[\u0041-\u005A]` は [A-Z] と同じです。

次の正規表現演算子はサポートされていません。
+ 無限リピーター: \$1、\$1、または 上限のない \$1x,\$1
+ ワイルドカード (.)

正規表現の最大長は 300 文字です。正規表現を使用する `AMAZON.AlphaNumeric` スロットタイプに保存される文字列の最大長は 30 文字です。

正規表現の例を次に示します。
+ **APQ123** または **APQ1** などの英数字の文字列: `[A-Z]{3}[0-9]{1,3}` またはより制約がある `[A-DP-T]{3} [1-5]{1,3}`
+ 米国国際プライオリティー郵便の形式 (**CP123456789US** など): `CP[0-9]{9}US`
+ 銀行ルーティング番号 (**123456789** など): `[0-9]{9}`

スロットタイプの正規表現を設定するには、コンソールまたは [CreateSlotType](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateSlotType.html) オペレーションを使用します。スロットタイプを保存するときに、正規表現が検証されます。正規表現が有効でない場合、Amazon Lex V2 はエラーメッセージを返します。

スロットタイプで正規表現を使用するときに、Amazon Lex V2 はそのタイプのスロットへの入力を正規表現と照合します。入力が式と一致する場合、値はスロットに対して受け入れられます。入力が一致しない場合、Amazon Lex V2 は入力を繰り返すようユーザーに要求します。

# AMAZON.City
<a name="built-in-slot-city"></a>

ローカルおよび世界の都市のリストを提供します。スロットタイプは、都市名の共通のバリエーションを認識します。Amazon Lex V2 はバリエーションから正式名称に変換されません。

例:
+ ニューヨーク
+ レイキャビク
+ 東京
+ ヴェルサイユ

# Amazon 確認
<a name="built-in-slot-confirmation"></a>

このスロットタイプは、Amazon Lex V2 の「はい」、「いいえ」、「多分」、「わからない」のフレーズや単語に対応する入力フレーズを認識し、4 つの値のいずれかに変換します。これを使用して、ユーザーからの確認や承認をキャプチャすることができます。最終的に解決された値に基づいて、複数の会話パスを設計するための条件を作成できます。

例:

 if \$1confirmation\$1 = "Yes", fulfill the intent

 else, elicit another slot 

例:
+ はい: うん、うん、わかった、わかった、持ってるよ、同意するよ...
+ いいえ: いや、否定、いや、もういい、断る、まさか...
+ 多分：可能性はある、たぶん、ときどき、そうかもしれない、そうかもしれない...
+ わからない：知らない、不明、さっぱり、はっきりしない、誰も知らない...

2023 年 8 月 17 日現在、「確認」という名前のカスタムスロットタイプが既に存在する場合は、組み込みスロットの「確認」との競合を避けるために名前を変更する必要があります。Lex コンソールの左側のナビゲーションで、スロットタイプ (「確認」という名前の既存のカスタムスロットタイプの場合) に移動し、スロットタイプ名を更新します。新しいスロットタイプ名に、組み込み確認スロットタイプの予約キーワードである「確認」は使用できません。

# AMAZON.Country
<a name="built-in-slot-country"></a>

世界の国の名前。例:
+ オーストラリア
+ ドイツ
+ 日本
+ アメリカ
+ ウルグアイ

# AMAZON.Currency
<a name="built-in-slot-currency"></a>

通貨を表す単語を、標準の ISO 4217 アルファベット通貨コードおよび数値に変換します。Amazon Lex V2 は通貨を認識しますが、ある通貨から別の通貨への変換はしません。

詳細については、国際標準化機構 (ISO) ウェブサイトの「[通貨コード - ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)」を参照してください。

表示される通貨は、次のように構成されています: `{Unit} {Amount}`
+ \$1Unit\$1 は、特定の通貨単位 (USD など) を指します。
+ \$1Amount\$1 は、小数点以下 2 桁 (300.00 など) の形式の金銭的価値を示します。

例 (以下のすべての例では en-US ロケールを使用しています。ロケールによって結果が異なる場合があります)。
+ 「3USD」: USD 3.00
+ 「USD300」: USD 300.00 
+ 「3 dimes」: USD 0.30
+ 「\$11.56」: USD 1.56 
+ 「5c」: USD 0.05
+ 「1 dollar」: USD 1.00
+ 「five fifteen」: USD 515.00
+ 「five dollars fifteen cents」: USD 5.15
+ 「5 usd and 1/2」: USD 5.50

# AMAZON.Date
<a name="built-in-slot-date"></a>

日付を表す単語を日付形式に変換します。

日付は ISO-8601 の日付形式でインテントに提供されます。スロットでインテントが受け取る日付は、ユーザーが発した特定のフレーズによって異なります。
+ 「今日」、「今」、「11 月 25 日」など、特定の日付にマップされる発話は、完全な日付に変換されます `2020-11-25`。デフォルトでは、[*現在または以降*] の日付になります。
+ 「次の週」など、将来の週にマップされる発話は、現在の週の最終日の日付に変換されます。ISO-8601 形式では、週は月曜日に始まり、日曜日に終了します。例えば、今日が 2020-11-25 の場合、「来週」は `2020-11-29` に変換されます。現在週または前の週にマップされる日付は、週の最初の日に変換されます。例えば、今日が 2020-11-25 の場合、「先週」は `2020-11-16` に変換されます。
+ 「来月」などの特定の日付ではなく、将来の月にマップされる発話は、その月の最終日に変換されます。例えば、今日が 2020-11-25 の場合、「来月」は `2020-12-31` に変換されます。現在月または前の月にマップされる日付は、月の最初の日に変換されます。例えば、今日が 2020-11-25 の場合、「今月」は `2020-11-01` に変換されます。
+ 「来年」などの特定の月や日付ではなく、将来の年にマップされる発話は、その年の最終日に変換されます。例えば、今日が 2020-11-25 の場合、「来年」は `2021-12-31` に変換されます。現在年または前年にマップされる日付については、その年の 1 日目に変換します。例えば、今日が 2020-11-25 の場合、「昨年」は `2019-01-01` に変換されます。

# AMAZON.Duration
<a name="built-in-slot-duration"></a>

期間を示す単語を数値の期間に変換します。

期間は、[[ISO-8601 期間形式](https://en.wikipedia.org/wiki/ISO_8601#Durations)] に基づいた形式 `PnYnMnWnDTnHnMnS` に変換されます。`P` は期間であることを示し、`n` は数値で、次の大文字 `n` は、特定の日付または時刻の要素です。例えば、`P3D` は、3 日を意味します。`T` は、残りの値が日付要素ではなく時間要素を表していることを示すために使用されます。

例:
+ 「10 分」: `PT10M`
+ 「5 時間」: `PT5H`
+ 「3 日間」: `P3D`
+ 「45 秒」：`PT45S`
+ 「8 週間」: `P8W`
+ 「7 年間」: `P7Y`
+ 「5 時間 10 分」: `PT5H10M`
+ 「2 年 3 時間 10 分」：`P2YT3H10M`

# AMAZON.EmailAddress
<a name="built-in-slot-email"></a>

username@domain としての E メールアドレスを表す単語を認識します。アドレスのユーザー名には、特殊文字のアンダースコア (\$1)、ハイフン (-)、ピリオド (.)、プラス記号 (\$1) を含めることができます。

`AMAZON.EmailAddress` スロットタイプはスペルスタイルを使った入力をサポートします。スペルバイレターおよびスペルバイワードのスタイルを使用して、カスタマーの E メールアドレス入力を支援することができます。詳細については、「[会話中のスペルスタイルによるスロット値のキャプチャ](spelling-styles.md)」を参照してください。

# AMAZON.FirstNameA
<a name="built-in-slot-first-name"></a>

よく使われる名前。このスロットタイプは、正式な名前、非公式のニックネーム、複数の単語からなる名前を認識します。インテントに送信される名前は、ユーザーが送信した値です。Amazon Lex V2 はニックネームから正式名に変換しません。

名前が似ているがスペルが異なる場合、Amazon Lex V2 からインテントに共通フォームが送信されます。

`AMAZON.FirstName` スロットタイプはスペルスタイルを使った入力をサポートします。スペルバイレターおよびスペルバイワードのスタイルを使用して、カスタマーの名前入力を支援することができます。詳細については、「[会話中のスペルスタイルによるスロット値のキャプチャ](spelling-styles.md)」を参照してください。

例:
+ エミリー
+ ジョン
+ ソフィー
+ Anil Kumar

Amazon.FirstName では、元の値に基づいて密接に関連する名前のリストも返されます。解決された値のリストを使用して、タイプミスを修正したり、ユーザーに名前を確認したり、ユーザーディレクトリ内の有効な名前をデータベースで検索したりできます。

たとえば、「John」と入力すると、「John J」や「John-Paul」などの関連する名前がさらに返される場合があります。

`AMAZON.FirstName` 組み込みスロットタイプの応答形式は次のとおりです。

```
"value": {
    "originalValue": "John",
    "interpretedValue": "John",
    "resolvedValues": [
        "John",
        "John J.",
        "John-Paul"
    ]
}
```

# AMAZON.LastName
<a name="built-in-slot-last-name"></a>

一般的に使用される姓。同じ名前のスペルが異なる場合、Amazon Lex V2 からインテントに共通フォームが送信されます。

`AMAZON.LastName` スロットタイプはスペルスタイルを使った入力をサポートします。スペルバイレターおよびスペルバイワードのスタイルを使用して、カスタマーの名前入力を支援することができます。詳細については、「[会話中のスペルスタイルによるスロット値のキャプチャ](spelling-styles.md)」を参照してください。

例:
+ ブロスキー
+ ダッシャー
+ エバース
+ パレス
+ ウェルト

AMAZON.LastName では、元の値に基づいて密接に関連する名前のリストも返されます。解決された値のリストを使用して、タイプミスを修正したり、ユーザーに名前を確認したり、ユーザーディレクトリ内の有効な名前をデータベースで検索したりできます。

たとえば、「Smith」と入力すると、「Smyth」や「Smithe」などの関連する名前がさらに返される場合があります。

`AMAZON.LastName` 組み込みスロットタイプの応答形式は次のとおりです。

```
"value": {
    "originalValue": "Smith",
    "interpretedValue": "Smith",
    "resolvedValues": [
        "Smith",
        "Smyth",
        "Smithe"
    ]
}
```

# AMAZON.Number
<a name="built-in-slot-number"></a>

数値を表す単語や数値を少数を含む数値に変換します。次の表は、`AMAZON.Number` スロットタイプでの数値語の変換方法を示しています。


| Input | 応答 | 
| --- | --- | 
| one hundred twenty three point four five | 123.45 | 
| one hundred twenty three dot four five | 123.45 | 
| point four two | 0.42 | 
| point forty two | 0.42 | 
| 232.998 | 232.998 | 
| 50 | 50 | 
| -15 | -15 | 
| マイナス 15 | -15 | 
| マイナス 15 ポイント 2 4 5 | -15.245 | 

# AMAZON.Percentage
<a name="built-in-slot-percent"></a>

パーセンテージを表す単語と記号を数値とパーセント記号 (%) に変換します。

パーセント記号や単語「percent」を使わずに数値を入力すると、スロット値は数値に設定されます。次の表は、`AMAZON.Percentage` スロットタイプでのパーセンテージの変換方法を示しています。


| Input | 応答 | 
| --- | --- | 
| 50 percent | 50% | 
| 0.4 パーセント | 0.4% | 
| 23.5% | 23.5% | 
| 25 パーセント | 25% | 

# AMAZON.PhoneNumber
<a name="built-in-slot-phone"></a>

電話番号を表す数値や単語を、次に示すように、区切り文字を使用しない文字列形式に変換します。


| タイプ | 説明 | Input | 結果 | 
| --- | --- | --- | --- | 
| 先頭にプラス記号 (\$1) が付いた国際番号 | 先頭にプラス記号が付いた 11 桁の番号 |  \$161 7 4445 1061 \$11 (509) 555-1212  |   `+61744431061`   `+15095551212`   | 
| 先頭にプラス記号 (\$1) がない国際番号 | 先頭にプラス記号がない 11 桁の番号 |  1 (509) 555-1212 61 7 4445 1061  |   `15095551212`   `61744451061`   | 
| 国内番号 | 国番号がない 10 桁の番号 |  (03) 5115 4444 (509) 555-1212  |   `0351154444`   `5095551212`   | 
| ローカル番号 | 国番号や市外局番がない電話番号 | 555-1212 |  5551212  | 

# AMAZON.State
<a name="built-in-slot-state"></a>

国内の地理的および政治的地域の名前。

例:
+ バイエルン州
+ 福島県
+ 太平洋北西部
+ クイーンズランド
+ ウェールズ

# AMAZON.StreetName
<a name="built-in-slot-street-name"></a>

一般的な住所内の通りの名前。これには通りの名前だけが含まれ、番地は含まれません。

例:
+ キャンベラアベニュー
+ フロントストリート
+ マーケットロード

# AMAZON.Time
<a name="built-in-slot-time"></a>

時間を表す単語を時間値に変換します。`AMAZON.Time` で、正確な時刻、あいまいな値、時間範囲を解決できます。スロット値は次の時間範囲で解決できます。
+ AM
+ PM
+ MO (午前)
+ AF (午後)
+ EV (夕方)
+ NI (夜間)

ユーザーがあいまいな時刻を入力すると、Amazon Lex V2 は Lambda イベントの `slots` 属性を使用して、あいまいな時刻の解決を Lambda 関数に渡します。例えば、ボットからユーザーに配達時間を尋ねたときにユーザーが「10 時」と答えると、この時刻はあいまいです。午前 10:00 なのか午後 10:00 なのかが不明です。この場合、`interpretedValue` フィールド値は `null` となり、`resolvedValues` フィールドに 2 つの可能な時刻の解決が含まれます。Amazon Lex V2 は Lambda 関数に次のように入力します。

```
"slots": {
    "deliveryTime": {
    "value": {
        "originalValue": "10 o'clock",
        "interpretedValue": null,
        "resolvedValues": [
            "10:00", "22:00"
        ]
    }
}
```

ユーザーが明確な時刻で応答すると、Amazon Lex V2 はLambdaイベントの `interpretedValue` 属性の `slots` フィールドで Lambda関数に時刻を送信します。例えば、ユーザーが配達時間を求めるプロンプトに対して「10:00 AM」と返答すると、Amazon Lex V2 は Lambda 関数に次のように入力します。

```
"slots": {
    "deliveryTime": {
        "value": {
        "originalValue": "10 AM",
        "interpretedValue": 10:00,
        "resolvedValues": [
            "10:00"
        ]
    }
}
```

ユーザーが配達時間を求めるプロンプトに対して「午前」と応答すると、Amazon Lex V2 は Lambda 関数に次のように入力します。

```
"slots": {
    "deliveryTime": {
    "value": {
        "originalValue": "morning",
        "interpretedValue": "MO",
        "resolvedValues": [
            "MO"
        ]
    }
}
```

Amazon Lex V2 から Lambda 関数に送信されるデータの詳細については、[AWS LambdaLex V2 の入力イベント形式](lambda-input-format.md) を参照してください。

# AMAZON.UK 郵便番号
<a name="built-in-slot-uk-postal-code"></a>

英国の郵便番号を表す単語を、英国の郵便番号の標準形式に変換します。`AMAZON.UKPostalCode` スロットタイプは、郵便コードを一連の標準化されたフォーマットに検証して解決しますが、郵便番号が有効かどうかはチェックされません。アプリケーションで、郵便コードを検証する必要があります。

`AMAZON.UKPostalCode` スロットタイプは、英語 (英国) (en-GB) ロケールのみで使用できます。

`AMAZON.UKPostalCode` スロットタイプはスペルスタイルを使った入力をサポートします。スペルバイレターおよびスペルバイワードのスタイルを使用して、カスタマーの文字入力を支援することができます。詳細については、「[会話中のスペルスタイルによるスロット値のキャプチャ](spelling-styles.md)」を参照してください。

スロットタイプは、英国で使用される以下の有効な郵便番号形式のみを認識します。有効な形式は次のとおりです (「A」は文字、「9」は数字を表します)。
+ AA9A 9AA
+ A9A 9AA
+ A9 9AA
+ A99 9AA
+ AA9 9AA
+ AA99 9AA

テキスト入力の場合、ユーザは大文字と小文字を任意に組み合わせて入力できます。ユーザーは、郵便番号内のスペースを使用または省略できます。解決された値には、郵便番号の適切な場所にスペースが常に含まれます。

音声入力の場合、ユーザーは個々の文字を話すことができ、「ダブルA」や「ダブル9」などの二重文字の発音を使用できます。また、99 を九十九のように、二桁の発音を使用することもできます。

**注記**  
すべての英国の郵便番号が認識されるわけではありません。上記の形式のみがサポートされています。

# AMAZON.FreeFormInput
<a name="built-in-slot-free-form"></a>

`AMAZON.FreeFormInput` は、エンドユーザーからの自由形式入力をキャプチャするために使用できます。単語または文字で構成される文字列を認識します。解決される値は入力された発話全体です。

例:

ボット: 通話体験から得たフィードバックをお寄せください。

ユーザー: すべての質問に対する回答が得られ、取引を完了することができました。

注意:
+ `AMAZON.FreeFormInput` は、エンドユーザーからの自由形式入力をそのままキャプチャするために使用できます。
+ `AMAZON.FreeFormInput` は、インテントのサンプル発話には使用できません。
+ `AMAZON.FreeFormInput` に、スロットサンプル発話は使用できません。
+ `AMAZON.FreeFormInput` は、誘発された時のみ認識されます。
+ `AMAZON.FreeFormInput` は、待機して続行をサポートしていません。
+ `AMAZON.FreeFormInput` は現在、Amazon Connect チャットチャネルではサポートされていません。
+ `AMAZON.FreeFormInput` スロットが誘発されても、`FallbackIntent` はトリガーされません。
+ `AMAZON.FreeFormInput` スロットが誘発されても、インテントスイッチはありません。