Co-डूइंग एपीआई लागू करना

Google Meet Live Transcribe Co-ding API का इस्तेमाल, मीटिंग में हिस्सा लेने वाले लोगों के बीच मनमुताबिक डेटा सिंक करने के लिए किया जाता है. यह आपके ऐप्लिकेशन पर निर्भर कोई भी डेटा हो सकता है.

डेटा को ट्रांसमिट करने के लिए, आपको उसे Uint8Array पर क्रम से लगाना होगा. ज़्यादा जानकारी के लिए, JavaScript की स्टैंडर्ड लाइब्रेरी का रेफ़रंस पढ़ें.

अगर आपको डेटा को क्रम से लगाने का तरीका नहीं पता है, तो नीचे दिए गए कोड सैंपल देखें.

इस गाइड में, Co- क्षेत्र के एपीआई को लागू करने के तरीके के बारे में बताया गया है.

CoDoingClient बनाएं

शुरू करने के लिए, शुरू करें में बनाए गए AddonSession से CoDoingClient बनाएं.

CoDoingClient बनाने के लिए, AddonSession.createCoDoingClient तरीके का इस्तेमाल करें और CoDoingDelegate की जानकारी दें.

नई स्थिति में ऐप्लिकेशन को CoDoingDelegate की मदद से अपडेट किया जाता है. इस तरह को-डूइंग एपीआई आपके ऐप्लिकेशन को अपडेट करता है. उम्मीद है कि जब CoDoingDelegate.onCoDoingStateChanged तरीके को कॉल किया जाता है, तो आपका ऐप्लिकेशन तुरंत नई स्थिति को लागू कर देता है.

यहां दिया गया कोड सैंपल, Co-ding API को इस्तेमाल करने का तरीका बताता है:

TypeScript

interface MyState {
  someString: string;
  someNumber: number;
}

/**
 * Serialize/deserialize using JSON.stringify
 * You can use any method you want; this is included for as an example
 */
function toBytes(state: MyState): Uint8Array {
  return new TextEncoder().encode(JSON.stringify(state));
}

function fromBytes(bytes: Uint8Array): MyState {
  return JSON.parse(new TextDecoder().decode(bytes)) as MyState;
}

  const coDoingClient = await addonSession.createCoDoingClient({
    activityTitle: "ACTIVITY_TITLE",
    onCoDoingStateChanged(coDoingState: CoDoingState) {
      const newState = fromBytes(coDoingState.bytes);
      // This function should apply newState to your ongoing CoDoing activity
    },
  });

ACTIVITY_TITLE को अपनी गतिविधि के शीर्षक से बदलें.

मौजूदा स्थिति मैनेज करें

जब उपयोगकर्ता आपके ऐप्लिकेशन में कोई कार्रवाई करते हैं, तो उम्मीद है कि आपका ऐप्लिकेशन तुरंत CoDoingClient.broadcastStateUpdate को कॉल करेगा.

यह कोड सैंपल, CoDoingClient.broadcastStateUpdate को लागू करने का तरीका दिखाता है:

TypeScript

const myState: MyState = {
  someString: "SOME_STRING",
  someNumber: 0
};

document.getElementById('some-button').onClick(() => {
  myState.someNumber = myState.someNumber + 1;
  coDoingClient.broadcastStateUpdate({ bytes: toBytes(myState) });
});

SOME_STRING को ऐप्लिकेशन की मौजूदा स्थिति से बदलें.