luxlabs header browser preview


@class NSDictionary, NSString, VSSpeechRequest, SAUIAudioData, VSPresynthesizedAudioRequest, SiriTTSBaseRequest, NSError;
@protocol SRUIFSpeechSynthesisTaskDelegate;

@interface SRUIFSpeechSynthesisTask : NSObject

@property (nonatomic, getter=isEligibleForSynthesis, setter=_setEligibleForSynthesis:) BOOL eligibleForSynthesis;
@property (nonatomic, getter=isEligibleForProcessing, setter=_setEligibleForProcessing:) BOOL eligibleForProcessing;
@property (readonly, nonatomic, getter=_completion) id /* block */ completion;
@property (copy, nonatomic, setter=_setText:) NSString *text;
@property (setter=_setPreparationBlockCompleted:) BOOL preparationBlockCompleted;
@property (setter=_setDurationHasElapsed:) BOOL durationHasElapsed;
@property (readonly, nonatomic) SAUIAudioData *audioData;
@property (readonly, nonatomic) NSString *identifier;
@property (readonly, nonatomic) NSString *sessionId;
@property (readonly, nonatomic) NSString *language;
@property (readonly, nonatomic) NSString *gender;
@property (nonatomic) BOOL isPhonetic;
@property (readonly, nonatomic, getter=isProvisional) BOOL provisional;
@property (nonatomic, getter=isDelayed) BOOL delayed;
@property (nonatomic) BOOL canUseServerTTS;
@property (retain, nonatomic) VSSpeechRequest *speechRequest;
@property (retain, nonatomic) VSPresynthesizedAudioRequest *presynthesizedAudioRequest;
@property (retain, nonatomic) SiriTTSBaseRequest *ttsSessionRequest;
@property (nonatomic) long long synthesisResult;
@property (retain, nonatomic) NSError *synthesisError;
@property (weak, nonatomic) id<SRUIFSpeechSynthesisTaskDelegate> delegate;
@property (readonly, nonatomic) NSDictionary *analyticsContext;
@property (retain, nonatomic) NSDictionary *speakableContextInfo;
@property (nonatomic) BOOL shouldCache;

- (id)description;
- (void).cxx_destruct;
- (void)_updateSynthesisEligibility;
- (void)executeCompletion;
- (id)initWithText:(id)a0 audioData:(id)a1 identifier:(id)a2 sessionId:(id)a3 language:(id)a4 gender:(id)a5 provisional:(BOOL)a6 eligibleAfterDuration:(double)a7 delayed:(BOOL)a8 preparation:(id /* block */)a9 completion:(id /* block */)a10 analyticsContext:(id)a11 speakableContextInfo:(id)a12 canUseServerTTS:(BOOL)a13 eligibilityChangedQueue:(id)a14;

@end