構件是指 使用 Google Meet 回應會議。包括影片和其他 例如轉錄稿
本頁說明如何擷取其他會議的相關資訊 會議產生的構件
如要產生構件,參與者必須在 Meet 中產生成果 會議結束之前。轉錄稿運作時不受錄音和 不必錄製會議就能產生轉錄稿如要 相關資訊,請參閱「錄製影片 會議和使用轉錄稿 。
構件保留
會議結束後,Meet 會建立及上傳錄製內容, 轉錄稿並儲存到會議發起人的雲端硬碟。根據預設 系統會根據雲端硬碟保留 Meet 構件 不過,編寫這類演算法並不容易 因為我們無法寫出所有可能的規則構件會在建立後的 90 天內自動刪除 已修改。如要延長構件保留時間,您可以將構件移至他處 共用雲端硬碟。
Meet REST API 提供的轉錄稿項目會刪除 30 天 會議結束後。無法將這些項目移入共用雲端硬碟來延長使用時間 留存率
也可以個別管理 Meet 構件的保留設定 在 Google 保管箱中使用 Meet 專屬資料保留規則。如要 資訊,請參閱保留 Google Meet 錄音和記錄檔 保管箱:
構件 | 預設保留期限 |
---|---|
原始 Meet 錄製內容和轉錄稿 | 90 天 |
轉錄稿項目 | 30 天 |
錄音檔
以下各節將詳細說明如何取得會議相關資訊 錄音。
Meet 可以在錄製檔案後存取錄製內容 ID 。使用者可能會從以下位置刪除錄音檔案: Google 雲端硬碟,但 Meet 仍會傳回專屬名稱。
conferenceRecords.recordings
敬上
資源包括
driveDestination
。
物件。driveDestination
物件會保留匯出位置
將錄音檔儲存為 MP4 檔案的雲端硬碟。下載
如要在瀏覽器中播放錄音檔或在瀏覽器中播放錄音檔,請使用 file
欄位值。如果您熟悉 Google Drive API,請填入 file
欄位
對應 files
中的 id
資源。詳情請參閱下載及匯出
檔案。
搜尋所有錄製內容
如要取得所有錄製內容的詳細資訊,請使用
list()
敬上
方法
conferenceRecords.recordings
。
使用 parent
路徑參數的資源。
這個方法會傳回會議錄製內容清單,依 startTime
排序,
遞增順序,即 conferenceRecords.recordings
資源的執行個體。
以下程式碼範例顯示如何列出會議中的所有錄製內容 紀錄:
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
/** * 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
# 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)
請將父項值替換為會議記錄的名稱。
搜尋特定錄音
如要取得特定錄音檔的詳細資料,請使用
get()
敬上
方法
conferenceRecords.recordings
。
使用 name
路徑參數的資源。如要擷取錄音檔的名稱,
請使用 conferenceRecords.recordings.list
方法。
這個方法會傳回 conferenceRecords.recordings
資源的執行個體。
以下程式碼範例顯示如何擷取特定記錄:
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
/** * 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
# 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)
然後將錄製內容名稱替換為要尋找的錄製內容名稱。
轉錄稿
以下各節將詳細說明如何取得會議相關資訊 轉錄稿。
Meet 可以在轉錄稿資料建立後存取轉錄稿 ID 。使用者有可能將轉錄稿檔案從 雲端硬碟,但資料表仍會傳回專屬名稱 Meet。
conferenceRecords.transcripts
敬上
資源包括
docsDestination
。
物件。docsDestination
物件會保留匯出位置
儲存 Google 文件轉錄稿的雲端硬碟。如要擷取
或者在瀏覽器中瀏覽轉錄稿,請使用 document
欄位
值。
搜尋所有轉錄稿
如要取得所有轉錄稿的詳細資料,請使用
conferenceRecords.transcripts.list
敬上
方法
conferenceRecords.transcripts
。
使用 parent
路徑參數的資源。
這個方法會傳回會議轉錄稿清單,依 startTime
排序,
遞增順序,即 conferenceRecords.transcripts
資源的執行個體。
以下程式碼範例顯示如何列出會議中的所有轉錄稿 紀錄:
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
/** * 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
# 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)
請將父項值替換為會議記錄的名稱。
搜尋特定轉錄稿
如要搜尋特定轉錄稿,請使用
get()
敬上
方法
conferenceRecords.transcripts
。
使用 name
路徑參數的資源。如要擷取轉錄稿的名稱,
請使用 conferenceRecords.transcripts.list
方法。
這個方法會傳回 conferenceRecords.transcripts
資源的執行個體。
以下程式碼範例顯示如何擷取特定轉錄稿:
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
/** * 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
# 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)
將轉錄稿名稱替換為要尋找的特定轉錄稿名稱。
轉錄稿項目
以下各節將詳細說明如何在通話期間取得每位參與者的語音 將會議轉錄稿工作階段視為轉錄稿。
conferenceRecords.transcripts.entries
敬上
會議結束後 30 天內皆可存取這些資料。
轉錄稿條目包含參與者的語音轉錄文字,上限以下為
最多 1 萬字語音文字的語言代碼也會包括
IETF BCP 47 語法 (例如 en-US
)。
請注意,Meet REST API 傳回的轉錄稿項目可能不會 與文件轉錄稿檔案中的語音轉錄內容相符。這個 轉錄稿檔案在產生後經過修改時,就會發生這種情形。
搜尋所有轉錄稿項目
如要取得所有轉錄稿項目的詳細資料,請使用
list()
敬上
方法
conferenceRecords.transcripts.entries
。
使用 parent
路徑參數的資源。
這個方法會傳回每場會議的結構化轉錄稿項目清單
轉錄稿 (startTime
依遞增順序排列),做為
conferenceRecords.transcripts.entries
資源。
以下程式碼範例顯示如何列出 會議記錄:
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
/** * 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
# 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)
將父項值替換為會議記錄名稱和 轉錄稿名稱。
搜尋特定轉錄稿項目
如要搜尋特定轉錄稿項目,請使用
get()
敬上
方法
conferenceRecords.transcripts.entries
。
使用 name
路徑參數的資源。擷取轉錄稿的名稱
項目,請使用 conferenceRecords.transcripts.entries.list
方法。
這個方法會傳回 conferenceRecords.transcripts.entries
的執行個體
資源。
以下程式碼範例說明如何擷取特定轉錄稿項目:
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
/** * 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
# 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)
將轉錄稿項目名稱替換成特定轉錄稿項目的名稱 想要尋找的東西。