iOS SDK API Reference
Loading...
Searching...
No Matches
MobileRTCMeetingService+Interpretation.h
Go to the documentation of this file.
1//
2// MobileRTCMeetingService+Interpretation.h
3// MobileRTC
4//
5// Created by Zoom Video Communications on 2020/10/15.
6// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved.
7//
8
9
10#import <MobileRTC/MobileRTC.h>
11
16- (NSInteger)getLanguageID;
17- (NSString * _Nullable)getLanguageAbbreviations;
18- (NSString * _Nullable)getLanguageName;
19@end
20
24@interface MobileRTCMeetingInterpreter : NSObject
25- (NSInteger)getUserID;
26- (NSInteger)getLanguageID1;
27- (NSInteger)getLanguageID2;
28- (BOOL)isAvailable;
29
30@end
31
32@interface MobileRTCMeetingService (Interpretation)
33
34//Common (for all)
35
40
45
49- (BOOL)isInterpreter;
50
56- (MobileRTCInterpretationLanguage * _Nullable)getInterpretationLanguageByID:(NSInteger)lanID;
57
58//Admin (only for host)
59
65
70- (NSArray <MobileRTCMeetingInterpreter *> * _Nullable)getInterpreterList;
71
79- (BOOL)addInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
80
86- (BOOL)removeInterpreter:(NSUInteger)userID;
87
95- (BOOL)modifyInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
96
101- (BOOL)startInterpretation;
102
107- (BOOL)stopInterpretation;
108
109//Listener (for non interpreter)
110
116
122- (BOOL)joinLanguageChannel:(NSInteger)lanID;
123
128- (NSInteger)getJoinedLanguageID;
129
134- (BOOL)turnOffMajorAudio;
135
140- (BOOL)turnOnMajorAudio;
141
146- (BOOL)isMajorAudioTurnOff;
147
148//interpreter (only for interpreter)
149
154- (NSArray <MobileRTCInterpretationLanguage *> * _Nullable)getInterpreterLans;
155
161- (BOOL)setInterpreterActiveLan:(NSInteger)activeLanID;
162
167- (NSInteger)getInterpreterActiveLan;
168
174
180- (BOOL)setInterpreterListenLan:(NSInteger)lanID;
181
186- (NSInteger)getInterpreterListenLan;
187
188@end
189
190#pragma mark MobileRTCSignInterpreter
191
193
197@property (copy, nonatomic, nullable) NSString * languageName;
201@property (copy, nonatomic, nullable) NSString * languageID;
202
203@end
204
205@interface MobileRTCSignInterpreter : NSObject
209@property (assign, nonatomic) NSUInteger userID;
213@property (assign, nonatomic) BOOL available;
217@property (copy, nonatomic, nullable) NSString * userName;
221@property (copy, nonatomic, nullable) NSString * email;
225@property (copy, nonatomic, nullable) NSString * languageName;
229@property (copy, nonatomic, nullable) NSString * languageID;
230
231@end
232
233
234@interface MobileRTCMeetingService (SignInterpreter)
235
240- (BOOL)isSignInterpretationEnabled;
241
246- (MobileRTCSignInterpretationStatus)getSignInterpretationStatus;
247
252- (BOOL)isSignInterpreter;
253
259- (MobileRTCSignInterpreterLanguage *_Nullable)getSignInterpretationLanguageInfoByID:(NSString *_Nullable)signLanguageID;
260
265- (NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)getAvailableSignLanguageInfoList;
266
272- (NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)getAllSupportedSignLanguageInfoList;
273
278- (NSArray<MobileRTCSignInterpreter *> *_Nullable)getSignInterpreterList;
279
287- (MobileRTCSDKError)addSignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
288
295- (MobileRTCSDKError)removeSignInterpreter:(NSUInteger)userID;
296
304- (MobileRTCSDKError)modifySignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
305
310- (BOOL)canStartSignInterpretation;
311
317- (MobileRTCSDKError)startSignInterpretation;
318
324- (MobileRTCSDKError)stopSignInterpretation;
325
332- (MobileRTCSDKError)requestSignLanuageInterpreterToTalk:(NSUInteger)userID allowToTalk:(BOOL)allowToTalk;
333
339- (BOOL)isAllowSignLanuageInterpreterToTalk:(NSUInteger)userID;
340
345- (NSString *_Nullable)getSignInterpreterAssignedLanID;
346
352- (MobileRTCSDKError)joinSignLanguageChannel:(NSString *_Nullable)signLanID;
353
359- (MobileRTCSDKError)leaveSignLanguageChannel;
360@end
361
MobileRTCSDKError
An enumeration of SDK error.
MobileRTCSignInterpretationStatus
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.
NSString *_Nullable getLanguageName()
NSString *_Nullable getLanguageAbbreviations()