শিল্পকর্ম নিয়ে কাজ করুন

This document explains how to get details about the different meeting artifacts generated by a conference using the Google Meet REST API.

An artifact is a file or data generated by Google Meet in response to a conference . This includes video recordings and other artifacts, such as transcripts.

To produce artifacts, participants must configure them in Meet before the conference ends. For more information, see Manage auto artifacts .

ট্রান্সক্রিপ্ট রেকর্ডিং থেকে স্বাধীনভাবে কাজ করে এবং ট্রান্সক্রিপ্ট তৈরি করার জন্য আপনাকে মিটিংটি রেকর্ড করতে হবে না। যখন সকল অংশগ্রহণকারী মিটিং ত্যাগ করেন, তখন ট্রান্সক্রিপ্ট স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। আরও তথ্যের জন্য, ‘একটি ভিডিও মিটিং রেকর্ড করুন’ এবং ‘গুগল মিট-এর সাথে ট্রান্সক্রিপ্ট ব্যবহার করুন ’ দেখুন।

প্রত্নবস্তু পুনরুদ্ধার করুন

আপনি যদি মিটিং স্পেসের মালিক বা অংশগ্রহণকারী হন, তাহলে আর্টিফ্যাক্ট পুনরুদ্ধার করার জন্য recordings , transcripts , transcripts.entries , এবং smart notes রিসোর্সগুলোর get এবং list মেথড কল করতে পারেন। আরও তথ্যের জন্য, নিম্নলিখিত বিভাগগুলো দেখুন।

ব্যবহারকারীর পরিচয়পত্র দিয়ে প্রমাণীকরণ ও অনুমোদন করলে, Meet অ্যাপগুলো প্রমাণীকৃত ব্যবহারকারীর পক্ষ থেকে তার ডেটা অ্যাক্সেস করতে এবং বিভিন্ন কার্যক্রম সম্পাদন করতে পারে। ডোমেন-ব্যাপী প্রতিনিধি নিয়োগের মাধ্যমে প্রমাণীকরণ করলে, আপনি প্রত্যেক ব্যবহারকারীর সম্মতি ছাড়াই একটি অ্যাপ্লিকেশনের পরিষেবা অ্যাকাউন্টকে আপনার ব্যবহারকারীদের ডেটা অ্যাক্সেস করার অনুমোদন দিতে পারেন।

নিদর্শন ধারণ

After a conference ends, Meet saves recordings and transcripts to the meeting organizer's Google Drive. By default, Meet artifacts are retained according to Drive rules.

Transcript entries provided by the Meet REST API are deleted 30 days after the conference ends.

You also can manage the retention of Meet artifacts separately using Meet-specific retention rules in Google Vault. For more information, see Retain Google Meet data with Vault .

রেকর্ডিং

নিম্নলিখিত বিভাগগুলিতে একটি কনফারেন্স রেকর্ডে থাকা রেকর্ডিং সম্পর্কিত তথ্য কীভাবে পাওয়া যায়, তা বিস্তারিতভাবে বর্ণনা করা হয়েছে।

রেকর্ডিং ফাইল তৈরি হওয়ার পর Meet-এর কাছে রেকর্ডিং আইডিটি থাকে। এমনটা হতে পারে যে একজন ব্যবহারকারী Google Drive থেকে রেকর্ডিং ফাইলটি মুছে ফেললেও, Meet-এ অনন্য নামটি ঠিকই দেখা যায়।

The recordings resource includes both the DriveDestination and the State objects.

DriveDestination অবজেক্টটি Drive-এর সেই এক্সপোর্ট লোকেশন ধারণ করে, যেখানে রেকর্ডিংটি একটি MP4 ফাইল হিসেবে সেভ করা হয়। রেকর্ডিংটি ডাউনলোড করতে বা ব্রাউজারে প্লে করতে, অবজেক্টটির exportUri ফিল্ডের ভ্যালুটি ব্যবহার করুন। আপনি যদি Google Drive API-এর সাথে পরিচিত হন, তাহলে file ফিল্ডের ভ্যালুটি files রিসোর্সের id ফিল্ডের সাথে মিলে যায়। আরও তথ্যের জন্য, ফাইল ডাউনলোড এবং এক্সপোর্ট দেখুন।

State অবজেক্টটি রেকর্ডিং সেশনের অবস্থা ধারণ করে। এর মাধ্যমে আপনি জানতে পারবেন রেকর্ডিং শুরু হয়েছে কিনা, রেকর্ডিং শেষ হয়েছে কিন্তু রেকর্ডিং ফাইলটি প্রস্তুত নয়, অথবা রেকর্ডিং ফাইলটি তৈরি হয়ে ডাউনলোডের জন্য প্রস্তুত কিনা।

একটি রেকর্ডিং সম্পর্কে বিস্তারিত জানুন

কোনো নির্দিষ্ট রেকর্ডিং সম্পর্কে বিস্তারিত জানতে, recordings রিসোর্সের get মেথডটি ব্যবহার করুন। name path প্যারামিটারটি conferenceRecords/{conferenceRecord}/recordings/{recordingName} ফরম্যাটে সেট করুন।

If you don't know the recording name, you can list all recording names using the list method.

The method returns an instance of a recordings resource.

The following code sample shows how to retrieve a specific recording:

জাভা

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/getrecording/AsyncGetRecording.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetRecordingRequest;
import com.google.apps.meet.v2.Recording;
import com.google.apps.meet.v2.RecordingName;

public class AsyncGetRecording {

  public static void main(String[] args) throws Exception {
    asyncGetRecording();
  }

  public static void asyncGetRecording() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetRecordingRequest request =
          GetRecordingRequest.newBuilder()
              .setName(RecordingName.of("[CONFERENCE_RECORD]", "[RECORDING]").toString())
              .build();
      ApiFuture<Recording> future =
          conferenceRecordsServiceClient.getRecordingCallable().futureCall(request);
      // Do something.
      Recording response = future.get();
    }
  }
}

নোড.জেএস

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_recording.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the recording.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetRecording() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getRecording(request);
  console.log(response);
}

callGetRecording();

পাইথন

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_recording_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_recording():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetRecordingRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_recording(request=request)

    # Handle the response
    print(response)

cURL

curl -X GET "https://meet.googleapis.com/v2/conferenceRecords/CONFERENCE_RECORD_NAME/recordings/RECORDING_NAME" \
-H "Authorization: Bearer ACCESS_TOKEN"

Replace ACCESS_TOKEN with the access token that grants access to the API.

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • একটি কনফারেন্স রেকর্ডের মধ্যে নির্দিষ্ট কনফারেন্স আইডি-র নামসহ কনফারেন্স রেকর্ডের নাম।
  • The recording name with the name of the specific recording ID in a conference record.

সমস্ত রেকর্ডিং তালিকাভুক্ত করুন

একটি কনফারেন্স রেকর্ডের সমস্ত রেকর্ডিংয়ের বিবরণ তালিকাভুক্ত করতে, recordings রিসোর্সের list মেথডটি ব্যবহার করুন। parent path প্যারামিটারটি conferenceRecords/{conferenceRecord} ফরম্যাটে সেট করুন।

The method returns a list of conference recordings, ordered by startTime in ascending order, as an instance of a recordings resource. To adjust the page size, see Customize pagination .

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি কনফারেন্স রেকর্ডের সমস্ত রেকর্ডিং তালিকাভুক্ত করতে হয়:

জাভা

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listrecordings/AsyncListRecordings.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordName;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListRecordingsRequest;
import com.google.apps.meet.v2.Recording;

public class AsyncListRecordings {

  public static void main(String[] args) throws Exception {
    asyncListRecordings();
  }

  public static void asyncListRecordings() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListRecordingsRequest request =
          ListRecordingsRequest.newBuilder()
              .setParent(ConferenceRecordName.of("[CONFERENCE_RECORD]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .build();
      ApiFuture<Recording> future =
          conferenceRecordsServiceClient.listRecordingsPagedCallable().futureCall(request);
      // Do something.
      for (Recording element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

নোড.জেএস

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_recordings.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Format: `conferenceRecords/{conference_record}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of recordings to return. The service might return fewer
 *  than this value.
 *  If unspecified, at most 10 recordings are returned.
 *  The maximum value is 100; values above 100 are coerced to 100.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  Page token returned from previous List Call.
 */
// const pageToken = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListRecordings() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listRecordingsAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListRecordings();

পাইথন

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_recordings_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_recordings():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListRecordingsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_recordings(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

cURL

curl -X GET "https://meet.googleapis.com/v2/conferenceRecords/PARENT_NAME/recordings" \
-H "Authorization: Bearer ACCESS_TOKEN"

ACCESS_TOKEN পরিবর্তে সেই অ্যাক্সেস টোকেনটি ব্যবহার করুন যা API-তে অ্যাক্সেস প্রদান করে।

একটি কনফারেন্স রেকর্ডে প্যারেন্ট নামের পরিবর্তে নির্দিষ্ট কনফারেন্স আইডি-র নামটি বসান।

প্রতিলিপি

The following sections detail how to get information about conference transcripts in a conference record.

Meet has access to the transcript ID once the transcript data is generated. It's possible a user might delete the transcript file from Drive, yet the unique name is still returned in Meet.

The transcripts resource includes both the DocsDestination and the State objects.

DocsDestination অবজেক্টটি ড্রাইভে সেই এক্সপোর্ট লোকেশন ধারণ করে যেখানে গুগল ডক্স ট্রান্সক্রিপ্ট ফাইলটি সেভ করা হয়। কন্টেন্টটি ফেচ করতে বা ব্রাউজারে ট্রান্সক্রিপ্টটি ব্রাউজ করতে, অবজেক্টটির exportUri ফিল্ড ভ্যালুটি ব্যবহার করুন। আপনি যদি গুগল ডক্স এপিআই-এর সাথে পরিচিত হন, তাহলে document ফিল্ড ভ্যালুটি documents রিসোর্সের documentId এর সাথে মিলে যায়।

State অবজেক্টটি ট্রান্সক্রিপ্ট সেশনের অবস্থা ধারণ করে। এর মাধ্যমে আপনি জানতে পারবেন ট্রান্সক্রিপ্ট সেশনটি শুরু হয়েছে কিনা, সেশনটি শেষ হয়ে গেলেও ট্রান্সক্রিপ্ট ফাইলটি প্রস্তুত নয় কিনা, অথবা ট্রান্সক্রিপ্ট ফাইলটি তৈরি হয়ে ডাউনলোডের জন্য প্রস্তুত কিনা।

একটি প্রতিলিপি সম্পর্কে বিস্তারিত জানুন

কোনো নির্দিষ্ট ট্রান্সক্রিপ্ট সম্পর্কে বিস্তারিত জানতে, transcripts রিসোর্সের get মেথডটি ব্যবহার করুন। name path প্যারামিটারটি conferenceRecords/{conferenceRecord}/transcripts/{transcriptName} ফরম্যাটে সেট করুন।

If you don't know the transcript name, you can list all transcript names using the list method.

এই মেথডটি একটি transcripts রিসোর্সের ইনস্ট্যান্স রিটার্ন করে।

The following code sample shows how to retrieve a specific transcript:

জাভা

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/gettranscript/AsyncGetTranscript.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetTranscriptRequest;
import com.google.apps.meet.v2.Transcript;
import com.google.apps.meet.v2.TranscriptName;

public class AsyncGetTranscript {

  public static void main(String[] args) throws Exception {
    asyncGetTranscript();
  }

  public static void asyncGetTranscript() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetTranscriptRequest request =
          GetTranscriptRequest.newBuilder()
              .setName(TranscriptName.of("[CONFERENCE_RECORD]", "[TRANSCRIPT]").toString())
              .build();
      ApiFuture<Transcript> future =
          conferenceRecordsServiceClient.getTranscriptCallable().futureCall(request);
      // Do something.
      Transcript response = future.get();
    }
  }
}

নোড.জেএস

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_transcript.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the transcript.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetTranscript() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getTranscript(request);
  console.log(response);
}

callGetTranscript();

পাইথন

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_transcript_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_transcript():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetTranscriptRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_transcript(request=request)

    # Handle the response
    print(response)

cURL

curl -X GET "https://meet.googleapis.com/v2/conferenceRecords/CONFERENCE_RECORD_NAME/transcripts/TRANSCRIPT_NAME" \
-H "Authorization: Bearer ACCESS_TOKEN"

ACCESS_TOKEN পরিবর্তে সেই অ্যাক্সেস টোকেনটি ব্যবহার করুন যা API-তে অ্যাক্সেস প্রদান করে।

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • একটি কনফারেন্স রেকর্ডের মধ্যে নির্দিষ্ট কনফারেন্স আইডি-র নামসহ কনফারেন্স রেকর্ডের নাম।
  • কনফারেন্স রেকর্ডে থাকা নির্দিষ্ট ট্রান্সক্রিপ্ট আইডি-র নামের সাথে ট্রান্সক্রিপ্টের নামটি যুক্ত থাকে।

সমস্ত প্রতিলিপি তালিকাভুক্ত করুন

একটি কনফারেন্স রেকর্ডের সমস্ত ট্রান্সক্রিপ্টের বিবরণ তালিকাভুক্ত করতে, transcripts রিসোর্সের list মেথডটি ব্যবহার করুন। parent path প্যারামিটারটি conferenceRecords/{conferenceRecord} ফরম্যাটে সেট করুন।

এই মেথডটি startTime অনুসারে আরোহী ক্রমে সাজানো কনফারেন্স ট্রান্সক্রিপ্টগুলোর একটি তালিকা transcripts রিসোর্সের ইনস্ট্যান্স হিসেবে রিটার্ন করে। পৃষ্ঠার আকার সমন্বয় করতে, পেজিনেশন কাস্টমাইজ করুন দেখুন।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি কনফারেন্স রেকর্ডের সমস্ত ট্রান্সক্রিপ্ট তালিকাভুক্ত করতে হয়:

জাভা

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listtranscripts/AsyncListTranscripts.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordName;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListTranscriptsRequest;
import com.google.apps.meet.v2.Transcript;

public class AsyncListTranscripts {

  public static void main(String[] args) throws Exception {
    asyncListTranscripts();
  }

  public static void asyncListTranscripts() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListTranscriptsRequest request =
          ListTranscriptsRequest.newBuilder()
              .setParent(ConferenceRecordName.of("[CONFERENCE_RECORD]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .build();
      ApiFuture<Transcript> future =
          conferenceRecordsServiceClient.listTranscriptsPagedCallable().futureCall(request);
      // Do something.
      for (Transcript element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

নোড.জেএস

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_transcripts.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Format: `conferenceRecords/{conference_record}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of transcripts to return. The service might return fewer
 *  than this value.
 *  If unspecified, at most 10 transcripts are returned.
 *  The maximum value is 100; values above 100 are coerced to 100.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  Page token returned from previous List Call.
 */
// const pageToken = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListTranscripts() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listTranscriptsAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListTranscripts();

পাইথন

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_transcripts_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_transcripts():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListTranscriptsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_transcripts(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

cURL

curl -X GET "https://meet.googleapis.com/v2/conferenceRecords/PARENT_NAME/transcripts" \
-H "Authorization: Bearer ACCESS_TOKEN"

ACCESS_TOKEN পরিবর্তে সেই অ্যাক্সেস টোকেনটি ব্যবহার করুন যা API-তে অ্যাক্সেস প্রদান করে।

একটি কনফারেন্স রেকর্ডে প্যারেন্ট নামের পরিবর্তে নির্দিষ্ট কনফারেন্স আইডি-র নামটি বসান।

প্রতিলিপি এন্ট্রি

নিম্নলিখিত বিভাগগুলিতে একটি কনফারেন্স ট্রান্সক্রিপ্ট সেশনের সময় প্রতিটি অংশগ্রহণকারীর বক্তৃতা কীভাবে ট্রান্সক্রিপ্ট এন্ট্রি হিসাবে পাওয়া যায় তার বিশদ বিবরণ দেওয়া হয়েছে।

ট্রান্সক্রিপ্ট এন্ট্রিতে অংশগ্রহণকারীর কণ্ঠস্বরের অনুলিখিত পাঠ্য থাকে, যা সর্বোচ্চ ১০,০০০ শব্দ পর্যন্ত হতে পারে। কথিত পাঠ্যের languageCode (উদাহরণস্বরূপ, en-US ) IETF BCP 47 সিনট্যাক্স হিসেবেও অন্তর্ভুক্ত করা হয়।

ট্রান্সক্রিপ্টের প্রতিটি এন্ট্রি কনফারেন্সের একজন participant নামের সাথে সংযুক্ত থাকে। অংশগ্রহণকারীর বিস্তারিত তথ্য পেতে, ‘একজন অংশগ্রহণকারীর বিবরণ জানুন’ দেখুন।

সম্মেলন শেষ হওয়ার পর ৩০ দিন পর্যন্ত ট্রান্সক্রিপ্ট এন্ট্রির ডেটা উপলব্ধ থাকে।

উল্লেখ্য যে, Meet REST API দ্বারা প্রাপ্ত ট্রান্সক্রিপ্ট এন্ট্রিগুলো Docs ট্রান্সক্রিপ্ট ফাইলে থাকা ট্রান্সক্রিপশনের সাথে নাও মিলতে পারে। ট্রান্সক্রিপ্ট ফাইলটি তৈরি হওয়ার পর পরিবর্তন করা হলে এমনটা ঘটে।

একটি ট্রান্সক্রিপ্ট এন্ট্রি সম্পর্কে বিস্তারিত জানুন

একটি নির্দিষ্ট ট্রান্সক্রিপ্ট এন্ট্রি সম্পর্কে বিস্তারিত জানতে, transcripts.entries রিসোর্সের get মেথডটি ব্যবহার করুন। name path প্যারামিটারটি conferenceRecords/{conferenceRecord}/transcripts/{transcriptName}/entries/{transcriptEntryName} ফরম্যাটে সেট করুন।

যদি আপনি ট্রান্সক্রিপ্ট এন্ট্রির নাম না জানেন, তাহলে list মেথড ব্যবহার করে সমস্ত ট্রান্সক্রিপ্ট এন্ট্রির নাম তালিকাভুক্ত করতে পারেন।

এই মেথডটি transcripts.entries রিসোর্সের একটি ইনস্ট্যান্স রিটার্ন করে।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি নির্দিষ্ট ট্রান্সক্রিপ্ট এন্ট্রি পুনরুদ্ধার করতে হয়:

জাভা

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/gettranscriptentry/AsyncGetTranscriptEntry.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetTranscriptEntryRequest;
import com.google.apps.meet.v2.TranscriptEntry;
import com.google.apps.meet.v2.TranscriptEntryName;

public class AsyncGetTranscriptEntry {

  public static void main(String[] args) throws Exception {
    asyncGetTranscriptEntry();
  }

  public static void asyncGetTranscriptEntry() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetTranscriptEntryRequest request =
          GetTranscriptEntryRequest.newBuilder()
              .setName(
                  TranscriptEntryName.of("[CONFERENCE_RECORD]", "[TRANSCRIPT]", "[ENTRY]")
                      .toString())
              .build();
      ApiFuture<TranscriptEntry> future =
          conferenceRecordsServiceClient.getTranscriptEntryCallable().futureCall(request);
      // Do something.
      TranscriptEntry response = future.get();
    }
  }
}

নোড.জেএস

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_transcript_entry.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the `TranscriptEntry`.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetTranscriptEntry() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getTranscriptEntry(request);
  console.log(response);
}

callGetTranscriptEntry();

পাইথন

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_transcript_entry_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_transcript_entry():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetTranscriptEntryRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_transcript_entry(request=request)

    # Handle the response
    print(response)

cURL

curl -X GET "https://meet.googleapis.com/v2/conferenceRecords/CONFERENCE_RECORD_NAME/transcripts/TRANSCRIPT_NAME/entries/TRANSCRIPT_ENTRY_NAME" \
-H "Authorization: Bearer ACCESS_TOKEN"

ACCESS_TOKEN পরিবর্তে সেই অ্যাক্সেস টোকেনটি ব্যবহার করুন যা API-তে অ্যাক্সেস প্রদান করে।

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • একটি কনফারেন্স রেকর্ডের মধ্যে নির্দিষ্ট কনফারেন্স আইডি-র নামসহ কনফারেন্স রেকর্ডের নাম।
  • কনফারেন্স রেকর্ডে থাকা নির্দিষ্ট ট্রান্সক্রিপ্ট আইডি-র নামের সাথে ট্রান্সক্রিপ্টের নামটি যুক্ত থাকে।
  • একটি ট্রান্সক্রিপ্টের মধ্যে থাকা নির্দিষ্ট ট্রান্সক্রিপ্ট এন্ট্রি আইডি-র নামসহ ট্রান্সক্রিপ্ট এন্ট্রির নাম।

সমস্ত ট্রান্সক্রিপ্ট এন্ট্রি তালিকাভুক্ত করুন

একটি ট্রান্সক্রিপ্টের সমস্ত এন্ট্রির বিবরণ তালিকাভুক্ত করতে, transcripts.entries রিসোর্সের list মেথডটি ব্যবহার করুন। parent path প্যারামিটারটি conferenceRecords/{conferenceRecord}/transcripts/{transcript} ফরম্যাটে সেট করুন।

এই মেথডটি প্রতিটি কনফারেন্স ট্রান্সক্রিপ্টের জন্য স্ট্রাকচার্ড ট্রান্সক্রিপ্ট এন্ট্রিগুলোর একটি তালিকা রিটার্ন করে, যা startTime অনুসারে আরোহী ক্রমে সাজানো থাকে এবং এটি একটি transcripts.entries রিসোর্সের ইনস্ট্যান্স হিসেবে থাকে। পৃষ্ঠার আকার সমন্বয় করতে, পেজিনেশন কাস্টমাইজ করুন দেখুন।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি ট্রান্সক্রিপ্টের সমস্ত এন্ট্রি তালিকাভুক্ত করতে হয়:

জাভা

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listtranscriptentries/AsyncListTranscriptEntries.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListTranscriptEntriesRequest;
import com.google.apps.meet.v2.TranscriptEntry;
import com.google.apps.meet.v2.TranscriptName;

public class AsyncListTranscriptEntries {

  public static void main(String[] args) throws Exception {
    asyncListTranscriptEntries();
  }

  public static void asyncListTranscriptEntries() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListTranscriptEntriesRequest request =
          ListTranscriptEntriesRequest.newBuilder()
              .setParent(TranscriptName.of("[CONFERENCE_RECORD]", "[TRANSCRIPT]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .build();
      ApiFuture<TranscriptEntry> future =
          conferenceRecordsServiceClient.listTranscriptEntriesPagedCallable().futureCall(request);
      // Do something.
      for (TranscriptEntry element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

নোড.জেএস

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_transcript_entries.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Format:
 *  `conferenceRecords/{conference_record}/transcripts/{transcript}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of entries to return. The service might return fewer than
 *  this value.
 *  If unspecified, at most 10 entries are returned.
 *  The maximum value is 100; values above 100 are coerced to 100.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  Page token returned from previous List Call.
 */
// const pageToken = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListTranscriptEntries() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listTranscriptEntriesAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListTranscriptEntries();

পাইথন

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_transcript_entries_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_transcript_entries():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListTranscriptEntriesRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_transcript_entries(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

cURL

curl -X GET "https://meet.googleapis.com/v2/conferenceRecords/PARENT_NAME/transcripts/TRANSCRIPT_NAME/entries" \
-H "Authorization: Bearer ACCESS_TOKEN"

ACCESS_TOKEN পরিবর্তে সেই অ্যাক্সেস টোকেনটি ব্যবহার করুন যা API-তে অ্যাক্সেস প্রদান করে।

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • একটি কনফারেন্স রেকর্ডে নির্দিষ্ট কনফারেন্স আইডি-র নামের সাথে প্যারেন্টের নাম।
  • কনফারেন্স রেকর্ডে থাকা নির্দিষ্ট ট্রান্সক্রিপ্ট আইডি-র নামের সাথে ট্রান্সক্রিপ্টের নামটি যুক্ত থাকে।

স্মার্ট নোট

নিম্নলিখিত বিভাগগুলিতে একটি কনফারেন্স রেকর্ডে কনফারেন্স স্মার্ট নোট সম্পর্কিত তথ্য কীভাবে পাওয়া যায় তা বিস্তারিতভাবে বর্ণনা করা হয়েছে।

স্মার্ট নোট ডেটা তৈরি হয়ে গেলে Meet স্মার্ট নোট আইডি-টি অ্যাক্সেস করতে পারে। এমনটা হতে পারে যে একজন ব্যবহারকারী Drive থেকে স্মার্ট নোট ফাইলটি মুছে ফেললেও, Meet-এ অনন্য নামটি ঠিকই দেখা যায়।

smartNotes রিসোর্সের মধ্যে State অবজেক্টটি অন্তর্ভুক্ত রয়েছে। এই অবজেক্টটি স্মার্ট নোটস সেশনের অবস্থা ধারণ করে। এর মাধ্যমে আপনি জানতে পারবেন স্মার্ট নোটস সেশনটি শুরু হয়েছে কিনা, সেশনটি শেষ হয়ে গেলেও স্মার্ট নোটস ফাইলটি প্রস্তুত নয় কিনা, অথবা স্মার্ট নোটস ফাইলটি তৈরি হয়ে ডাউনলোডের জন্য প্রস্তুত কিনা।

smartNotes রিসোর্সে DocsDestination অবজেক্ট টাইপও অন্তর্ভুক্ত রয়েছে। এই অবজেক্টটি ড্রাইভে সেই এক্সপোর্ট লোকেশন ধারণ করে, যেখানে গুগল ডক্স স্মার্ট নোটস ফাইলটি সেভ করা হয়। কন্টেন্টটি ফেচ করতে বা ব্রাউজারে স্মার্ট নোটস ব্রাউজ করতে, অবজেক্টটির exportUri ফিল্ড ভ্যালুটি ব্যবহার করুন। আপনি যদি গুগল ডক্স এপিআই-এর সাথে পরিচিত হন, তবে document ফিল্ড ভ্যালুটি documents রিসোর্সের documentId এর সাথে মিলে যায়।

আপনি get এবং list মেথড ব্যবহার করে স্মার্ট নোট পরিচালনা করতে পারেন।

স্মার্ট নোট সম্পর্কে বিস্তারিত জানুন

একটি নির্দিষ্ট স্মার্ট নোটস ফাইলের বিবরণ পেতে, smartNotes এর get মেথডটি ব্যবহার করুন conferenceRecords/{conferenceRecord}/smartNotes/{smartNote} ফরম্যাট ব্যবহার করে name path প্যারামিটারটি সেট করুন।

আপনি যদি স্মার্ট নোটের নামটি না জানেন, তাহলে list মেথড ব্যবহার করে সমস্ত স্মার্ট নোট ফাইলের তালিকা দেখতে পারেন।

এই মেথডটি একটি smartNotes রিসোর্সের ইনস্ট্যান্স রিটার্ন করে।

cURL

curl -X GET "https://meet.googleapis.com/v2beta/conferenceRecords/CONFERENCE_RECORD_NAME/smartNotes/SMART_NOTES_NAME" \
-H "Authorization: Bearer ACCESS_TOKEN"

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • CONFERENCE_RECORD_NAME : কনফারেন্স রেকর্ডের নির্দিষ্ট কনফারেন্স আইডি।
  • SMART_NOTES_NAME : একটি কনফারেন্স রেকর্ডে থাকা নির্দিষ্ট স্মার্ট নোট আইডি।
  • ACCESS_TOKEN : যে অ্যাক্সেস টোকেনটি এপিআই (API)-তে প্রবেশের অনুমতি দেয়।

সমস্ত স্মার্ট নোট তালিকাভুক্ত করুন

একটি কনফারেন্স রেকর্ডে থাকা সমস্ত স্মার্ট নোট ফাইলের বিবরণ তালিকাভুক্ত করতে, smartNotes রিসোর্সের list মেথডটি ব্যবহার করুন। parent path প্যারামিটারটি conferenceRecords/{conferenceRecord} ফরম্যাটে সেট করুন।

এই মেথডটি কনফারেন্সের স্মার্ট নোট ফাইলগুলোর একটি তালিকা রিটার্ন করে, যা startTime অনুযায়ী আরোহী ক্রমে সাজানো থাকে এবং এটি একটি smartNotes রিসোর্সের ইনস্ট্যান্স হিসেবে গণ্য হয়। পৃষ্ঠার আকার সমন্বয় করতে, 'Pagination কাস্টমাইজ করুন ' দেখুন।

cURL

curl -X GET "https://meet.googleapis.com/v2beta/conferenceRecords/PARENT_NAME/smartNotes" \
-H "Authorization: Bearer ACCESS_TOKEN"

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • PARENT_NAME : একটি কনফারেন্স রেকর্ডে থাকা নির্দিষ্ট কনফারেন্স আইডি।
  • ACCESS_TOKEN : যে অ্যাক্সেস টোকেনটি এপিআই (API)-তে প্রবেশের অনুমতি দেয়।

পেজিনেশন কাস্টমাইজ করুন

রেকর্ডিং, ট্রান্সক্রিপ্ট এবং ট্রান্সক্রিপ্ট এন্ট্রির পেজিনেশন কাস্টমাইজ করতে নিম্নলিখিত কোয়েরি প্যারামিটারগুলো পাস করুন:

  • pageSize : ফেরত দেওয়া আইটেমের সর্বোচ্চ সংখ্যা। পরিষেবাটি এই মানের চেয়ে কম আইটেমও ফেরত দিতে পারে। যদি নির্দিষ্ট না করা হয়, তবে সর্বাধিক ১০টি আইটেম ফেরত দেওয়া হয়। সর্বোচ্চ মান হলো ১০০; ১০০-এর বেশি মান স্বয়ংক্রিয়ভাবে ১০০-তে পরিবর্তিত হয়ে যায়।

  • pageToken : পূর্ববর্তী তালিকা আহ্বান থেকে প্রাপ্ত একটি পৃষ্ঠা টোকেন। পরবর্তী পৃষ্ঠাটি পুনরুদ্ধার করতে এই টোকেনটি প্রদান করুন।