luxlabs header browser preview


@class AVSpeechSynthesizer, NSMapTable, VSSpeechSynthesizer, NSString, NSObject;
@protocol OS_dispatch_queue, WFSpeechSynthesizerDelegate;

@interface WFSpeechSynthesizer : NSObject <AVSpeechSynthesizerDelegate, VSSpeechSynthesizerDelegate>

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) NSMapTable *avUtteranceOutputTable;
@property (readonly, nonatomic) AVSpeechSynthesizer *avSynthesizer;
@property (readonly, nonatomic) VSSpeechSynthesizer *vsSynthesizer;
@property (nonatomic) id<WFSpeechSynthesizerDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)defaultAudioFileSettings;

- (id)init;
- (void)stop;
- (void).cxx_destruct;
- (void)speechSynthesizer:(id)a0 didCancelSpeechUtterance:(id)a1;
- (void)speechSynthesizer:(id)a0 didFinishSpeechUtterance:(id)a1;
- (void)speechSynthesizer:(id)a0 willSpeakRangeOfSpeechString:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 utterance:(id)a2;
- (void)speechSynthesizer:(id)a0 didFinishSpeakingRequest:(id)a1 successfully:(BOOL)a2 phonemesSpoken:(id)a3 withError:(id)a4;
- (void)speechSynthesizer:(id)a0 didFinishSynthesisRequest:(id)a1 withInstrumentMetrics:(id)a2 error:(id)a3;
- (void)speechSynthesizer:(id)a0 willSpeakRangeOfSpeechString:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 forRequest:(id)a2;
- (unsigned long long)audioFormatForSettings:(id)a0;
- (id)avSpeechUtteranceForVoice:(id)a0 utterance:(id)a1 rate:(double)a2 pitch:(double)a3;
- (void)failSpeakingAVUtterance:(id)a0 withError:(id)a1;
- (void)failSpeakingUtterance:(id)a0 withError:(id)a1;
- (id)invalidAudioBufferError;
- (id)outputFileURLForUtterance:(id)a0;
- (void)speakUtterance:(id)a0 usingVoice:(id)a1 rate:(double)a2 pitch:(double)a3;
- (void)speakUtteranceIntoFile:(id)a0 usingVoice:(id)a1 rate:(double)a2 pitch:(double)a3;
- (id)vsSpeechRequestForVoice:(id)a0 utterance:(id)a1 rate:(double)a2 pitch:(double)a3 intoFile:(BOOL)a4;

@end