你可以使用延伸串流功能,將音訊內容串流至 Dialogflow,然後再透過串流方式接收真人服務專員建議。
一般來說,您會半關閉或告知 Dialogflow API 何時結束串流,以生成最終轉錄稿和 Agent Assist 建議。這會在對話輪流進行時發生,API 會從辨識結果 StreamingAnalyzeContentResponse.recognition_result
接收參數 is_final=true
。
延長串流時間可減少在對話輪流進行時半關閉的需求。這會將連線逾時時間延長至三分鐘,期間您可以傳送音訊串流,不必半關閉連線。Dialogflow API 會自動將最終轉錄稿和 Agent Assist 建議傳回串流。只有在串流逾時時,你才需要重新啟動串流。
串流基本概念
Agent Assist 的擴充串流功能與 CCAI Transcription 的音訊串流類似,系統會將音訊資料串流至 API,而 Dialogflow 會串流回 StreamingAnalyzeContentResponse
資料。傳回的資料包括服務專員的建議。
如要使用擴展串流,請呼叫 streamingAnalyzeContent
方法。
擴充串流僅支援 Agent Assist 階段。請參閱對話階段。如要使用這項功能,請按照下列步驟操作:
- 呼叫
streamingAnalyzeContent
方法並設定下列欄位:StreamingAnalyzeContentRequest.audio_config.audio_encoding
:AUDIO_ENCODING_LINEAR_16
或AUDIO_ENCODING_MULAW
enable_extended_streaming
:true
。
- 第一個
streamingAnalyzeContent
要求會準備串流並設定音訊設定。 - 在後續要求中,您會將音訊位元組傳送至串流。
- 只要繼續傳送語音訊息,系統就會持續提供建議。 您不需要手動關閉串流。當 Agent Assist 偵測到語音停止時,就會自動關閉。
- 在下列情況下,請重新啟動串流 (包括重新傳送初始音訊設定):
- 串流中斷 (串流在不該停止時停止)。
- 音訊資料即將在 3 分鐘後自動逾時。
- 您收到可重試的錯誤。最多可重試三次。