

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

# 設定 Lex V2 機器人的意圖內容
<a name="context-mgmt-active-context"></a>

您可以根據*內容*讓 Amazon Lex V2 觸發意圖。*內容*是狀態變數，可在您定義機器人時與意圖建立關聯。當您使用主控台或使用 [CreateIntent](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateIntent.html) 操作建立意圖時，您可以設定意圖的內容。您只能在英文 (US) (en-US) 地區設定中使用內容。

內容、輸出內容和輸入內容有兩種關係類型。滿足相關聯的意圖時，*輸出內容*會變成作用中。在 [RecognizeText](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html) 或 [RecognizeUtterance](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html) 操作的回應中，輸出內容會傳回至您的應用程式，並針對目前的工作階段進行設定。啟用內容後，它會在定義內容時設定的轉彎次數或時間限制內保持作用中狀態。

*輸入內容*會指定可辨識意圖的條件。只有當所有輸入內容都處於作用中狀態時，才能在對話期間辨識意圖。沒有輸入內容的意圖一律符合辨識資格。

Amazon Lex V2 會自動管理透過實現具有輸出內容的意圖而啟動的內容生命週期。您也可以在呼叫 `RecognizeText`或 `RecognizeUtterance`操作時設定作用中內容。

您也可以針對意圖使用 Lambda 函數來設定對話的內容。來自 Amazon Lex V2 的輸出內容會傳送至 Lambda 函數輸入事件。Lambda 函數可以在其回應中傳送內容。如需詳細資訊，請參閱[將 AWS Lambda函數整合到您的 Amazon Lex V2 機器人](lambda.md)。

例如，假設您有意預訂已設定為傳回名為 "book\$1car\$1fulfilled" 的輸出內容的租車。滿足意圖時，Amazon Lex V2 會設定輸出內容變數 "book\$1car\$1fulfilled"。由於 "book\$1car\$1fulfilled" 是作用中內容，只要使用者表達用語被識別為嘗試引出該意圖，則「book\$1car\$1fulfilled」內容集為輸入內容的意圖現在會被視為用於辨識。您可以將此用於預訂租車後才有意義的意圖，例如透過電子郵件傳送收據或修改保留。

## Lex V2 機器人意圖的輸出內容
<a name="context-output"></a>

Amazon Lex V2 會在滿足意圖時啟用意圖的輸出內容。您可以使用輸出內容來控制符合追蹤目前意圖資格的意圖。

每個內容都有在工作階段中維護的參數清單。這些參數是已實現意圖的槽值。您可以使用這些參數來預先填入其他意圖的槽值。如需詳細資訊，請參閱 [在 Lex V2 機器人的意圖中使用預設槽值](context-mgmt-default.md)。

當您使用主控台或 [CreateIntent](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateIntent.html) 操作建立意圖時，您可以設定輸出內容。您可以使用多個輸出內容來設定意圖。滿足意圖時，所有輸出內容都會啟用並在 [RecognizeText](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html) 或 [RecognizeUtterance](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html) 回應中傳回。

當您定義輸出內容時，您也會定義其*存留時間*，內容包含在 Amazon Lex V2 回應中的時間長度或周轉數。*轉*彎是從您的應用程式到 Amazon Lex V2 的一個請求。一旦輪換次數或時間過期，內容就不再處於作用中狀態。

您的應用程式可以視需要使用輸出內容。例如，您的應用程式可以使用輸出內容來：
+ 根據內容變更應用程式的行為。例如，旅遊應用程式的內容 "book\$1car\$1fulfilled" 可能具有與 "rental\$1function\$1fulfilled" 不同的動作。
+ 將輸出內容傳回 Amazon Lex V2，做為下一個表達式的輸入內容。如果 Amazon Lex V2 將表達用語辨識為嘗試引出意圖，則會使用內容來限制可以傳回給具有指定內容的意圖。

## Lex V2 機器人意圖的輸入內容
<a name="context-input"></a>

您可以設定輸入內容來限制對話中辨識意圖的點。沒有輸入內容的意圖一律符合辨識資格。

您可以使用主控台或 `CreateIntent`操作來設定意圖回應的輸入內容。意圖可以有多個輸入內容。

對於具有多個輸入內容的意圖，所有內容都必須處於作用中狀態，才能觸發意圖。您可以在呼叫 [RecognizeText](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html)、[RecognizeUtterance](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html) 或 [PutSession](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_PutSession.html) 操作時設定輸入內容。

您可以設定意圖中的槽，以從目前作用中內容取得預設值。當 Amazon Lex V2 辨識新意圖但未收到槽值時，會使用預設值。當您定義槽`#context-name.parameter-name`時，請以 形式指定內容名稱和槽名稱。如需詳細資訊，請參閱[在 Lex V2 機器人的意圖中使用預設槽值](context-mgmt-default.md)。