3#import <Foundation/Foundation.h>
4#import <ZoomSDK/ZoomSDKErrors.h>
43- (
ZoomSDKError)approveStartCaptionsRequest:(
int)languageID;
53@property (nonatomic, copy, readonly, nullable) NSString *messageID;
58@property (nonatomic, assign, readonly)
unsigned int speakerID;
63@property (nonatomic, copy, readonly, nullable) NSString *speakerName;
68@property (nonatomic, copy, readonly, nullable) NSString *messageContent;
73@property (nonatomic, assign, readonly) time_t timeStamp;
84@property(nonatomic, assign, readonly)
int languageID;
85@property(nonatomic, copy, readonly, nullable) NSString* languageName;
89@protocol ZoomSDKCloseCaptionControllerDelegate <NSObject>
95- (void)onGetCCPrivilege;
100- (void)onLostCCPrivilege;
108- (void)onReceiveCCMessageWithString:(NSString*)inString senderID:(
unsigned int)senderID;
114- (void)onReceiveCCRealtimeMessage:(NSString *)realtimeMessage;
147- (void)onRequestForLiveTranscriptReceived:(
unsigned int)requesterID anonymous:(BOOL)bAnonymous;
153- (void)onRequestLiveTranscriptionStatusChange:(BOOL)bEnabled;
159- (void)onCaptionStatusChanged:(BOOL)enable;
170- (void)onStartCaptionsRequestApproved;
176- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
184@property(nonatomic, assign, nullable)id<ZoomSDKCloseCaptionControllerDelegate> delegate;
190- (BOOL)isMeetingSupportCloseCaption;
196- (BOOL)canAssignOthersToSendCC;
203- (BOOL)canBeAssignedToSendCC:(
unsigned int)userID;
209- (BOOL)canSendClosedCaption;
215- (BOOL)isCanSaveClosedCaption;
221- (BOOL)is3rdPartCCServerAvailable;
228- (
ZoomSDKError)withdrawCCPrivilegeForUser:(
unsigned int)userID;
235- (
ZoomSDKError)assignCCPrivilegeTo:(
unsigned int)userID;
242- (
ZoomSDKError)sendClosedCaptionMessage:(NSString*)ccString;
254- (NSString*)getClosedCaptionHistorySavedPath;
261- (
ZoomSDKError)getClosedCaptionUrlFor3rdParty:(NSString*_Nullable*_Nonnull)thirdPartyURL;
267- (BOOL)isLiveTranscriptLegalNoticeAvailable;
273- (NSString *)getLiveTranscriptLegalNoticesPrompt;
279- (NSString *)getLiveTranscriptLegalNoticesExplained;
285- (BOOL)isLiveTranscriptionFeatureEnabled;
291- (BOOL)isMultiLanguageTranscriptionEnabled;
297- (BOOL)isTextLiveTranslationEnabled;
331- (
ZoomSDKError)enableRequestLiveTranscription:(BOOL)bEnable;
338- (
ZoomSDKError)isRequestToStartLiveTranscriptionEnabled;
346- (
ZoomSDKError)requestToStartLiveTranscription:(BOOL)bAnonymous;
353- (
ZoomSDKError)enableMeetingManualCaption:(BOOL)bEnable;
359- (BOOL)isMeetingManualCaptionEnabled;
373- (
ZoomSDKError)setMeetingSpokenLanguage:(
int)languageID DEPRECATED_MSG_ATTRIBUTE("Use -setMeetingSpokenLanguage:isForAll: instead");
381- (
ZoomSDKError)setMeetingSpokenLanguage:(
int)languageID isForAll:(BOOL)isForAll;
412- (
ZoomSDKError)enableReceiveSpokenLanguageContent:(BOOL)enable;
418- (BOOL)isReceiveSpokenLanguageContentEnabled;
424- (BOOL)canDisableCaptions;
437- (BOOL)isCaptionsEnabled;
443- (BOOL)isSupportRequestCaptions;
449- (BOOL)isSupportTranslationWhenRequestToStartCaptions;
456- (
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
id< ZoomSDKCloseCaptionControllerDelegate > _delegate
Live transcription message interface.