luxlabs header browser preview


@class CSVoiceTriggerUserSelectedPhrase, NSDictionary, CSOSTransaction, NSObject, CSSpeechManager, CSVoiceTriggerAlwaysOnProcessor, NSMutableArray, CSAudioStream, CSVoiceTriggerSecondPass, CSAudioProvider, CSKeywordAnalyzerNDAPIResult, CSVoiceTriggerFirstPassConfig, CSStateMachine, NSString, CSPolicy, CSAsset, NSNumber, CSVoiceTriggerSecondChanceContext, CSAudioRouteChangeMonitor, CSStateCapture;
@protocol OS_dispatch_group, CSVoiceTriggerDelegate, OS_dispatch_source, OS_dispatch_queue, CSSecondPassProgressDelegate;

@interface CSBuiltInVoiceTrigger : NSObject <CSActivationEventNotificationHandlerDelegate, CSAudioStreamProvidingDelegate, CSSiriClientBehaviorMonitorDelegate, CSAudioServerCrashMonitorDelegate, CSVoiceTriggerXPCServiceProxyDelegate, CSStateMachineDelegate, CSBluetoothWirelessSplitterMonitorDelegate, CSAudioRouteChangeMonitorDelegate, CSPhoneCallStateMonitorDelegate, CSVoiceTriggerEnabledMonitorDelegate, CSAttSiriStateMonitorDelegate, CSSelfTriggerDetectorDelegate, CSSecondPassProgressProviding>

@property (retain, nonatomic) CSPolicy *voiceTriggerStartPolicy;
@property (retain, nonatomic) CSAudioStream *audioStream;
@property (nonatomic) BOOL voiceTriggerEnabled;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (retain, nonatomic) CSAsset *currentAsset;
@property (retain, nonatomic) NSMutableArray *keywordAnalyzersNDAPI;
@property (retain, nonatomic) CSVoiceTriggerFirstPassConfig *firstPassConfig;
@property (nonatomic) BOOL hasTriggerPending;
@property (nonatomic) float bestScore;
@property (nonatomic) unsigned long long bestChannel;
@property (retain, nonatomic) CSKeywordAnalyzerNDAPIResult *onsetResult;
@property (retain, nonatomic) CSKeywordAnalyzerNDAPIResult *lastTriggeredOnsetResult;
@property (nonatomic) unsigned long long lastTriggeredBestChannel;
@property (nonatomic) unsigned long long onsetChannel;
@property (nonatomic) unsigned long long channelSelectionDelay;
@property (nonatomic) unsigned long long delayInSamplesRequiredForChannelSelection;
@property (retain, nonatomic) NSDictionary *channelSelectionScores;
@property (nonatomic) unsigned long long processingChunkSamples;
@property (retain, nonatomic) CSVoiceTriggerSecondPass *voiceTriggerSecondPass;
@property (nonatomic) BOOL isSecondPassRunning;
@property (nonatomic) BOOL isSecondPassCancelled;
@property (nonatomic) BOOL isSiriClientListening;
@property (nonatomic) BOOL isListenPollingStarting;
@property (retain, nonatomic) CSAudioProvider *audioProvider;
@property (retain, nonatomic) NSMutableArray *audioStreamHoldings;
@property (retain, nonatomic) CSOSTransaction *secondPassTransaction;
@property (nonatomic) BOOL isPhraseSpotterBypassed;
@property (nonatomic) BOOL isHearstRouted;
@property (retain, nonatomic) CSPolicy *voiceTriggerAOPModeStartPolicy;
@property (retain, nonatomic) CSStateMachine *stateMachine;
@property (retain, nonatomic) CSVoiceTriggerAlwaysOnProcessor *alwaysOnProcessorController;
@property (retain, nonatomic) NSObject<OS_dispatch_group> *recordingWillStartGroup;
@property (nonatomic) unsigned long long currentSplitterState;
@property (nonatomic) BOOL shouldDisableOnSpeakerVerificationInSplitterMode;
@property (retain, nonatomic) NSString *name;
@property (nonatomic) BOOL firstTimeAssetConfigured;
@property (retain, nonatomic) NSMutableArray *assetConfigWaitingBuffer;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *validationTimer;
@property (retain, nonatomic) NSNumber *firstPassMyriadGoodness;
@property (nonatomic) unsigned long long phoneCallState;
@property (nonatomic) unsigned long long attSiriState;
@property (nonatomic) BOOL isJarvisConnected;
@property (nonatomic) BOOL isHearstConnected;
@property (nonatomic) BOOL isSiriInputSourceOutOfBand;
@property (nonatomic) long long hearstOwnershipStatus;
@property (retain, nonatomic) CSVoiceTriggerSecondChanceContext *secondChanceContext;
@property (retain, nonatomic) CSAudioRouteChangeMonitor *audioRouteChangeMonitor;
@property (retain, nonatomic) CSSpeechManager *speechManager;
@property (nonatomic) unsigned long long lastSelfTriggerDetectedStartMachTime;
@property (nonatomic) unsigned long long heartbeatFactor;
@property (retain, nonatomic) CSStateCapture *stateCapture;
@property (nonatomic) struct OpaqueFigEndpoint { } *carPlayEndpoint;
@property (retain, nonatomic) CSVoiceTriggerUserSelectedPhrase *multiPhraseSelectedStatus;
@property (weak, nonatomic) id<CSVoiceTriggerDelegate> delegate;
@property (weak, nonatomic) id<CSSecondPassProgressDelegate> secondPassProgressDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (unsigned long long)_currentState;
- (void)_setAsset:(id)a0;
- (void)CSAudioServerCrashMonitorDidReceiveServerRestart:(id)a0;
- (void)audioStreamProvider:(id)a0 audioChunkForTVAvailable:(id)a1;
- (void)_cancelLastAudioStreamHold;
- (void)reset;
- (void)cancelSecondPassRunning;
- (void)siriClientBehaviorMonitor:(id)a0 didStartStreamWithContext:(id)a1 successfully:(BOOL)a2 option:(id)a3 withEventUUID:(id)a4;
- (void)_reset;
- (void)start;
- (void)CSBluetoothWirelessSplitterMonitor:(id)a0 didReceiveSplitterStateChange:(unsigned long long)a1 shouldDisableSpeakerVerificationInSplitterMode:(BOOL)a2;
- (void)_forceUpdateCarPlayEndpointWithJarvisConnected:(BOOL)a0;
- (void)_requestStartAudioStreamWithSource:(unsigned long long)a0 context:(id)a1 completion:(id /* block */)a2;
- (void)_startListenPollingWithInterval:(double)a0 completion:(id /* block */)a1;
- (BOOL)_shouldHandleAOPVoiceTrigger;
- (void)audioStreamProvider:(id)a0 didStopStreamUnexpectedly:(long long)a1;
- (void)CSAudioRouteChangeMonitor:(id)a0 didReceiveAudioRouteChangeEvent:(long long)a1;
- (id)_firstPassVoiceTriggerSignalEstimate;
- (void)_receivedHearstConnectedEvent:(BOOL)a0;
- (void)CSVoiceTriggerXPCServiceProxy:(id)a0 bypassPhraseSpotter:(BOOL)a1;
- (void)_handleSecondPassResult:(id)a0 deviceId:(id)a1 error:(id)a2;
- (void)_receivedJarvisConnectionEvent:(BOOL)a0;
- (void)_addAudioStreamHold:(id)a0;
- (void)CSVoiceTriggerEnabledMonitor:(id)a0 didReceiveEnabled:(BOOL)a1;
- (id)_stateName:(unsigned long long)a0;
- (void)_createSecondPassIfNeededWithFirstPassSource:(unsigned long long)a0;
- (void)_setIsSecondPassRunning:(BOOL)a0;
- (BOOL)_hasHearstRoutableDuringPhoneCall;
- (void)_receivedHearstRoutedEvent:(BOOL)a0;
- (void)_transitAOPModeSync:(BOOL)a0;
- (void)_startVoiceTriggerWithCompletion:(id /* block */)a0;
- (void)_cancelAllAudioStreamHold;
- (void)_receivedSiriInputSourceOutOfBandEvent:(BOOL)a0;
- (BOOL)_shouldSecondPassKeepAlive;
- (void)_handleAudioChunk:(id)a0;
- (void)CSAudioServerCrashMonitorDidReceiveServerCrash:(id)a0;
- (void)_startListenWithCompletion:(id /* block */)a0;
- (void)selfTriggerDetector:(id)a0 didDetectSelfTrigger:(id)a1;
- (BOOL)_shouldEnableAPVoiceTrigger;
- (void)_setupStateMachine;
- (BOOL)_isBuiltInAOPVoiceTriggerEvent:(id)a0;
- (BOOL)_shouldCancelSecondPassResultWithVoiceTriggerInfo:(id)a0;
- (void)pendingSecondPassTriggerWasClearedForClient:(unsigned long long)a0 deviceId:(id)a1;
- (long long)_currentJarvisTriggerMode;
- (BOOL)_hasPhoneCallOnNonBargeInDevice;
- (void)_updateCurrentSplitterState:(unsigned long long)a0 shouldDisableSpeakerVerificationInSplitterMode:(BOOL)a1;
- (id)_eventName:(unsigned long long)a0;
- (void)_receivedHearstOwnershipEvent:(long long)a0;
- (void)_stopListening;
- (void)_notifyEvent:(unsigned long long)a0;
- (void)CSVoiceTriggerXPCServiceProxy:(id)a0 bypassRaiseToSpeak:(BOOL)a1;
- (void).cxx_destruct;
- (void)_keywordAnalyzerNDAPI:(id)a0 hasResultAvailable:(id)a1 forChannel:(unsigned long long)a2;
- (void)_transitAOPMode:(BOOL)a0;
- (void)_reportVoiceTriggerFirstPassFireFromAP;
- (BOOL)_shouldReuseBuiltInAudioProvider;
- (BOOL)_shouldEnableAOPVoiceTrigger;
- (void)_startAOPVoiceTrigger;
- (void)attSiriStateMonitor:(id)a0 didRecieveAttSiriStateChange:(unsigned long long)a1;
- (BOOL)_hasSiriInputOutOfBandAndNotInSplitter;
- (void)siriClientBehaviorMonitor:(id)a0 willStartStreamWithContext:(id)a1 option:(id)a2;
- (void)CSPhoneCallStateMonitor:(id)a0 didRecievePhoneCallStateChange:(unsigned long long)a1;
- (void)_teardownSecondPassIfNeeded;
- (void)_APModeValidationTimerFired;
- (void)_handleVoiceTriggerSecondPassWithSource:(unsigned long long)a0 deviceId:(id)a1 event:(id)a2 audioProviderUUID:(id)a3 firstPassInfo:(id)a4;
- (BOOL)_isVoiceTriggerStateTransitionEvent:(id)a0;
- (void)didIgnoreEvent:(long long)a0 from:(long long)a1;
- (id)initWithTargetQueue:(id)a0 withSpeechManager:(id)a1;
- (void)setAsset:(id)a0;
- (void)_transitVoiceTriggerStatus:(BOOL)a0 force:(BOOL)a1;
- (void)didTransitFrom:(long long)a0 to:(long long)a1 by:(long long)a2;
- (void)siriClientBehaviorMonitor:(id)a0 didStopStream:(id)a1 withEventUUID:(id)a2;
- (void)activationEventNotificationHandler:(id)a0 event:(id)a1 completion:(id /* block */)a2;
- (void)_startAPVoiceTriggerWithCompletion:(id /* block */)a0;
- (void)audioStreamProvider:(id)a0 audioBufferAvailable:(id)a1;
- (id)initWithTargetQueue:(id)a0 withSpeechManager:(id)a1 withAudioRouteChangeMonitor:(id)a2;
- (void)_transitAOPModeAsync:(BOOL)a0;
- (void)siriClientBehaviorMonitor:(id)a0 willStopStream:(id)a1 reason:(unsigned long long)a2;
- (void)_stopAPVoiceTrigger;
- (void)_stopAOPVoiceTrigger;

@end