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 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()
Get the language ID.
NSString *_Nullable getLanguageName()
Get the language name.
NSString *_Nullable getLanguageAbbreviations()
Get the language alias (abbreviation).
The information of interpreter.
NSInteger getLanguageID2()
Get the interpreter's second supported language ID.
NSInteger getLanguageID1()
Get the interpreter's first supported language ID.
BOOL isAvailable()
Determine is currently available in the meeting.
NSInteger getUserID()
Get the interpreter's user ID.
Represent interpretation language information.