本頁面說明如何使用已簽署的網址,在 Customer Experience Insights 控制台中啟用音訊播放功能。
啟用音訊播放功能後,您就能直接在 CX Insights 控制台中聆聽對話音訊。音訊播放功能會使用已簽署的網址,提供經過驗證的音訊檔案存取權,且存取時間有限,這些檔案儲存在 Cloud Storage 值區中。這樣一來,使用者就不需要直接存取 Cloud Storage bucket 才能播放音訊。
事前準備
如要在 CX Insights 控制台中播放音訊,使用者必須具備產生已簽署音訊網址的權限。所需 IAM 權限取決於對話的存取方式:
- 所有對話:預先定義的角色
Contact Center AI Insights viewer和Contact Center AI Insights editor具備contactcenterinsights.conversations.generateSignedAudio權限。 - 透過資料集存取的所有對話:
contactcenterinsights.datasets.generateSignedAudio權限位於預先定義的角色Contact Center AI Insights viewer和Contact Center AI Insights editor中。 - 透過授權檢視畫面進行精細存取:預先定義的角色
Contact Center AI Insights authorizedViewer和Contact Center AI Insights authorizedEditor具有contactcenterinsights.authorizedConversations.generateSignedAudio權限。
如要進一步瞭解授權檢視表的精細權限,請參閱「精細存取權控管總覽」。
在開始之前,請先進行下列步驟:
- 請確認您已將語音對話匯入 CX Insights,且這些對話的音訊 URI 指向 Cloud Storage bucket 中的音訊檔案。您可以透過下列方式完成這項操作:
- 前往「專案設定」頁面,找出 Google Cloud 專案編號。
啟用音訊播放
如要使用簽署網址啟用音訊播放功能,您必須授予 CX Insights 服務帳戶 Cloud Storage bucket 的存取權,並在 bucket 上設定跨源資源共享 (CORS)。
授予服務帳戶 Cloud Storage bucket 的存取權
CX Insights 必須存取儲存對話音訊的 Cloud Storage bucket,才能產生已簽署的網址。您必須將
Storage Object Viewer角色 (roles/storage.objectViewer) 授予 CX Insights 服務帳戶,才能存取含有音訊檔案的 bucket。CX Insights 服務帳戶 ID 為:
service-PROJECT_NUMBER@gcp-sa-contactcenterinsights.將
PROJECT_NUMBER替換為 Google Cloud 專案編號。
如需將存取權授予值區服務帳戶的操作說明,請參閱「新增主體至值區層級政策」。
設定 Cloud Storage bucket 的 CORS
如要允許瀏覽器播放 CX Insights 產生的簽署網址音訊,您必須在 Cloud Storage 值區中設定 CORS,允許從 CX Insights 控制台來源存取。
首先,建立名為 cors-config.json 的 JSON 檔案,並加入下列內容:
[
{
"origin": ["https://ccai.cloud.google.com"],
"responseHeader": ["Content-Type"],
"method": ["GET"],
"maxAgeSeconds": 3600
}
]
然後執行下列 gcloud 指令,將 CORS 設定套用至 bucket:
gcloud storage buckets update gs://BUCKET_NAME --cors-file=cors-config.json
最後,請將 BUCKET_NAME 改成包含音訊檔案的 Cloud Storage 值區名稱。詳情請參閱「設定跨源資源共享 (CORS)」。