

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 內建插槽類型
<a name="built-in-slots"></a>

Amazon Lex 支援內建槽類型，可定義如何辨識和處理槽中的資料。您可以在意圖中建立這些槽類型。如此您就無須為常用的槽資料 (例如日期、時間和位置) 建立列舉值。內建槽類型並沒有版本。




| 槽類型 | 簡短描述 | 支援的地區設定 | 
| --- | --- | --- | 
|  [AMAZON.AlphaNumeric](built-in-slot-alphanumeric.md)  | 辨識由字母和數字組成的字詞。 | 
|  [AMAZON.City](built-in-slot-city.md)  | 辨識代表城市的字詞。 | 所有地區設定 | 
|  [AMAZON.Confirmation](built-in-slot-confirmation.md)  | 識別表示「是」、「否」、「可能」和「不知道」的單字，並將其轉換為標準 (Yes/No/Maybe/不知道） 格式。 | 所有地區設定 | 
|  [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)  | 識別代表電子郵件地址的單字，並將其轉換為標準電子郵件地址。 | 所有地區設定 | 
|  [AMAZON.FirstName](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.UKPostalCode](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` 插槽類型支援使用拼字樣式的輸入。您可以使用spell-by-letter和spell-by-word寫樣式來協助客戶輸入字母。如需詳細資訊，請參閱[在對話期間使用拼寫樣式擷取槽值](spelling-styles.md)。

您可將規則表達式新增至 `AMAZON.AlphaNumeric` 槽類型，以驗證為該槽輸入的值。例如，您可以使用規則表達式來驗證：
+ 加拿大郵遞區號
+ 駕照號碼
+ 車輛識別碼

使用標準規則表達式。Amazon Lex V2 在規則表達式中支援下列字元：
+ A-Z、a-z
+ 0-9

Amazon Lex V2 也支援規則表達式中的 Unicode 字元。格式為 `\uUnicode`。使用四位數代表 Unicode 字元。例如，`[\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.Confirmation
<a name="built-in-slot-confirmation"></a>

此槽類型會辨識對應至 Amazon Lex V2 的 '是'、'否'、'可能' 和 '不知道' 片語和單字的輸入片語，並將其轉換為四個值的其中之一。它可用來擷取使用者的確認或認可。根據最終解析的值，您可以建立條件來設計多個對話路徑。

例如：

 如果 \$1confirmation\$1 = "是"，請滿足意圖

 else，引出另一個槽 

範例：
+ 是：是的，是的，好的，當然，我有，我可以同意...
+ 否：否、否、否、否、忘記、我會拒絕、否...
+ 也許：可能，也許，有時，我可能，這可能是對的...
+ 不知道：Dunno、不明、不知道、不確定、誰知道...

自 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 表示貨幣值，格式化為兩個小數位數 （例如 300.00)。

範例 （以下所有範例都使用 en-US 地區設定；不同的地區設定可能會產生不同的結果）：
+ "3USD"：3.00 USD
+ "USD300"：USD 300.00
+ 「3 個灰色」：0.30 USD
+ "\$11.56"：USD 1.56
+ "5c"：0.05 USD
+ "1 USD"： USD 1.00
+ 「十五」：515.00 USD
+ 「五美元十五美分」：5.15 美元
+ "5 usd and 1/2"： USD 5.50

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

將代表日期的單字轉換為日期格式。

日期會以 ISO-8601 日期格式提供給您的意圖。您的意圖在槽中收到的日期可能會根據使用者說出的特定片語而有所不同。
+ 對應至特定日期的方位，例如「今天」、「現在」或「11 月二十五日」，會轉換為完整日期：`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`。對於對應至目前或上一年的日期，請轉換為一年的第一天。例如，如果今天是 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` 用於表示剩餘值代表時間元素，而不是日期元素。

範例：
+ 「十分鐘」： `PT10M`
+ 「五個小時」： `PT5H`
+ 「三天」： `P3D`
+ 「四十五秒」： `PT45S`
+ 「八週」： `P8W`
+ 「七年」： `P7Y`
+ 「五小時十分鐘」： `PT5H10M`
+ 「兩年三小時十分鐘」： `P2YT3H10M`

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

識別代表以 username@domain 形式提供之電子郵件地址的字詞。地址在使用者名稱中可以包含下列特殊字元：底線 (\$1)、連字號 (-)、句號 (.) 和加號 (\$1)。

`AMAZON.EmailAddress` 插槽類型支援使用拼字樣式的輸入。您可以使用spell-by-letter和spell-by-word寫樣式，協助您的客戶輸入電子郵件地址。如需詳細資訊，請參閱[在對話期間使用拼寫樣式擷取槽值](spelling-styles.md)。

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

常用的名字。此槽類型可識別正式名稱、非正式暱稱和由多個單字組成的名稱。傳送到您意圖的名稱是使用者傳送的值。Amazon Lex V2 不會從暱稱轉換為正式名稱。

對於聽起來類似但拼寫不同的名字，Amazon Lex V2 會傳送單一通用表單給您的意圖。

`AMAZON.FirstName` 插槽類型支援使用拼字樣式的輸入。您可以使用spell-by-letter和spell-by-word寫樣式來協助客戶輸入名稱。如需詳細資訊，請參閱[在對話期間使用拼寫樣式擷取槽值](spelling-styles.md)。

範例：
+ Emily
+ John
+ 索菲
+ 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` 插槽類型支援使用拼字樣式的輸入。您可以使用spell-by-letter和spell-by-word寫樣式來協助客戶輸入名稱。如需詳細資訊，請參閱[在對話期間使用拼寫樣式擷取槽值](spelling-styles.md)。

範例：
+ 布魯斯基
+ 大賽爾文
+ Evers
+ 剖析
+ Welt

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` 槽類型如何擷取數字字詞。


| 輸入 | 回應 | 
| --- | --- | 
| 一百二十三點四五 | 123.45 | 
| 一百二十三點四五 | 123.45 | 
| 點四二 | 0.42 | 
| 點四十二 | 0.42 | 
| 232.998 | 232.998 | 
| 50 | 50 | 
| -15 | -15 | 
| 減去 15 | -15 | 
| 減去十五點二四五 | -15.245 | 

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

將代表百分比的字詞和符號轉換成包含百分比符號 (%) 的數值。

如果使用者輸入的數字沒有百分比符號或「百分比」一字，槽值會設定為數字。下表顯示 `AMAZON.Percentage` 槽類型如何擷取百分比。


| 輸入 | 回應 | 
| --- | --- | 
| 50 百分比 | 50% | 
| 0.4% | 0.4% | 
| 23.5% | 23.5% | 
| 百分之二十五 | 25% | 

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

將代表電話號碼的數字或字詞轉換成不含標點符號的字串格式，如下所示。


| Type | 描述 | 輸入 | 結果 | 
| --- | --- | --- | --- | 
| 含前置加號 (\$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 點或下午 10 點。在此情況下， `interpretedValue` 欄位中的值為 `null`，而 `resolvedValues` 欄位包含兩個可能的時間解析度。Amazon Lex V2 會將下列項目輸入 Lambda 函數：

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

當使用者以不明確的時間回應時，Amazon Lex V2 會將時間傳送至 Lambda 事件`slots`屬性`interpretedValue`欄位中的 Lambda 函數。例如，如果您的使用者以「上午 10：00」回應交付時間的提示，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.UKPostalCode
<a name="built-in-slot-uk-postal-code"></a>

將代表英國郵遞區號的單字轉換為英國郵遞區號的標準格式。`AMAZON.UKPostalCode` 槽類型會驗證郵遞區號並將其解析為一組標準化格式，但不會檢查郵遞區號是否有效。您的應用程式必須驗證郵遞區號。

`AMAZON.UKPostalCode` 插槽類型僅適用於英文 (UK) (en-GB) 地區設定。

`AMAZON.UKPostalCode` 插槽類型支援使用拼字樣式的輸入。您可以使用spell-by-letter和spell-by-word寫樣式來協助客戶輸入字母。如需詳細資訊，請參閱[在對話期間使用拼寫樣式擷取槽值](spelling-styles.md)。

槽類型只會辨識下列在英國使用的有效郵遞區號格式。有效格式為 ("A" 代表字母，而 "9" 代表數字）：
+ AA9A 9AA
+ A9A 9AA
+ A9 9AA
+ A99 9AA
+ AA9 9AA
+ AA99 9AA

對於文字輸入，使用者可以輸入大小寫字母的任何混合。使用者可以使用或省略郵遞區號中的空格。解析的值一律會在郵遞區號的適當位置包含空格。

對於口語輸入，使用者可以說出個別字元，也可以使用雙字母發音，例如「雙 A」或「雙 9」。他們也可以使用雙位數發音，例如 "99" 的 "99-9"。

**注意**  
並非所有英國郵遞區號都會被辨識。僅支援上述格式。

# 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 Chat 頻道目前不支援 。
+ 引出`AMAZON.FreeFormInput`槽時， `FallbackIntent` 將不會觸發。
+ 引出`AMAZON.FreeFormInput`槽時，不會有意圖切換。