開始即時通話分析轉錄 - Amazon Transcribe

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

開始即時通話分析轉錄

在開始進行即時通話分析轉錄之前,您必須建立 Amazon Transcribe 要在通話中符合的所有類別

注意

通話分析轉錄無法追溯配對至新類別。只有您開始通話分析轉錄建立的類別,才能套用至該轉錄輸出。

如果您已建立一或多個類別,且音訊符合至少一個類別中的所有規則, Amazon Transcribe 將標記輸出為符合的類別。如果您選擇不使用類別,或您的音訊與類別中指定的規則不符,系統就不會標示您的文字記錄。

若要將通話後分析納入即時通話分析轉錄中,您必須使用 OutputLocation 參數,在請求中提供 Amazon S3 儲存貯體。您還必須包含有指定儲存貯體寫入權限的 DataAccessRoleArn。您的即時通話分析串流工作階段完成後,系統會在指定的儲存貯體中產生並儲存獨立的文字記錄。

使用即時通話分析,您還可以選擇建立即時類別警示;請參閱 建立類別配對的即時警示,了解指示。

若要啟動即時通話分析轉錄,您可以使用 HTTP/2WebSockets;如需範例,請參閱以下內容:AWS Management Console

重要

目前, AWS Management Console 僅提供帶有預加載音頻示例的實時呼叫分析的演示。如果您想要使用自己的音訊,您必須使用 API (HTTP/2 或 SDK)。 WebSockets

使用以下程序以開始通話分析請求。會以該類別標示符合某個類別定義之所有特徵的通話。

注意

僅在 AWS Management Console可使用示範。若要啟動自訂即時分析轉錄,您必須使用 API

  1. 在功能窗格的 [ Amazon Transcribe 通話分析] 下方,選擇 [分析即時通話]。

    Amazon Transcribe 控制台屏幕截圖:「分析流媒體呼叫」演示頁面。
  2. 對於步驟 1:指定輸入音訊,從下拉式功能表選擇示範測試檔案。

    Amazon Transcribe 控制台屏幕截圖:演示的輸入音頻的下拉選擇。
  3. 對於步驟 2:檢視通話類別,您可以選擇檢視先前建立的即時通話分析類別。所有即時通話分析類別都會套用至您的轉錄。

    選擇檢視類別會開啟新窗格,顯示您現有的即時通話分析類別,並提供建立新類別的連結。

    Amazon Transcribe 控制台屏幕截圖:「呼叫分析類別」頁面。
  4. 對於步驟 3:配置輸入和輸出,您可以選擇套用其他設定。

    選擇配置進階設定會開啟新窗格,您可以在其中指定內容修訂設定。

    Amazon Transcribe 控制台截圖:高級設置面板,全部折疊。

    完成所有選擇後,選擇儲存,返回主頁面。

  5. 若要套用其他分析,您可以開啟通話後分析。這提供與通話後分析轉錄相同的分析,包括中斷、響度、非通話時間、通話速度、通話時間、問題、行動項目和結果。通話後分析輸出會在與即時通話分析文字記錄不同的檔案儲存。

    Amazon Transcribe 控制台屏幕截圖:通話後分析面板,折疊。

    如果您套用通話後分析,則必須指定 Amazon S3 輸出檔案目的地和 IAM 角色。您可以選擇加密輸出。

    Amazon Transcribe 主控台螢幕擷取畫面:已展開通話後分析面板。
  6. 選擇開始串流

此範例會建立啟用通話分析的 HTTP/2 請求。如需使用 HTTP/2 串流搭配使用的詳細資訊 Amazon Transcribe,請參閱。設定 HTTP/2 串流如需有關特定參數和標題的更多詳細資訊 Amazon Transcribe,請參閱StartCallAnalyticsStreamTranscription

此範例包括通話後分析。如果您不想進行通話後分析,請從請求中移除該 PostCallAnalyticsSettings 區段。

請注意,下列範例中顯示的組態事件必須作為串流中的第一個事件傳遞。

POST /stream-transcription HTTP/2 host: transcribestreaming.us-west-2.amazonaws.com X-Amz-Target: com.amazonaws.transcribe.Transcribe.StartCallAnalyticsStreamTranscription Content-Type: application/vnd.amazon.eventstream X-Amz-Content-Sha256: string X-Amz-Date: 20220208T235959Z Authorization: AWS4-HMAC-SHA256 Credential=access-key/20220208/us-west-2/transcribe/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date;x-amz-target;x-amz-security-token, Signature=string x-amzn-transcribe-language-code: en-US x-amzn-transcribe-media-encoding: flac x-amzn-transcribe-sample-rate: 16000 transfer-encoding: chunked { "AudioStream": { "AudioEvent": { "AudioChunk": blob }, "ConfigurationEvent": { "ChannelDefinitions": [ { "ChannelId": 0, "ParticipantRole": "AGENT" }, { "ChannelId": 1, "ParticipantRole": "CUSTOMER" } ], "PostCallAnalyticsSettings": { "OutputLocation": "s3://DOC-EXAMPLE-BUCKET/my-output-files/", "DataAccessRoleArn": "arn:aws:iam::111122223333:role/ExampleRole" } } } }

您可以在 API 參考中找到參數定義;所有 AWS API 作業的共用參數會列在「一般參數」區段中。

此範例會建立在 WebSocket 串流中使用呼叫分析的預先簽署 URL。已加入分行符號以提高可讀性。如需搭配使用 WebSocket 串流的詳細資訊 Amazon Transcribe,請參閱設定串 WebSocket 流。如需參數詳細資訊,請參閱 StartCallAnalyticsStreamTranscription

此範例包括通話後分析。如果您不想進行通話後分析,請從請求中移除該 PostCallAnalyticsSettings 區段。

請注意,下列範例中顯示的組態事件必須作為串流中的第一個事件傳遞。

GET wss://transcribestreaming.us-west-2.amazonaws.com:8443/call-analytics-stream-transcription-websocket? &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIAIOSFODNN7EXAMPLE%2F20220208%2Fus-west-2%2Ftranscribe%2Faws4_request &X-Amz-Date=20220208T235959Z &X-Amz-Expires=300 &X-Amz-Security-Token=security-token &X-Amz-Signature=string &X-Amz-SignedHeaders=content-type%3Bhost%3Bx-amz-date &language-code=en-US &media-encoding=flac &sample-rate=16000 { "AudioStream": { "AudioEvent": { "AudioChunk": blob }, "ConfigurationEvent": { "ChannelDefinitions": [ { "ChannelId": 0, "ParticipantRole": "AGENT" }, { "ChannelId": 1, "ParticipantRole": "CUSTOMER" } ], "PostCallAnalyticsSettings": { "OutputLocation": "s3://DOC-EXAMPLE-BUCKET/my-output-files/", "DataAccessRoleArn": "arn:aws:iam::111122223333:role/ExampleRole" } } } }

您可以在 API 參考中找到參數定義;所有 AWS API 作業的共用參數會列在「一般參數」區段中。

提示

上述 HTTP/2 和 WebSocket 示例包括調用後分析。如果您不想進行通話後分析,請從請求中移除該 PostCallAnalyticsSettings 區段。

如果啟用 PostCallAnalyticsSettings,則必須傳送組態事件作為第一個事件。如前面的範例所示,您的組態事件包括 ChannelDenifitionsPostStreamAnalyticsSettings 的設定。

二進位資料會連同 content-type application/octet-stream 以二進位訊息的格式傳遞,且組態事件會連同 content-type application/json 以文字訊息的格式傳遞。

如需詳細資訊,請參閱 設定串流轉錄

建立類別配對的即時警示

若要設定即時警示,您必須先建立帶 REAL_TIME 標記的 TranscriptFilterType 類別。此標記可讓您的類別套用至即時通話分析轉錄。

如需建立新類別的說明,請參閱 建立即時轉錄的類別

您開始進行即時通話分析轉錄時,所有有 REAL_TIME 標識的類別都會自動套用至區段層級的轉錄輸出。如果有 TranscriptFilterType 相符項目,會在您的文字記錄 CategoryEvent 區段下方出現。然後,您可以使用此參數及其子參數,MatchedCategoriesMatchedDetails 設定自訂即時警示。

以下是 CategoryEvent 相符項目的即時通話分析轉錄輸出的範例:

"CategoryEvent": { "MatchedCategories": [ "shipping-complaint" ], "MatchedDetails": { "my package never arrived" : { "TimestampRanges": [ { "BeginOffsetMillis": 19010, "EndOffsetMillis": 22690 } ] } } },

前一個範例代表與「我的包裹從未送達」的語音完全相符的文字,代表屬於「shipping-complaint」類別中的規則。

您可以設定即時警示,以包含所列參數的任何組合。例如,您可以將警示設定為僅包含符合的片語 (MatchedDetails) 或僅包含類別名稱 (MatchedCategories)。或者,您可以將警示設定為包含所有參數。

設定即時警示的方式需視組織的介面和所需的警示類型而定。例如,您可以設定 CategoryEvent 配對以傳送快顯通知、電子郵件、文字或系統可接受的任何其他警示。