本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用 Amazon Lex V2 串流 API,在 Amazon Lex V2 機器人和應用程式之間啟動雙向串流。啟動串流可讓機器人管理機器人與使用者之間的對話。機器人會回應使用者輸入,而無需您編寫程式碼來處理使用者的回應。機器人可以:
-
處理使用者在播放提示時的中斷。如需詳細資訊,請參閱讓使用者中斷您的 Amazon Lex V2 機器人。
-
等待使用者提供輸入。例如,機器人可以等待使用者收集信用卡資訊。如需詳細資訊,請參閱讓 Amazon Lex V2 機器人在暫停期間等待使用者提供更多資訊。
-
在相同的串流中同時採用雙音多頻率 (DTMF) 和音訊輸入。
-
處理使用者輸入中的暫停,比從應用程式管理對話更好。
Amazon Lex V2 機器人不僅會回應從應用程式傳送的資料,還會將對話狀態的相關資訊傳送至應用程式。您可以使用此資訊來變更應用程式回應客戶的方式。
Amazon Lex V2 機器人也會監控機器人與您的應用程式之間的連線。它可以判斷連線是否已逾時。
若要使用 API 啟動串流至 Amazon Lex V2 機器人,請參閱 啟動對 Amazon Lex V2 機器人的對話串流。
當您從應用程式開始串流到 Amazon Lex V2 機器人時,您可以將機器人設定為接受來自使用者的音訊輸入或文字輸入。您也可以選擇使用者是否接收音訊或文字以回應其輸入。
如果您已將 Amazon Lex V2 機器人設定為接受使用者的音訊輸入,則無法接收文字輸入。如果您已將機器人設定為接受文字輸入,則使用者只能使用文字來與其通訊。
當 Amazon Lex V2 機器人接受串流音訊輸入時,機器人會判斷使用者何時開始說話,以及何時停止說話。它會處理使用者的任何暫停或任何中斷。它也可以在相同的串流中接受 DTMF (雙音多頻率) 輸入和語音輸入。這有助於使用者更自然地與機器人互動。您可以向使用者顯示歡迎訊息和提示。您也可以讓使用者中斷這些訊息和提示。
當您啟動雙向串流時,Amazon Lex V2 會使用 HTTP/2 通訊協定
-
來自使用者的文字、音訊或 DTMF 輸入。
-
從應用程式到 Amazon Lex V2 機器人的訊號。這包括表示訊息的音訊播放已完成,或使用者已中斷與工作階段的連線。
如需事件的詳細資訊,請參閱啟動對 Amazon Lex V2 機器人的對話串流。如需如何編碼事件的資訊,請參閱 事件串流編碼。