মিটিং স্পেসের সেটিংস কনফিগার করুন

মিটিং স্পেস হলো একটি ভার্চুয়াল স্থান বা একটি স্থায়ী বস্তু (যেমন একটি মিটিং রুম) যেখানে সম্মেলন অনুষ্ঠিত হয়। মিটিং স্পেস ব্যবহারকারীদের মিলিত হতে এবং সাধারণ রিসোর্স খুঁজে পেতেও সাহায্য করে।

যখন আপনি spaces.create মেথড ব্যবহার করে একটি মিটিং স্পেস তৈরি করেন, তখন এটি একটি spaces রিসোর্সের ইনস্ট্যান্স রিটার্ন করে। এই রিসোর্সে SpaceConfig অবজেক্টটি অন্তর্ভুক্ত থাকে, যা মিটিং স্পেসটির কনফিগারেশন। এতে ActiveConference অবজেক্টটিও থাকে, যা মিটিং স্পেসের মধ্যে থাকা বর্তমান conferenceRecords রিসোর্সের একটি লিঙ্ক। মিটিং স্পেস পরিচালনা সম্পর্কে আরও তথ্যের জন্য, মিটিং স্পেস পরিচালনা দেখুন।

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

মডারেশন এবং মিটিং অ্যাক্সেস সেট করুন

SpaceConfig অবজেক্টের মাধ্যমে আপনি নির্ধারণ করতে পারেন যে ব্যবহারকারীরা কীভাবে একটি মিটিংয়ে যোগদান করবে, মডারেশন মোডগুলো, ফিচারের উপর সীমাবদ্ধতা এবং মিটিংয়ে যোগদানের পর তারা কী কী অনুমতি পাবে।

মিটিং অ্যাক্সেস কনফিগার করুন

নক না করে কারা মিটিং স্পেসে যোগ দিতে পারবে তা নির্ধারণ করতে, AccessType অবজেক্ট ব্যবহার করে accessType ফিল্ডটি সেট করুন। অংশগ্রহণকারীদের স্বয়ংক্রিয়ভাবে যোগদানের অনুমতি দেওয়া হবে কিনা, তা আপনি একাধিক সেটিংস থেকে বেছে নিতে পারেন। ফিল্ডটি ডিফল্টরূপে ব্যবহারকারীর ডিফল্ট অ্যাক্সেস সেটিংসে সেট করা থাকে।

একটি মিটিং স্পেসে আয়োজিত মিটিংগুলিতে যোগদানের জন্য ব্যবহারযোগ্য এন্ট্রি পয়েন্টগুলি নির্ধারণ করতে, EntryPointAccess অবজেক্ট ব্যবহার করে entryPointAccess ফিল্ডটি সেট করুন। সমস্ত এন্ট্রি পয়েন্টের অনুমতি দিতে এটিকে ALL এ সেট করুন, অথবা শুধুমাত্র মিটিং স্পেসটি তৈরি করা Google Cloud প্রজেক্টের মালিকানাধীন এন্ট্রি পয়েন্টগুলিতে সীমাবদ্ধ রাখতে CREATOR_APP_ONLY সেট করুন।

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

জাভা

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

নোড.জেএস

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

পাইথন

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

অ্যাপস স্ক্রিপ্ট

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 ফিল্ড ব্যবহার করে ফিচার সীমাবদ্ধতার মতো বৈশিষ্ট্যগুলির মাধ্যমে মিটিংটি নিয়ন্ত্রণ করতে পারেন। সদস্যদের সম্পর্কে আরও তথ্যের জন্য, Manage meeting space members দেখুন।

মিটিং মডারেটেড থাকা অবস্থায় ( 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 Drive-এ সংরক্ষণ করে এবং একটি ইমেলও পাঠানো হয়।

স্বয়ংক্রিয় আর্টিফ্যাক্টগুলি পরিচালনা করুন

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

আপনি মিটিং স্পেস তৈরি করার সময় অথবা মিটিং স্পেসটি তৈরি হয়ে যাওয়ার পরেও অটো আর্টিফ্যাক্টগুলো আগে থেকে কনফিগার করতে পারেন। উভয় পদ্ধতির জন্যই meetings.space.settings OAuth স্কোপটি প্রয়োজন। আরও তথ্যের জন্য, ব্যবহারের ক্ষেত্র অনুযায়ী OAuth স্কোপসমূহ দেখুন।

আপনি গুগল ক্যালেন্ডার থেকে তৈরি করা মিটিংগুলোর জন্য স্বয়ংক্রিয় আর্টিফ্যাক্টও সেট আপ করতে পারেন।

স্বয়ংক্রিয় আর্টিফ্যাক্ট সেট করতে, SpaceConfig অবজেক্টের মধ্যে থাকা ArtifactConfig অবজেক্টটি ব্যবহার করুন। ArtifactConfig recordingConfig , transcriptionConfig এবং smartNotesConfig ফিল্ডগুলো দিয়ে গঠিত।

প্রতিটি ফিল্ডকে RecordingConfig , TranscriptionConfig , এবং SmartNotesConfig এর মতো একই ধরনের অবজেক্টের সাথে ম্যাপ করা থাকে। প্রতিটি অবজেক্ট সেট করার জন্য, AutoGenerationType ব্যবহার করে কনফিগ অবজেক্টটি on বা off করুন।

একটি সম্মেলনের সময় তৈরি হওয়া আর্টিফ্যাক্টগুলো পুনরুদ্ধার করতে, “আর্টিফ্যাক্ট নিয়ে কাজ করুন” দেখুন।

ট্রান্সক্রিপ্ট এবং স্মার্ট নোটের মধ্যে পার্থক্য

যদিও মিটিং ট্রান্সক্রিপ্ট এবং স্মার্ট নোট (যা 'আমার জন্য নোট নাও' নামেও পরিচিত) উভয়ই আপনার মিটিং থেকে তথ্য সংগ্রহ করে, এই ফিচারগুলো ভিন্ন ভিন্ন উদ্দেশ্য পূরণ করে এবং ভিন্ন ভিন্ন ফলাফল তৈরি করে।

নিচের সারণিতে তাদের পার্থক্যগুলো দেখানো হয়েছে:

বৈশিষ্ট্য প্রতিলিপি স্মার্ট নোট
সংক্ষিপ্ত বিবরণ হুবহু, শব্দে শব্দে লিপিবদ্ধ একটি নথি। মিথুন রাশি দ্বারা উৎপন্ন মূল বিষয়গুলির একটি সংক্ষিপ্ত সারসংক্ষেপ।
বিস্তারিত স্তর শতভাগ বিস্তারিত। যা কিছু বলা হয়েছে, সবই লেখা আছে। উচ্চ-পর্যায়ের। সিদ্ধান্ত এবং করণীয় বিষয়গুলোর উপর আলোকপাত করে।
ব্যবহারের ক্ষেত্র আইনি সম্মতি, সঠিক উদ্ধৃতি যাচাই করা, এবং ব্যবহারকারীর প্রবেশগম্যতা। দেরিতে অংশগ্রহণকারীদের তাৎক্ষণিকভাবে কাজ বুঝে নিতে সাহায্য করে; কার্যবিবরণী তৈরি এবং প্রকল্পের অগ্রগতি পর্যবেক্ষণ স্বয়ংক্রিয় করে।
রিয়েল-টাইম ব্যবহার ক্যাপশনের জন্য ব্যবহৃত হয়। কল করার পর ফাইলটি তৈরি হয়। কল চলাকালীন আপনি সাইড প্যানেলে বিল্ডিংয়ের সারসংক্ষেপ দেখতে পারবেন।
আউটপুট বক্তার নাম ও সময়চিহ্নসহ একটি দীর্ঘ ডকস ডকুমেন্ট। বিভিন্ন বিভাগ এবং বুলেট পয়েন্ট সহ মিটিংয়ের নোটের একটি সংক্ষিপ্ত ডকস ডকুমেন্ট।
উদ্ধৃতি এতে সম্পূর্ণ লেখাটি রয়েছে, যেটিতে লিঙ্ক করা যেতে পারে। যদি ট্রান্সক্রিপ্ট এবং স্মার্ট নোট উভয়ই সক্রিয় থাকে, তবে এটি প্রাসঙ্গিকতার জন্য ট্রান্সক্রিপ্টের নির্দিষ্ট মুহূর্তের সাথে সংযোগকারী উদ্ধৃতি (টাইমস্ট্যাম্প) অন্তর্ভুক্ত করে। আরও তথ্যের জন্য, "যখন উভয় বৈশিষ্ট্য সক্রিয় থাকে " দেখুন।

যখন উভয় বৈশিষ্ট্য সক্রিয় করা হয়

যদিও প্রতিটি ফিচার আলাদাভাবে ব্যবহার করা যায়, মিটিং-পরবর্তী আরও ভালো নথি তৈরির জন্য ট্রান্সক্রিপ্ট এবং স্মার্ট নোট উভয়ই একই সাথে ব্যবহার করা যেতে পারে।

যখন উভয়ই সক্রিয় করা থাকে, তখন আপনার তৈরি করা স্মার্ট নোটস ডকুমেন্টে আপনি সাইটেশন দেখতে পাবেন। এই সাইটেশনগুলো ডিটেইলস সেকশন জুড়ে অবস্থিত এবং মিটিং ট্রান্সক্রিপ্টের নির্দিষ্ট টাইমস্ট্যাম্পের সাথে লিঙ্ক করা থাকে। এই সাইটেশনগুলোতে ক্লিক করে, আপনি আলোচনাটি আরও ভালোভাবে বোঝার জন্য সরাসরি ট্রান্সক্রিপ্টের প্রাসঙ্গিক অংশে যেতে পারবেন।

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

মিটিং স্পেস এবং সেটিংসের জন্য প্রয়োজনীয় OAuth স্কোপ সম্পর্কে আরও তথ্যের জন্য, ‘ব্যবহারের ক্ষেত্র অনুযায়ী OAuth স্কোপ’ দেখুন।