已擴充的串流資料

您可以使用延伸串流功能,將音訊內容串流至 Dialogflow,然後再透過串流方式接收真人服務專員的建議。

一般來說,您可以半關閉或告訴 Dialogflow API 何時結束串流,以產生最終轉錄稿和 Agent Assist 建議。這會發生在對話輪次,API 會從辨識結果 StreamingAnalyzeContentResponse.recognition_result 接收參數 is_final=true

延長串流時間後,對話輪流時就不需要半關閉。這項功能會將連線逾時時間延長至三分鐘,讓您在該期間內傳送音訊串流,而不會造成半關閉。Dialogflow API 會自動將最終轉錄稿和 Agent Assist 建議傳回串流。只有在串流逾時時,才需要重新啟動串流。

串流基本概念

Agent Assist 擴充串流功能類似於 CCAI 轉錄的音訊串流功能。系統會將音訊資料串流至 API,而 Dialogflow 會將 StreamingAnalyzeContentResponse 資料串流回來。傳回的資料包含服務專員的建議。

如要使用 Extended Streaming,請呼叫 streamingAnalyzeContent 方法。

Extended Streaming 僅支援 Agent Assist 階段。請參閱對話階段。如何使用這項功能:

  1. 呼叫 streamingAnalyzeContent 方法並設定下列欄位:
    • StreamingAnalyzeContentRequest.audio_config.audio_encodingAUDIO_ENCODING_LINEAR_16AUDIO_ENCODING_MULAW
    • enable_extended_streamingtrue
  2. 第一個 streamingAnalyzeContent 要求會準備串流並設定音訊設定。
  3. 在後續要求中,您會將音訊位元組傳送至串流。
  4. 只要你持續傳送音訊,就會持續收到建議。您不需要手動關閉串流。一旦 Agent Assist 偵測到語音停止,就會自動關閉。
  5. 在下列情況下重新啟動串流 (包括重新傳送初始音訊設定):
    • 串流中斷 (串流在非預期的情況下停止)。
    • 音訊資料即將在 3 分鐘後自動逾時。
    • 您收到可重試的錯誤。最多可重試三次。