Meeting SDK for iOS 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 Communications on 2020/10/15.
6// Copyright © Zoom Communications, Inc. All rights reserved.
7//
8
9
10#import <MobileRTC/MobileRTC.h>
11
17- (NSInteger)getLanguageID;
18- (NSString * _Nullable)getLanguageAbbreviations;
19- (NSString * _Nullable)getLanguageName;
20@end
21
26@interface MobileRTCMeetingInterpreter : NSObject
27- (NSInteger)getUserID;
28- (NSInteger)getLanguageID1;
29- (NSInteger)getLanguageID2;
30- (BOOL)isAvailable;
31
32@end
33
37@interface MobileRTCMeetingService (Interpretation)
38
39//Common (for all)
40
45
50
54- (BOOL)isInterpreter;
55
61- (MobileRTCInterpretationLanguage * _Nullable)getInterpretationLanguageByID:(NSInteger)lanID;
62
63//Admin (only for host)
64
70
75- (NSArray <MobileRTCMeetingInterpreter *> * _Nullable)getInterpreterList;
76
84- (BOOL)addInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
85
91- (BOOL)removeInterpreter:(NSUInteger)userID;
92
100- (BOOL)modifyInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2;
101
106- (BOOL)startInterpretation;
107
112- (BOOL)stopInterpretation;
113
114//Listener (for non interpreter)
115
121
127- (BOOL)joinLanguageChannel:(NSInteger)lanID;
128
133- (NSInteger)getJoinedLanguageID;
134
139- (BOOL)turnOffMajorAudio;
140
145- (BOOL)turnOnMajorAudio;
146
151- (BOOL)isMajorAudioTurnOff;
152
153//interpreter (only for interpreter)
154
159- (NSArray <MobileRTCInterpretationLanguage *> * _Nullable)getInterpreterLans;
160
166- (BOOL)setInterpreterActiveLan:(NSInteger)activeLanID;
167
172- (NSInteger)getInterpreterActiveLan;
173
179
185- (BOOL)setInterpreterListenLan:(NSInteger)lanID;
186
191- (NSInteger)getInterpreterListenLan;
192
193@end
194
195#pragma mark MobileRTCSignInterpreter
196
202
206@property (copy, nonatomic, nullable) NSString * languageName;
210@property (copy, nonatomic, nullable) NSString * languageID;
211
212@end
213
218@interface MobileRTCSignInterpreter : NSObject
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;
243
244@end
245
246
251@interface MobileRTCMeetingService (SignInterpreter)
252
257- (BOOL)isSignInterpretationEnabled;
258
263- (MobileRTCSignInterpretationStatus)getSignInterpretationStatus;
264
269- (BOOL)isSignInterpreter;
270
276- (MobileRTCSignInterpreterLanguage *_Nullable)getSignInterpretationLanguageInfoByID:(NSString *_Nullable)signLanguageID;
277
282- (NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)getAvailableSignLanguageInfoList;
283
289- (NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)getAllSupportedSignLanguageInfoList;
290
295- (NSArray<MobileRTCSignInterpreter *> *_Nullable)getSignInterpreterList;
296
304- (MobileRTCSDKError)addSignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
305
312- (MobileRTCSDKError)removeSignInterpreter:(NSUInteger)userID;
313
321- (MobileRTCSDKError)modifySignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID;
322
327- (BOOL)canStartSignInterpretation;
328
334- (MobileRTCSDKError)startSignInterpretation;
335
341- (MobileRTCSDKError)stopSignInterpretation;
342
349- (MobileRTCSDKError)requestSignLanuageInterpreterToTalk:(NSUInteger)userID allowToTalk:(BOOL)allowToTalk;
350
356- (BOOL)isAllowSignLanuageInterpreterToTalk:(NSUInteger)userID;
357
362- (NSString *_Nullable)getSignInterpreterAssignedLanID;
363
369- (MobileRTCSDKError)joinSignLanguageChannel:(NSString *_Nullable)signLanID;
370
376- (MobileRTCSDKError)leaveSignLanguageChannel;
377@end
378
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.
NSString *_Nullable getLanguageName()
NSString *_Nullable getLanguageAbbreviations()
Represent interpretation language information.