通話後分析の文字起こしを開始する - Amazon Transcribe

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

通話後分析の文字起こしを開始する

通話後分析文字起こしを開始する前に、音声で一致 Amazon Transcribe させるすべてのカテゴリを作成する必要があります。

注記

コール分析トランスクリプトを新しいカテゴリと遡及的に一致させることはできません。コール分析文字起こしを開始するに作成したカテゴリのみ、その文字起こし出力に適用することができます。

1 つ以上のカテゴリを作成し、音声が少なくとも 1 つのカテゴリですべてのルールに一致する場合、 Amazon Transcribe は一致するカテゴリで出力にフラグ付けを行います。カテゴリを使用しないことを選択した場合、または音声がカテゴリで指定したルールに一致しない場合、トランスクリプトにフラグ付けは行われません。

通話後分析文字起こしを開始するには、AWS Management ConsoleAWS CLI、または AWS SDK を使用できます。例については以下を参照してください。

通話後分析ジョブをスタートするには、次の手順を実行します。カテゴリで定義されたすべての特性に一致する通話は、該当するカテゴリでラベル付けされます。

  1. ナビゲーションペインの Amazon Transcribe 「コール分析」で、「コール分析ジョブ」を選択します。

  2. [ジョブの作成] を選択します。

    Amazon Transcribe コンソールのスクリーンショット:「コール分析ジョブ」ページ。
  3. [ジョブ詳細の指定] ページで、入力データの場所など、コール分析ジョブに関する情報を提供します。

    Amazon Transcribe コンソールのスクリーンショット:「ジョブの詳細を指定」ページ。

    出力データの目的 Amazon S3 の場所と使用する IAM ロールを指定します。

    Amazon Transcribe コンソールのスクリーンショット:「アクセス許可」パネル。
  4. [次へ] をクリックします。

  5. ジョブの設定で、コール分析ジョブに含めたいオプション機能をオンにします。以前にカテゴリを作成した場合、そのカテゴリはカテゴリパネルに表示され、コール分析ジョブに自動的に適用されます。

    Amazon Transcribe コンソールのスクリーンショット: すべてのカスタムカテゴリを示す「ジョブの設定」ページ。
  6. [ジョブの作成] を選択します。

この例では、 start-call-analytics-job コマンドと channel-definitionsパラメータを使用します。詳細については、「StartCallAnalyticsJob」および「ChannelDefinition」を参照してください。

aws transcribe start-call-analytics-job \ --region us-west-2 \ --call-analytics-job-name my-first-call-analytics-job \ --media MediaFileUri=s3://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac \ --output-location s3://DOC-EXAMPLE-BUCKET/my-output-files/ \ --data-access-role-arn arn:aws:iam::111122223333:role/ExampleRole \ --channel-definitions ChannelId=0,ParticipantRole=AGENT ChannelId=1,ParticipantRole=CUSTOMER

コマンドとstart-call-analytics-job、そのジョブのコール分析を有効にするリクエスト本文を使用する別の例を次に示します。

aws transcribe start-call-analytics-job \ --region us-west-2 \ --cli-input-json file://filepath/my-call-analytics-job.json

ファイル my-call-analytics-job.json には、次のリクエスト本文が含まれています。

{ "CallAnalyticsJobName": "my-first-call-analytics-job", "DataAccessRoleArn": "arn:aws:iam::111122223333:role/ExampleRole", "Media": { "MediaFileUri": "s3://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac" }, "OutputLocation": "s3://DOC-EXAMPLE-BUCKET/my-output-files/", "ChannelDefinitions": [ { "ChannelId": 0, "ParticipantRole": "AGENT" }, { "ChannelId": 1, "ParticipantRole": "CUSTOMER" } ] }

この例では、 を使用して AWS SDK for Python (Boto3) start_call_analytics_job メソッドを使用してコール分析ジョブを開始します。詳細については、「StartCallAnalyticsJob」および「ChannelDefinition」を参照してください。

機能固有の例、シナリオ例、クロスサービス例など、 AWS SDKs「」のSDK を使用した Amazon Transcribe のコード例 AWS SDKs章を参照してください。

from __future__ import print_function import time import boto3 transcribe = boto3.client('transcribe', 'us-west-2') job_name = "my-first-call-analytics-job" job_uri = "s3://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac" output_location = "s3://DOC-EXAMPLE-BUCKET/my-output-files/" data_access_role = "arn:aws:iam::111122223333:role/ExampleRole" transcribe.start_call_analytics_job( CallAnalyticsJobName = job_name, Media = { 'MediaFileUri': job_uri }, DataAccessRoleArn = data_access_role, OutputLocation = output_location, ChannelDefinitions = [ { 'ChannelId': 0, 'ParticipantRole': 'AGENT' }, { 'ChannelId': 1, 'ParticipantRole': 'CUSTOMER' } ] ) while True: status = transcribe.get_call_analytics_job(CallAnalyticsJobName = job_name) if status['CallAnalyticsJob']['CallAnalyticsJobStatus'] in ['COMPLETED', 'FAILED']: break print("Not ready yet...") time.sleep(5) print(status)