10#import <MobileRTC/MobileRTC.h>
37@interface MobileRTCMeetingService (Interpretation)
84- (BOOL)addInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
91- (BOOL)removeInterpreter:(NSUInteger)userID;
100- (BOOL)modifyInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
127- (BOOL)joinLanguageChannel:(NSInteger)lanID;
166- (BOOL)setInterpreterActiveLan:(NSInteger)activeLanID;
185- (BOOL)setInterpreterListenLan:(NSInteger)lanID;
195#pragma mark MobileRTCSignInterpreter
206@property (copy, nonatomic, nullable) NSString * languageName;
210@property (copy, nonatomic, nullable) NSString * languageID;
222@property (assign, nonatomic) NSUInteger userID;
226@property (assign, nonatomic) BOOL available;
230@property (copy, nonatomic, nullable) NSString * userName;
234@property (copy, nonatomic, nullable) NSString * email;
238@property (copy, nonatomic, nullable) NSString * languageName;
242@property (copy, nonatomic, nullable) NSString * languageID;
251@interface MobileRTCMeetingService (SignInterpreter)
257- (BOOL)isSignInterpretationEnabled;
269- (BOOL)isSignInterpreter;
304- (
MobileRTCSDKError)addSignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
321- (
MobileRTCSDKError)modifySignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
327- (BOOL)canStartSignInterpretation;
349- (
MobileRTCSDKError)requestSignLanuageInterpreterToTalk:(NSUInteger)userID allowToTalk:(BOOL)allowToTalk;
356- (BOOL)isAllowSignLanuageInterpreterToTalk:(NSUInteger)userID;
362- (NSString *_Nullable)getSignInterpreterAssignedLanID;
MobileRTCSDKError
Enumeration of SDK error.
MobileRTCSignInterpretationStatus
Enumeration of the status of sign language interpretation.
BOOL isInterpreter()
Determine if myself is interpreter.
BOOL isInterpretationStarted()
Determine if interpretation has been started by host.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getInterpreterAvailableLanguages()
Get the list of available languages that interpreters can hear.
BOOL turnOffMajorAudio()
Turn off the major audio, if you are in some interpreter language channel.
BOOL isInterpretationEnabled()
Determine if interpretation feature is enabled in the meeting.
BOOL stopInterpretation()
Stop interpretation.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getAvailableLanguageList()
Get the available interpretation language list.
BOOL startInterpretation()
Start interpretation.
BOOL isMajorAudioTurnOff()
Determine if the major audio is off.
NSArray< MobileRTCMeetingInterpreter * > *_Nullable getInterpreterList()
Get the interpreters list.
NSInteger getInterpreterActiveLan()
Get the active language ID, if myself is a interpreter.
BOOL turnOnMajorAudio()
Turn on the major audio, if you are in some interpreter language channel.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getAllLanguageList()
Get the all interpretation language list.
NSInteger getJoinedLanguageID()
Get the language ID which myself is in.
NSArray< MobileRTCInterpretationLanguage * > *_Nullable getInterpreterLans()
Get languages if myself is a interpreter.
NSInteger getInterpreterListenLan()
Get a language that I can hear as an interpreter.
The information of interpretation language.
NSInteger getLanguageID()
NSString *_Nullable getLanguageName()
NSString *_Nullable getLanguageAbbreviations()
The information of interpreter.
NSInteger getLanguageID2()
NSInteger getLanguageID1()
Represent interpretation language information.