

支援終止通知：2025 年 9 月 15 日， AWS 將停止對 Amazon Lex V1 的支援。2025 年 9 月 15 日之後，您將無法再存取 Amazon Lex V1 主控台或 Amazon Lex V1 資源。如果您使用的是 Amazon Lex V2，請改參閱 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

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

# 內建槽類型
<a name="howitworks-builtins-slots"></a>

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


| 槽類型 | 簡短描述 | 支援的地區設定 | 
| --- | --- | --- | 
| [AMAZON.Airport](built-in-slot-airport.md) | 辨識代表機場的單字。 | 所有地區設定 | 
| [AMAZON.AlphaNumeric](built-in-slot-alphanumeric.md) | 辨識由字母和數字組成的字詞。 | 韓文以外的所有地區設定 (ko-KR) | 
| [AMAZON.City](built-in-slot-city.md) | 辨識代表城市的單字。 | 所有地區設定 | 
| [AMAZON.Country](built-in-slot-country.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.SpeedUnit](built-in-slot-speed.md) | 識別代表速度單位的單字，並將其轉換為標準縮寫。 | 英文 (美國) (en-US) | 
| [AMAZON.State](built-in-slot-state.md) | 識別代表狀態的單字。 | 所有地區設定 | 
| [AMAZON.StreetName](built-in-slot-street-name.md) | 識別代表街道名稱的單字。 | 除了英文 (US) (en-US) 之外的所有地區設定 | 
| [AMAZON.TIME](built-in-slot-time.md) | 辨識指出時間的單字，並將其轉換為時間格式。 | 所有地區設定 | 
| [AMAZON.WeightUnit](built-in-slot-weight.md) | 識別代表權重單位的單字，並將其轉換為標準縮寫  | 英文 (美國) (en-US) | 

**注意**  
對於英文 (US) (en-US) 地區設定，Amazon Lex 支援 Alexa 技能套件中的槽類型。如需可用的內建槽類型清單，請參閱 Alexa Skills Kit 文件中的[槽類型參考](https://developer.amazon.com/docs/custom-skills/slot-type-reference.html)。  
Amazon Lex 不支援 `AMAZON.LITERAL`或`AMAZON.SearchQuery`內建插槽類型。

# AMAZON.Airport
<a name="built-in-slot-airport"></a>

提供機場清單。範例包括：
+ 約翰甘乃迪納國際機場
+ 墨爾本機場

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

辨識由字母和數字組成的字串，例如 **APQ123**。

此槽類型不適用於韓文 (ko-KR) 地區設定。

您可以為包含下列項目的字串使用 `AMAZON.AlphaNumeric` 槽類型：
+ 字母字元，例如 **ABC**
+ 數值字元，例如 **123**
+ 英數字元的組合，例如 **ABC123**

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

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

Amazon Lex 也支援規則表達式中的 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}`

若要為槽類型設定規則表達式，請使用主控台或 [PutSlotType](API_PutSlotType.md) 操作。當您儲存槽類型時，會驗證規則表達式。如果表達式無效，Amazon Lex 會傳回錯誤訊息。

當您在槽類型中使用規則表達式時，Amazon Lex 會根據規則表達式檢查該類型的槽輸入。如果輸入與表達式相符，則會針對該槽接受值。如果輸入不相符，Amazon Lex 會提示使用者重複輸入。

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

提供當地和世界城市的清單。插槽類型可識別城市名稱的常見變化。Amazon Lex 不會從變異轉換為正式名稱。

範例：
+ 紐約
+ 雷克雅維克
+ 東京
+ 凡爾賽

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

全球國家/地區的名稱。範例：
+ 澳洲
+ 德國
+ 日本
+ 美國
+ 烏拉圭

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

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

日期會以 ISO-8601 日期格式提供給您的意圖。您的意圖在槽中收到的日期可能會因使用者說出的特定片語而有所不同。
+ 對應至特定日期的方位，例如「今天」、「現在」或「11 月二十五日」，會轉換為完整日期：`2020-11-25`。這預設為目前日期*或之後*的日期。
+ 對應至特定週的方位，例如「本週」或「下週」，會轉換為一週第一天的日期。在 ISO-8601 格式中，一週從星期一開始，到星期日結束。例如，如果今天是 2020-11-25，則「下週」會轉換為 `2020-11-30`。
+ 對應到一個月，但不是特定日期的張量，例如「下個月」會轉換為該月的最後一天。例如，如果今天是 2020-11-25，則「下個月」會轉換為 `2020-12-31`。
+ 對應至一年，但不是特定月份或日期的方位，例如「明年」會轉換為次年的最後一天。例如，如果今天是 2020-11-25，則「明年」會轉換為 `2021-12-31`。

# 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.FirstName
<a name="built-in-slot-first-name"></a>

常用的名字。此槽類型可辨識正式名稱和非正式暱稱。傳送到您意圖的名稱是使用者傳送的值。Amazon Lex 不會從 nick 名稱轉換為正式名稱。

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

在英文 (US) (en-US) 地區設定中，使用槽名稱 AMAZON.US\$1First\$1Name。

範例：
+ Emily
+ John
+ 索菲

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

常用的姓氏。對於聽起來像是拼法不同的名稱，Amazon Lex 會傳送單一通用表單給您的意圖。

在英文 (US) (en-US) 地區設定中，使用槽名稱 AMAZON.US\$1Last\$1Name。

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

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

將表達數字的單字或數字轉換為數字，包括小數。下表顯示 `AMAZON.NUMBER` 槽類型如何擷取數字字詞。


| Input | 回應 | 
| --- | --- | 
| 一百二十三點四五 | 123.45 | 
| 一百二十三點四五 | 123.45 | 
| 點四二 | 0.42 | 
| 點四十二 | 0.42 | 
| 232.998 | 232.998 | 
| 50 | 50 | 

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

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

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


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

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

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


| Type | 說明 | 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` | 
| 市內號碼 | 不含國際碼或區碼的 7 位數電話號碼 | 555-1212 | 5551212 | 

# AMAZON.SpeedUnit
<a name="built-in-slot-speed"></a>

將代表速度單位的字詞轉換成相對應的縮寫。例如，「每小時英里數」轉換成 `mph`。

此插槽類型僅適用於英文 (US) (en-US) 地區設定。

下例顯示 `AMAZON.SpeedUnit` 槽類型如何擷取速度單位。


| 速度單位 | 縮寫 | 
| --- | --- | 
|  每小時英里數、mph、MPH、m/h  | mph | 
|  每小時公里數、kmph、KMPH、km/h  | kmph | 
|  每秒公尺數、mps、MPS、m/s  | mps | 
| 每小時海哩數、節 | 節 | 

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

國家/地區內的地理和政治區域名稱。

範例：
+ 巴瓦利亞
+ 福島縣
+ 太平洋西北部
+ 多倫多
+ 威爾斯

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

典型街道地址內的街道名稱。這只包含街道名稱，不包含房屋號碼。

此插槽類型不適用於英文 (US) (en-US) 地區設定。

範例：
+ 坎培拉大街
+ 前街
+ 市場道路

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

將代表時間的字詞轉換成時間值。包含不明確時間的解析度。當使用者進入模棱兩可的時間時，Amazon Lex 會使用 Lambda 事件的 `slotDetails` 屬性，將模棱兩可時間的解析度傳遞給您的 Lambda 函數。例如，如果您的機器人提示使用者交付時間，使用者可以說「10 點鐘」來回應。但是這個時間並不明確，這可表示早上 10 點或下午 10 點。在此情況下，`slots`映射中的值為 `null`，而`slotDetails`實體包含兩個可能的 時間解析度。Amazon Lex 會將下列項目輸入 Lambda 函數：

```
"slots": {
   "deliveryTime": null
},
"slotDetails": {
   "deliveryTime": {
      "resolutions": [
         {
            "value": "10:00"
         },
         {
            "value": "22:00"
         }
      ]
   }
}
```

當使用者以不明確的時間回應時，Amazon Lex 會將時間傳送至 Lambda 事件`slots`屬性中的 Lambda 函數，且`slotDetails`屬性為空。例如，如果您的使用者以「10：00 PM」回應交付時間的提示，Amazon Lex 會將以下內容輸入 Lambda 函數：

```
"slots": {
   "deliveryTime": "22:00"
}
```

如需從 Amazon Lex 傳送至 Lambda 函數之資料的詳細資訊，請參閱 [輸入事件格式](lambda-input-response-format.md#using-lambda-input-event-format)。

# AMAZON.WeightUnit
<a name="built-in-slot-weight"></a>

將代表重量單位的字詞轉換成相對應的縮寫。例如，「公斤」會轉換成 `kg`。

此插槽類型僅適用於英文 (US) (en-US) 地區設定。

下例顯示 `AMAZON.WeightUnit` 槽類型如何擷取重量單位。


| 重量單位 | 縮寫 | 
| --- | --- | 
| 公斤、kg、KGS | kg | 
| 公克、gms、gm、GMS、g | g | 
| 毫克、mg、mgs | mg | 
| 磅、lbs、LBS | lbs | 
| 盎司、oz、OZ | oz | 
| 公噸、噸、t | t | 
| 千噸、kt | kt | 