7#import <Foundation/Foundation.h>
8#import <ZoomSDK/ZoomSDKErrors.h>
10NS_ASSUME_NONNULL_BEGIN
57- (
ZoomSDKError)approveStartCaptionsRequest:(
int)languageID;
68@property (nonatomic, copy, readonly, nullable) NSString *messageID;
73@property (nonatomic, assign, readonly)
unsigned int speakerID;
78@property (nonatomic, copy, readonly, nullable) NSString *speakerName;
83@property (nonatomic, copy, readonly, nullable) NSString *messageContent;
88@property (nonatomic, assign, readonly) time_t timeStamp;
106@property(nonatomic, assign, readonly)
int languageID;
110@property(nonatomic, copy, readonly, nullable) NSString* languageName;
118@protocol ZoomSDKCloseCaptionControllerDelegate <NSObject>
124- (void)onGetCCPrivilege;
129- (void)onLostCCPrivilege;
137- (void)onReceiveCCMessageWithString:(NSString*)inString senderID:(
unsigned int)senderID;
143- (void)onReceiveCCRealtimeMessage:(NSString *)realtimeMessage;
176- (void)onRequestForLiveTranscriptReceived:(
unsigned int)requesterID anonymous:(BOOL)bAnonymous;
182- (void)onRequestLiveTranscriptionStatusChange:(BOOL)bEnabled;
188- (void)onCaptionStatusChanged:(BOOL)enable;
199- (void)onStartCaptionsRequestApproved;
205- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
227@property(nonatomic, assign, nullable)id<ZoomSDKCloseCaptionControllerDelegate> delegate;
233- (BOOL)isMeetingSupportCloseCaption;
239- (BOOL)canAssignOthersToSendCC;
246- (BOOL)canBeAssignedToSendCC:(
unsigned int)userID;
252- (BOOL)canSendClosedCaption;
258- (BOOL)isCanSaveClosedCaption;
264- (BOOL)is3rdPartCCServerAvailable;
271- (
ZoomSDKError)withdrawCCPrivilegeForUser:(
unsigned int)userID;
278- (
ZoomSDKError)assignCCPrivilegeTo:(
unsigned int)userID;
285- (
ZoomSDKError)sendClosedCaptionMessage:(NSString*)ccString;
297- (NSString*)getClosedCaptionHistorySavedPath;
304- (
ZoomSDKError)getClosedCaptionUrlFor3rdParty:(NSString*_Nullable*_Nonnull)thirdPartyURL;
310- (BOOL)isLiveTranscriptLegalNoticeAvailable;
316- (NSString *)getLiveTranscriptLegalNoticesPrompt;
322- (NSString *)getLiveTranscriptLegalNoticesExplained;
328- (BOOL)isLiveTranscriptionFeatureEnabled;
334- (BOOL)isMultiLanguageTranscriptionEnabled;
340- (BOOL)isTextLiveTranslationEnabled;
374- (
ZoomSDKError)enableRequestLiveTranscription:(BOOL)bEnable;
381- (
ZoomSDKError)isRequestToStartLiveTranscriptionEnabled;
389- (
ZoomSDKError)requestToStartLiveTranscription:(BOOL)bAnonymous;
396- (
ZoomSDKError)enableMeetingManualCaption:(BOOL)bEnable;
402- (BOOL)isMeetingManualCaptionEnabled;
416- (
ZoomSDKError)setMeetingSpokenLanguage:(
int)languageID DEPRECATED_MSG_ATTRIBUTE("Use -setMeetingSpokenLanguage:isForAll: instead");
424- (
ZoomSDKError)setMeetingSpokenLanguage:(
int)languageID isForAll:(BOOL)isForAll;
455- (
ZoomSDKError)enableReceiveSpokenLanguageContent:(BOOL)enable;
461- (BOOL)isReceiveSpokenLanguageContentEnabled;
467- (BOOL)canDisableCaptions;
480- (BOOL)isCaptionsEnabled;
486- (BOOL)isSupportRequestCaptions;
492- (BOOL)isSupportTranslationWhenRequestToStartCaptions;
499- (
ZoomSDKError)requestToStartCaptions:(BOOL)enableTranslation;
ZoomSDKLiveTranscriptionStaus
Enumeration of live transcription status in a meeting.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKLiveTranscriptionOperationType
Enumeration of live transcription operation types.
The helper to handle the requested of start captions.
ZoomSDKError deny()
Deny the request to start captions.
unsigned int senderUserID
The user ID of the user who send the start captions request.
BOOL isRequestTranslationOn
Subclass of ZoomSDKCCRequestHandler for requests without translation.
Subclass of ZoomSDKCCRequestHandler for requests with translation enabled.
Controller interface to manage closed captions and live transcription in meetings.
id< ZoomSDKCloseCaptionControllerDelegate > _delegate
Represents a language supported for live transcription.
Interface representing a live transcription message.