本指南提供語音功能的其他進階設定。如要開啟或關閉這些進階設定,請依序前往「Agent settings」(代理設定) >「Speech and IVR」(語音和 IVR) >「Speech-to-Text」(語音轉文字) >「Advanced speech settings」(進階語音設定)。
這些設定可在代理設定 (適用於整個代理)、流程設定 (適用於整個流程,並會覆寫代理設定)、頁面設定 (適用於頁面,並會覆寫流程和代理設定) 和執行設定 (適用於執行,並會覆寫頁面、流程和代理設定) 中找到。每個層級都有一部分設定,具體取決於該層級的設定關聯性。*如要在任何較低層級設定這些設定,您必須先在代理層級勾選「Enable advanced speech settings」(啟用進階語音設定) 方塊 (「Agent settings」(代理設定) >「Speech and IVR」(語音和 IVR) >「Speech-to-Text」(語音轉文字) >「Advanced speech settings」(進階語音設定))。
如果代理層級設定更新,但流程、頁面和執行層級已選取「Customize」(自訂) 選項,則更新不會套用至這些層級。如果「Customize」(自訂) 選項包含多項設定,而您只想更新其中幾項,則可能也需要更新其他設定,才能與代理層級設定保持一致。
各層級可用的設定
下表列出各層級可用的進階語音設定:
| 設定名稱 | 代理 | 流程 | 頁面 | Fulfillment |
|---|---|---|---|---|
| 模型選擇 (Speech-to-Text) | ✔ | ✔ | ✔ | |
| 語音感測結束處 | ✔ | ✔ | ✔ | |
| 進階語音感測結束處 (依據逾時時間) | ✔ | ✔ | ✔ | |
| 啟用智慧端點 | ✔ | |||
| 無語音逾時 | ✔ | ✔ | ✔ | |
| 插話 | ✔ | ✔ | ✔ | |
| 允許取消部分回覆播放 | ✔ | |||
| 音訊匯出 bucket | ✔ | ✔ | ||
| DTMF | ✔ | ✔ | ✔ |
模型選擇 (Speech-to-Text)
可在代理、流程和頁面層級設定。
設定用於語音辨識的語音模型。這項設定會因語言而異,因此您可以為不同語言選取不同模型。您也可以勾選「Override request-level speech model」(覆寫要求層級語音模型),這樣一來,即使執行階段 API 呼叫指定其他模型,系統仍會使用所選模型。
如要瞭解 Dialogflow CX Phone Gateway,請參閱限制。詳情請參閱「語音模型」。
語音感測結束處
可在代理、流程和頁面層級設定。
控制辨識使用者音訊輸入結尾的靈敏度。值介於 0 (低敏感度,較不可能結束語音) 到 100 (高敏感度,較可能結束語音)。
進階語音感測結束處 (依據逾時時間)
可在代理層級設定,並在流程和頁面層級停用。
如果啟用這項設定,系統會使用「End of speech sensitivity」(語音結束敏感度) 設定值做為基準,建立相對音訊靜音逾時時間,藉此判斷語音結束時間。如果停用這項設定 (預設),系統會使用「End of speech sensitivity」(語音結束靈敏度) 設定值,判斷 Google Cloud Speech-to-Text 提供的機器學習模型是否結束語音。
雖然「End of speech sensitivity」(語音感測結束處) 設定預設僅支援 en-US language 標記的 phone_call 語音模型,但「Enable advanced timeout-based end of speech sensitivity」(啟用進階逾時語音感測結束處) 設定可為 Dialogflow 支援的所有語言和語音模型,設定語音感測結束處。
啟用智慧端點
只能在代理層級設定。
如果啟用這項設定,Dialogflow CX 會分析部分使用者輸入內容,判斷語音結束時間。舉例來說,如果使用者說「我想」後停頓,Dialogflow CX 會等待使用者繼續說完句子。
這項功能特別適合用於收集數字參數,例如使用者可能會說「1234」,然後停頓一下再說「5678」。如要將這項設定套用至特定參數,請在參數表單中設定智慧型端點。
這項設定僅適用於 en-US 語言代碼,預設為停用。
無語音逾時
可在代理、流程和頁面層級設定。
Dialogflow CX 停止等待使用者音訊輸入的時間長度 (以秒為單位)。預設值為 5 秒,最大值為 60 秒。如果發生逾時,Dialogflow CX 會叫用無輸入內容事件。
插話
可在代理、流程和執行層級設定。
啟用後,使用者可以中斷 Dialogflow CX 回覆音訊。中斷時,Dialogflow CX 會停止傳送音訊,並處理下一個使用者輸入內容。
如果訊息佇列中有多則訊息,且訊息是由與已啟用插話功能的頁面、流程或代理相關聯的執行要求排入佇列,則佇列中所有後續訊息也會啟用插話功能。在這種情況下,整合功能會停止播放所有已啟用插話功能的佇列訊息音訊。
允許取消部分回覆播放
只能在執行層級設定。
如要啟用這項設定,請依序前往「Agent settings」>「Speech and IVR」,勾選「Enable advanced speech settings」方塊,並在執行層級啟用部分回覆。這項設定可取消部分回覆播放。
如果訊息佇列中的訊息是由允許取消的執行要求建立,則在佇列中新增其他訊息時,系統會取消播放該訊息。如果想讓初始訊息開始播放,但如果運作中的 Webhook 在初始訊息播放完畢前產生另一則訊息,則取消播放,這個方法就很有用。
音訊匯出 bucket
可在代理和流程層級設定。
如果提供,與要求相關聯的任何音訊資料都會儲存至 Cloud Storage bucket:
| 已儲存音訊 | 適用要求 |
|---|---|
| 使用者音訊輸入 | DetectIntent、StreamingDetectIntent、AnalyzeContent、StreamingAnalyzeContent |
| 為回覆合成的文字轉語音 (TTS) 音訊 | AnalyzeContent、StreamingAnalyzeContent |
將「Storage 物件建立者」角色授予專案中的下列服務帳戶:
如果使用合作夥伴內建電話整合功能,請將角色授予格式為
one-click@df-cx-ALPHANUMERIC_VALUE-ALPHANUMERIC_VALUE.iam.gserviceaccount.com的服務帳戶。如果您使用 Dialogflow CX Phone Gateway 整合功能,請將角色授予格式為
service-PROJECT_NUMBER@gcp-sa-dialogflow.iam.gserviceaccount.com的服務帳戶。如要在 IAM 中找到這個服務帳戶,請勾選「Include Google-provided role grants」(包含 Google 提供的角色授權) 選項。
DTMF
如要進一步瞭解這項功能,請參閱 DTMF (雙音多頻信號) 說明文件。