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 को ऐप्लिकेशन की मौजूदा स्थिति से बदलें.