6#import <MobileRTC/MobileRTC.h>
61@interface MobileRTCMeetingService (Interpretation)
111- (BOOL)addInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
118- (BOOL)removeInterpreter:(NSUInteger)userID;
127- (BOOL)modifyInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
154- (BOOL)joinLanguageChannel:(NSInteger)lanID;
193- (BOOL)setInterpreterActiveLan:(NSInteger)activeLanID;
212- (BOOL)setInterpreterListenLan:(NSInteger)lanID;
222#pragma mark MobileRTCSignInterpreter
233@property (copy, nonatomic, nullable) NSString * languageName;
237@property (copy, nonatomic, nullable) NSString * languageID;
249@property (assign, nonatomic) NSUInteger userID;
253@property (assign, nonatomic) BOOL available;
257@property (copy, nonatomic, nullable) NSString * userName;
261@property (copy, nonatomic, nullable) NSString * email;
265@property (copy, nonatomic, nullable) NSString * languageName;
269@property (copy, nonatomic, nullable) NSString * languageID;
277@interface MobileRTCMeetingService (SignInterpreter)
283- (BOOL)isSignInterpretationEnabled;
295- (BOOL)isSignInterpreter;
330- (
MobileRTCSDKError)addSignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
347- (
MobileRTCSDKError)modifySignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
354- (BOOL)canStartSignInterpretation;
376- (
MobileRTCSDKError)requestSignLanuageInterpreterToTalk:(NSUInteger)userID allowToTalk:(BOOL)allowToTalk;
383- (BOOL)isAllowSignLanuageInterpreterToTalk:(NSUInteger)userID;
389- (NSString *_Nullable)getSignInterpreterAssignedLanID;
MobileRTCSDKError
Enumeration of the SDK error.
MobileRTCSignInterpretationStatus
Enumeration of the status of the sign language interpretation.
BOOL isInterpreter()
Determines if myself is an interpreter.
BOOL isInterpretationStarted()
Determines if interpretation has been started by the host.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getInterpreterAvailableLanguages()
Gets the list of available languages that interpreters can hear.
BOOL turnOffMajorAudio()
Turns off the major audio if you are in some interpreter language channel.
BOOL isInterpretationEnabled()
Determines if the interpretation feature is enabled in the meeting.
BOOL stopInterpretation()
Stops interpretation.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getAvailableLanguageList()
Gets the available interpretation language list.
BOOL startInterpretation()
Starts interpretation.
BOOL isMajorAudioTurnOff()
Determines if the major audio is off.
NSArray< MobileRTCMeetingInterpreter * > *_Nullable getInterpreterList()
Gets the interpreters list.
NSInteger getInterpreterActiveLan()
Gets the active language ID, if myself is an interpreter.
BOOL turnOnMajorAudio()
Turns on the major audio if you are in some interpreter language channel.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getAllLanguageList()
Gets all interpretation language list.
NSInteger getJoinedLanguageID()
Gets the language ID which myself is in.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getInterpreterLans()
Gets languages if myself is an interpreter.
NSInteger getInterpreterListenLan()
Gets a language that I can hear as an interpreter.
The information of interpretation language.
NSInteger getLanguageID()
Gets the language ID.
NSString *_Nullable getLanguageName()
Gets the language name.
NSString *_Nullable getLanguageAbbreviations()
Gets the language alias (abbreviation).
The information of interpreter.
NSInteger getLanguageID2()
Gets the interpreter's second supported language ID.
NSInteger getLanguageID1()
Gets the interpreter's first supported language ID.
BOOL isAvailable()
Determines if currently available in the meeting.
NSInteger getUserID()
Gets the interpreter's user ID.
Represent interpretation language information.