Trabalhar com artefatos

Este documento explica como receber detalhes sobre os diferentes artefatos de reunião gerados por uma conferência usando a API REST do Google Meet.

Um artefato é um arquivo ou dado gerado pelo Google Meet em resposta a uma conferência. Isso inclui gravações de vídeo e outros artefatos, como transcrições.

Para produzir materiais, os participantes precisam configurá-los no Meet antes do fim da conferência. Para mais informações, consulte Gerenciar artefatos automáticos.

As transcrições funcionam de forma independente das gravações, e não é necessário gravar a reunião para gerar uma transcrição. Quando todos os participantes saem da reunião, a transcrição é interrompida automaticamente. Para mais informações, consulte Gravar uma videochamada e Usar transcrições com o Google Meet.

Recuperar artefatos

Se você for proprietário ou participante de um espaço para reuniões, poderá chamar os métodos get e list nos recursos recordings, transcripts, transcripts.entries e smart notes para recuperar artefatos. Para saber mais, consulte as seguintes seções.

A autenticação e a autorização com credenciais de usuário permitem que os apps do Meet acessem dados do usuário e realizem operações em nome do usuário autenticado. A autenticação com delegação em todo o domínio permite autorizar a conta de serviço de um aplicativo a acessar os dados dos usuários sem precisar pedir o consentimento de cada um.

Retenção de artefatos

Depois que uma conferência termina, o Meet salva as gravações e transcrições no Google Drive do organizador da reunião. Por padrão, os artefatos do Meet são retidos de acordo com as regras do Drive.

As entradas de transcrição fornecidas pela API REST do Meet são excluídas 30 dias após o fim da conferência.

Você também pode gerenciar a retenção de artefatos do Meet separadamente usando regras de retenção específicas do Meet no Google Vault. Para mais informações, consulte Reter dados do Google Meet com o Vault.

Gravações

As seções a seguir detalham como obter informações sobre gravações em um registro de conferência.

O Meet tem acesso ao ID da gravação depois que o arquivo é gerado. É possível que um usuário exclua o arquivo de gravação do Google Drive, mas o nome exclusivo ainda seja retornado no Meet.

O recurso recordings inclui os objetos DriveDestination e State.

O objeto DriveDestination contém o local de exportação no Drive em que a gravação é salva como um arquivo MP4. Para baixar a gravação ou reproduzi-la em um navegador, use o valor do campo exportUri do objeto. Se você conhece a API Google Drive, o valor do campo file corresponde ao campo id no recurso files. Para mais informações, consulte Fazer o download e exportar arquivos.

O objeto State contém o status da sessão de gravação. Assim, é possível consultar se a gravação começou, se ela terminou, mas o arquivo ainda não está pronto, ou se o arquivo foi gerado e está pronto para download.

Receber detalhes sobre uma gravação

Para ver detalhes sobre uma gravação específica, use o método get no recurso recordings com o parâmetro de caminho name. Se você não souber o nome da gravação, liste todos os nomes de gravação usando o método list.

O método retorna uma instância de um recurso recordings.

O exemplo de código a seguir mostra como recuperar uma gravação específica:

Java

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();
    }
  }
}

Node.js

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();

Python

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)

Substitua o nome da gravação pelo ID específico em um registro de conferência.

Listar todas as gravações

Para listar detalhes sobre todas as gravações em um registro de conferência, use o método list no recurso recordings com o parâmetro de caminho parent. O formato é conferenceRecords/{conferenceRecord}.

O método retorna uma lista de gravações de conferências, ordenadas por startTime em ordem crescente, como uma instância de um recurso recordings. Para ajustar o tamanho da página, consulte Personalizar paginação .

O exemplo de código a seguir mostra como listar todas as gravações em um registro de conferência:

Java

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);
      }
    }
  }
}

Node.js

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();

Python

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)

Substitua o valor "parent" pelo nome do registro da conferência.

Transcrições

As seções a seguir detalham como receber informações sobre transcrições de conferências em um registro de conferência.

O Meet tem acesso ao ID da transcrição assim que os dados dela são gerados. É possível que um usuário exclua o arquivo de transcrição do Drive, mas o nome exclusivo ainda seja retornado no Meet.

O recurso transcripts inclui os objetos DocsDestination e State.

O objeto DocsDestination contém o local de exportação no Drive onde o arquivo de transcrição do Google Docs é salvo. Para buscar o conteúdo ou navegar pela transcrição em um navegador, use o valor do campo exportUri do objeto. Se você conhece a API Google Docs, o valor do campo document corresponde ao documentId no recurso documents.

O objeto State contém o status da sessão de transcrição. Assim, você pode consultar se a sessão de transcrição foi iniciada, se ela foi encerrada mas o arquivo de transcrição não está pronto ou se o arquivo de transcrição foi gerado e está pronto para download.

Receber detalhes sobre uma transcrição

Para ver detalhes sobre uma transcrição específica, use o método get no recurso transcripts com o parâmetro de caminho name. Se você não souber o nome da transcrição, liste todos os nomes de transcrição usando o método list.

O método retorna uma instância de um recurso transcripts.

O exemplo de código a seguir mostra como recuperar uma transcrição específica:

Java

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();
    }
  }
}

Node.js

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();

Python

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)

Substitua o nome da transcrição pelo ID específico em um registro de conferência.

Listar todas as transcrições

Para listar detalhes sobre todas as transcrições em um registro de conferência, use o método list no recurso transcripts com o parâmetro de caminho parent. O formato é conferenceRecords/{conferenceRecord}.

O método retorna uma lista de transcrições de conferências, ordenadas por startTime em ordem crescente, como uma instância de um recurso transcripts. Para ajustar o tamanho da página, consulte Personalizar paginação .

O exemplo de código a seguir mostra como listar todas as transcrições em um registro de conferência:

Java

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);
      }
    }
  }
}

Node.js

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();

Python

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)

Substitua o valor "parent" pelo nome do registro da conferência.

Entradas de transcrição

As seções a seguir detalham como receber a fala de cada participante como entradas de transcrição durante uma sessão de transcrição de conferência.

A entrada de transcrição contém o texto transcrito da voz do participante, até um máximo de 10.000 palavras. O texto falado languageCode (por exemplo, en-US) também é incluído como sintaxe IETF BCP 47.

Cada entrada de transcrição está conectada a um nome participant na conferência. Para recuperar detalhes do participante, consulte Receber detalhes sobre um participante.

Os dados de entrada da transcrição ficam disponíveis por 30 dias após o término da conferência.

As entradas de transcrição retornadas pela API REST do Meet podem não corresponder à transcrição encontrada no arquivo de transcrição do Google Docs. Isso acontece quando o arquivo de transcrição é modificado após a geração.

Receber detalhes sobre uma entrada de transcrição

Para ver detalhes sobre uma entrada de transcrição específica, use o método get no recurso transcripts.entries com o parâmetro de caminho name. Se você não souber o nome da entrada de transcrição, liste todos os nomes de entrada de transcrição usando o método list.

O método retorna uma instância de um recurso transcripts.entries.

O exemplo de código a seguir mostra como recuperar uma entrada de transcrição específica:

Java

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();
    }
  }
}

Node.js

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();

Python

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)

Substitua o nome da entrada de transcrição pelo ID específico em uma transcrição.

Listar todas as entradas de transcrição

Para listar detalhes sobre todas as entradas de transcrição em uma transcrição, use o método list no recurso transcripts.entries com o parâmetro de caminho parent. O formato é conferenceRecords/{conferenceRecord}/transcripts/{transcript}.

O método retorna uma lista de entradas de transcrição estruturadas por transcrição de conferência, ordenadas por startTime em ordem crescente, como uma instância de um recurso transcripts.entries. Para ajustar o tamanho da página, consulte Personalizar paginação .

O exemplo de código a seguir mostra como listar todas as entradas de transcrição em uma transcrição:

Java

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);
      }
    }
  }
}

Node.js

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();

Python

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)

Substitua o valor "parent" pelo nome do registro da conferência e da transcrição.

Notas inteligentes

As seções a seguir detalham como receber informações sobre anotações inteligentes de conferências em um registro de conferência.

O Meet tem acesso ao ID da observação inteligente assim que os dados dela são gerados. É possível que um usuário exclua o arquivo de anotações inteligentes do Drive, mas o nome exclusivo ainda seja retornado no Meet.

O recurso smartNotes inclui o objeto State. Esse objeto contém o status da sessão de Minuta inteligente. Isso permite consultar se a sessão de Minuta inteligente foi iniciada, se ela terminou, mas o arquivo ainda não está pronto, ou se o arquivo foi gerado e está pronto para download.

O recurso smartNotes também inclui o tipo de objeto DocsDestination. Esse objeto contém o local de exportação no Drive em que o arquivo de anotações inteligentes do Google Docs é salvo. Para buscar o conteúdo ou navegar pelas Minutas inteligentes em um navegador, use o valor do campo exportUri do objeto. Se você conhece a API Google Docs, o valor do campo document corresponde ao documentId no recurso documents.

É possível gerenciar as notas inteligentes usando os métodos get e list.

Receber detalhes sobre as notas inteligentes

Para ver detalhes sobre um arquivo de anotações inteligentes específico, use o método get no recurso smartNotes com o parâmetro de caminho name. Se você não souber o nome das anotações inteligentes, liste todos os arquivos de anotações inteligentes usando o método list.

O método retorna uma instância de um recurso smartNotes.

Listar todas as notas inteligentes

Para listar detalhes sobre todos os arquivos de anotações inteligentes em um registro de conferência, use o método list no recurso smartNotes com o parâmetro de caminho parent. O formato é conferenceRecords/{conferenceRecord}.

O método retorna uma lista de arquivos de anotações inteligentes de conferências, ordenados por startTime em ordem crescente, como uma instância de um recurso smartNotes. Para ajustar o tamanho da página, consulte Personalizar paginação .

Personalizar paginação

Transmita os seguintes parâmetros de consulta para personalizar a paginação de gravações, transcrições e entradas de transcrição:

  • pageSize: o número máximo de itens a serem retornados. O serviço pode retornar menos que esse valor. Se não for especificado, no máximo 10 itens serão retornados. O valor máximo é 100. Valores acima disso são automaticamente alterados para 100.

  • pageToken: um token de página recebido de uma chamada de lista anterior. Informe esse token para recuperar a página seguinte.