กำหนดการตั้งค่าพื้นที่การประชุม

พื้นที่การประชุมแสดงถึงสถานที่เสมือนหรือออบเจ็กต์ถาวร (เช่น ห้องประชุม) ที่ใช้จัดประชุม นอกจากนี้ พื้นที่การประชุมยังช่วยให้ผู้ใช้ได้พบปะและค้นหาแหล่งข้อมูลที่แชร์

เมื่อคุณสร้างพื้นที่การประชุมโดยใช้เมธอด spaces.create ระบบจะส่งกลับอินสแตนซ์ของทรัพยากร spaces ทรัพยากรประกอบด้วยออบเจ็กต์ SpaceConfig ซึ่งเป็นการกำหนดค่าสำหรับพื้นที่การประชุม นอกจากนี้ ยังมีออบเจ็กต์ ActiveConference ซึ่งเป็นลิงก์ไปยัง conferenceRecords ทรัพยากรปัจจุบันภายในพื้นที่การประชุมด้วย ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการพื้นที่การประชุมได้ที่จัดการพื้นที่การประชุม

ส่วนต่อไปนี้จะอธิบายวิธีกำหนดค่าพื้นที่การประชุมโดยใช้วัตถุและเมธอดเหล่านี้

ตั้งค่าการดูแลและการเข้าถึงการประชุม

คุณสามารถกำหนดวิธีที่ผู้ใช้เข้าร่วมการประชุม โหมดการดูแล การจำกัดฟีเจอร์ และสิทธิ์ที่ผู้ใช้จะได้รับเมื่อเข้าร่วมการประชุมได้ผ่านออบเจ็กต์ SpaceConfig

กำหนดค่าสิทธิ์เข้าถึงการประชุม

หากต้องการกำหนดว่าใครเข้าร่วมพื้นที่การประชุมได้โดยไม่ต้องขอเข้าร่วม ให้ตั้งค่าฟิลด์ accessType โดยใช้ออบเจ็กต์ AccessType คุณเลือกได้จากการตั้งค่าหลายรายการว่าจะอนุญาตให้ผู้เข้าร่วมเข้าร่วมโดยอัตโนมัติหรือไม่ โดยค่าเริ่มต้น ช่องนี้จะใช้การตั้งค่าการเข้าถึงเริ่มต้นของผู้ใช้

หากต้องการกำหนดจุดแรกเข้าที่ใช้เข้าร่วมการประชุมที่โฮสต์ในพื้นที่การประชุมได้ ให้ตั้งค่าฟิลด์ entryPointAccess โดยใช้ออบเจ็กต์ EntryPointAccess ตั้งค่าเป็น ALL เพื่ออนุญาตให้ใช้จุดแรกเข้าทั้งหมด หรือ CREATOR_APP_ONLY เพื่อกำหนดขอบเขต จุดแรกเข้าให้เฉพาะจุดแรกเข้าที่เป็นของโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google ที่สร้าง พื้นที่การประชุม

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีกำหนดค่าการตั้งค่าการเข้าถึงสำหรับพื้นที่การประชุม

Java

import com.google.apps.meet.v2.Space;
import com.google.apps.meet.v2.SpaceConfig;
import com.google.apps.meet.v2.SpacesServiceClient;
import com.google.apps.meet.v2.UpdateSpaceRequest;
import com.google.protobuf.FieldMask;

public class ConfigureSpaceAccess {
  public static void main(String[] args) throws Exception {
    try (SpacesServiceClient client = SpacesServiceClient.create()) {
      Space space =
          Space.newBuilder()
              .setName("spaces/SPACE_NAME")
              .setConfig(
                  SpaceConfig.newBuilder()
                      .setAccessType(SpaceConfig.AccessType.RESTRICTED)
                      .setEntryPointAccess(SpaceConfig.EntryPointAccess.ALL)
                      .build())
              .build();
      FieldMask updateMask =
          FieldMask.newBuilder()
              .addPaths("config.access_type")
              .addPaths("config.entry_point_access")
              .build();
      UpdateSpaceRequest request =
          UpdateSpaceRequest.newBuilder()
              .setSpace(space)
              .setUpdateMask(updateMask)
              .build();
      Space response = client.updateSpace(request);
      System.out.println("Updated space: " + response.getName());
    }
  }
}

Node.js

const {SpacesServiceClient} = require('@google-apps/meet').v2;

async function configureSpaceAccess(spaceName) {
  const meetClient = new SpacesServiceClient();
  const [response] = await meetClient.updateSpace({
    space: {
      name: spaceName,
      config: {
        accessType: 'RESTRICTED',
        entryPointAccess: 'ALL',
      },
    },
    updateMask: {
      paths: ['config.access_type', 'config.entry_point_access'],
    },
  });
  console.log(`Updated space: ${response.name}`);
  return response;
}

Python

from google.apps import meet_v2
from google.protobuf import field_mask_pb2

def configure_space_access(space_name):
    client = meet_v2.SpacesServiceClient()
    space = meet_v2.Space(
        name=space_name,
        config=meet_v2.SpaceConfig(
            access_type=meet_v2.SpaceConfig.AccessType.RESTRICTED,
            entry_point_access=meet_v2.SpaceConfig.EntryPointAccess.ALL,
        ),
    )
    update_mask = field_mask_pb2.FieldMask(
        paths=["config.access_type", "config.entry_point_access"]
    )
    request = meet_v2.UpdateSpaceRequest(
        space=space,
        update_mask=update_mask
    )
    response = client.update_space(request=request)
    print(f"Updated space: {response.name}")
    return response

Apps Script

function configureSpaceAccess(spaceName) {
  const baseUrl = 'https://meet.googleapis.com/v2/';
  const mask = 'updateMask=config.accessType,config.entryPointAccess';
  const response = UrlFetchApp.fetch(`${baseUrl}${spaceName}?${mask}`, {
    method: 'patch',
    contentType: 'application/json',
    headers: {
      Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
    },
    payload: JSON.stringify({
      config: {
        accessType: 'RESTRICTED',
        entryPointAccess: 'ALL',
      },
    }),
  });
  const space = JSON.parse(response.getContentText());
  Logger.log('Updated space: ' + space.name);
  return space;
}

cURL

curl -X PATCH \
  "https://meet.googleapis.com/v2/spaces/SPACE_NAME?updateMask=config.accessType,config.entryPointAccess" \
  -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "config": {
      "accessType": "RESTRICTED",
      "entryPointAccess": "ALL"
    }
  }'

แทนที่ ACCESS_TOKEN ด้วยโทเค็นเพื่อการเข้าถึงที่ให้สิทธิ์เข้าถึง API

แทนที่ชื่อพื้นที่ทำงานด้วยรหัสที่ไม่ซ้ำกันที่เซิร์ฟเวอร์สร้างขึ้นสำหรับพื้นที่ทำงานของ การประชุม

กำหนดการตั้งค่าการดูแล

หากต้องการดูแลการประชุม คุณสามารถตั้งค่าฟิลด์ moderation โดยใช้ออบเจ็กต์ Moderation เมื่อmoderationโหมดเป็น on ผู้จัดการประชุมจะมีสิทธิ์ควบคุมการประชุม ด้วยฟีเจอร์ต่างๆ เช่น การจัดการผู้ร่วมจัดการประชุม (ดู spaces.members) และการจำกัดฟีเจอร์โดยใช้ฟิลด์ moderationRestrictions ดูข้อมูลเพิ่มเติมเกี่ยวกับสมาชิกได้ที่จัดการสมาชิก พื้นที่การประชุม

หากต้องการกำหนดข้อจำกัดของฟีเจอร์เมื่อมีการกลั่นกรองการประชุม (moderation เป็น on) ให้ตั้งค่าฟิลด์ moderationRestrictions โดยใช้ออบเจ็กต์ ModerationRestrictions ข้อจำกัดจะกำหนดว่าใครมีสิทธิ์ในพื้นที่การประชุมเพื่อ ส่งข้อความแชทหรือรีแอ็กชัน หรือแชร์หน้าจอ

หากต้องการตั้งค่าข้อจำกัดของฟีเจอร์ในช่อง moderationRestrictions ให้ใช้ RestrictionType เพื่อใช้ chatRestriction, reactionRestriction และ presentRestriction ตั้งค่าเป็น HOSTS_ONLY เพื่อใช้สิทธิ์กับทั้งผู้จัดการประชุมและ ผู้ร่วมจัดการประชุม หรือ NO_RESTRICTION เพื่อใช้กับผู้เข้าร่วมทุกคน

หากต้องการจำกัดบทบาทเริ่มต้นที่มอบหมายให้กับผู้ใช้เป็นผู้ดู ให้ตั้งค่าฟิลด์ defaultJoinAsViewerType โดยใช้ DefaultJoinAsViewerType หาก defaultJoinAsViewerType เป็น on ผู้ใช้จะเข้าร่วมในฐานะผู้ชม หาก off ผู้ใช้ จะเข้าร่วมเป็นผู้ร่วมให้ข้อมูล ค่าเริ่มต้นคือ off หากมีการตั้งค่าบทบาทที่ชัดเจนสำหรับผู้ใช้ใน spaces.members ผู้ใช้จะเข้าร่วมในบทบาทนั้น

กำหนดค่ารายงานการเข้าร่วม

หากต้องการสร้างรายงานการเข้าร่วมสำหรับพื้นที่การประชุม ให้ตั้งค่าฟิลด์ attendanceReportGenerationType โดยใช้ออบเจ็กต์ AttendanceReportGenerationType หากมีการขอรายงาน Google Meet จะบันทึกรายงานการเข้าร่วมไว้ใน Google ไดรฟ์ของผู้จัดการประชุมและจะส่งอีเมลด้วย

จัดการอาร์ติแฟกต์อัตโนมัติ

ผู้จัดการประชุม (แต่ไม่ใช่ผู้ร่วมจัดการประชุม) สามารถกำหนดค่าการบันทึกอัตโนมัติ ข้อความถอดเสียงอัตโนมัติ และโน้ตอัจฉริยะล่วงหน้าภายในพื้นที่การประชุมได้ เมื่อเปิดใช้การตั้งค่าเหล่านี้ ระบบจะบันทึกพื้นที่การประชุม สร้างข้อความถอดเสียง และบันทึกการประชุม รวมถึงจัดระเบียบไว้ใน Google เอกสาร โดยอัตโนมัติ ฟีเจอร์แต่ละรายการจะทำงานแยกกันและตั้งค่าได้ตามพื้นที่การประชุม คำบรรยายแทนเสียงของบันทึกเสียงมีให้บริการเป็นภาษาอังกฤษเท่านั้น

คุณสามารถกำหนดค่าอาร์ติแฟกต์อัตโนมัติล่วงหน้าได้เมื่อสร้างพื้นที่การประชุมหรือเมื่อ สร้างพื้นที่การประชุมแล้ว ทั้ง 2 วิธีต้องใช้meetings.space.settings ขอบเขต OAuth ดูข้อมูลเพิ่มเติมได้ที่ขอบเขต OAuth ตามกรณีการใช้งาน

นอกจากนี้ คุณยังตั้งค่าอาร์ติแฟกต์อัตโนมัติสำหรับการประชุมที่สร้างจาก Google ปฏิทินได้ด้วย

หากต้องการตั้งค่าอาร์ติแฟกต์อัตโนมัติ ให้ใช้ออบเจ็กต์ ArtifactConfig ภายในออบเจ็กต์ SpaceConfig ArtifactConfig ประกอบด้วยฟิลด์ recordingConfig, transcriptionConfig และ smartNotesConfig

แต่ละฟิลด์จะได้รับการแมปกับออบเจ็กต์ที่คล้ายกัน เช่น RecordingConfig TranscriptionConfig และ SmartNotesConfig หากต้องการตั้งค่าแต่ละออบเจ็กต์ ให้ใช้ AutoGenerationType เพื่อสลับออบเจ็กต์การกำหนดค่า on หรือ off

หากต้องการดึงอาร์ติแฟกต์ที่สร้างขึ้นระหว่างการประชุม ให้ดูทำงานกับอาร์ติแฟกต์

ความแตกต่างระหว่างข้อความถอดเสียงกับโน้ตอัจฉริยะ

แม้ว่าทั้งการถอดเสียงการประชุมและโน้ตอัจฉริยะ (หรือที่เรียกว่า "จดบันทึกให้ฉัน") จะบันทึกข้อมูลจากการประชุม แต่ฟีเจอร์เหล่านี้มีวัตถุประสงค์ที่แตกต่างกันและสร้างอาร์ติแฟกต์ที่แตกต่างกัน

ตารางต่อไปนี้แสดงความแตกต่างของทั้ง 2 อย่าง

ฟีเจอร์ ข้อความถอดเสียง โน้ตอัจฉริยะ
ภาพรวม บันทึกตามคำพูดทุกคำ สรุปประเด็นสำคัญที่กระชับซึ่ง Gemini สร้างขึ้น
ระดับรายละเอียด รายละเอียด 100% โดยจะเขียนทุกอย่างที่พูด ระดับสูง มุ่งเน้นไปที่การตัดสินใจและรายการการทำงาน
กรณีการใช้งาน การปฏิบัติตามกฎหมาย การตรวจสอบคำพูดที่แน่นอน และการช่วยเหลือพิเศษสำหรับผู้ใช้ ช่วยให้ผู้เข้าร่วมที่มาสายสามารถติดตามการประชุมได้ทันที รวมถึงช่วยบันทึกการประชุมและติดตามโปรเจ็กต์โดยอัตโนมัติ
การใช้งานแบบเรียลไทม์ ใช้สำหรับคำบรรยายแทนเสียง ระบบจะสร้างไฟล์หลังจากการโทร คุณดูสรุปที่สร้างขึ้นในแผงด้านข้างได้ในระหว่างการโทร
เอาต์พุต เอกสารใน Google เอกสารที่มีขนาดยาวพร้อมชื่อผู้พูดและแสตมป์เวลา เอกสาร Google เอกสารแบบย่อของบันทึกการประชุมที่มีส่วนและหัวข้อย่อย
การอ้างอิง มีข้อความทั้งหมดที่ลิงก์ได้ รวมการอ้างอิง (การประทับเวลา) ที่ลิงก์กลับไปยังช่วงเวลาที่เฉพาะเจาะจงในข้อความถอดเสียงเพื่อบริบท หากเปิดใช้ทั้งข้อความถอดเสียงและโน้ตอัจฉริยะ ดูข้อมูลเพิ่มเติมได้ที่เมื่อเปิดใช้ทั้ง 2 ฟีเจอร์

เมื่อเปิดใช้ทั้ง 2 ฟีเจอร์

แม้ว่าจะใช้แต่ละฟีเจอร์แยกกันได้ แต่คุณก็ใช้ทั้งคำถอดเสียงและโน้ตอัจฉริยะพร้อมกันได้เพื่อสร้างอาร์ติแฟกต์หลังการประชุมที่ดีขึ้น

เมื่อเปิดใช้ทั้ง 2 ฟีเจอร์ คุณจะเห็นการอ้างอิงในเอกสารโน้ตอัจฉริยะที่สร้างขึ้น การอ้างอิงดังกล่าวจะแสดงในส่วนรายละเอียดและลิงก์ไปยัง การประทับเวลาเฉพาะในข้อความถอดเสียงของการประชุม เมื่อคลิกการอ้างอิงเหล่านี้ คุณจะข้ามไปยังส่วนที่เกี่ยวข้องในข้อความถอดเสียงได้โดยตรงเพื่อทำความเข้าใจ การสนทนาได้ดียิ่งขึ้น

ในระหว่างการประชุม ผู้เข้าร่วมจะเห็นตัวบ่งชี้ว่าฟีเจอร์ทั้ง 2 รายการทำงานอยู่ โดยจะต้องยังคงใช้งานอยู่ตลอดระยะเวลาการประชุมเพื่อสร้างการอ้างอิงที่คลิกได้ แม้ว่าไฟล์จะเชื่อมโยงกัน แต่ระบบจะยังสร้างเอกสาร 2 ฉบับที่แตกต่างกันในไดรฟ์ของโฮสต์ ระบบจะแนบทั้ง 2 ไฟล์ไว้กับกิจกรรมในปฏิทินโดยอัตโนมัติด้วย

ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขต OAuth ที่จำเป็นสำหรับพื้นที่การประชุมและการตั้งค่าได้ที่ขอบเขต OAuth ตามกรณีการใช้งาน