luxlabs header browser preview


@class NSMutableDictionary, CSVoiceTriggerSecondPassConfig, CSAudioCircularBuffer, NSDictionary, NSObject, CSSpeechManager, CSPhraseNDEAPIScorer, CSAudioStream, NSMutableArray, CSPhraseDetector, NSString, CSAudioTimeConverter, CSVoiceTriggerFirstPassMetrics, CSVTSecondPassLatencyMetrics, SSRSpeakerRecognitionController, SSRSpeakerRecognitionContext, CSPlainAudioFileWriter, CSAsset, CSVoiceTriggerAwareZeroFilter, NSUUID;
@protocol OS_dispatch_queue, CSVoiceTriggerDelegate;

@interface CSVoiceTriggerSecondPass : NSObject <CSPhraseNDEAPIScorerDelegate, CSVoiceTriggerEnabledMonitorDelegate, CSAudioServerCrashMonitorDelegate, CSAudioStreamProvidingDelegate, CSMediaPlayingMonitorDelegate, CSVolumeMonitorDelegate, SSRSpeakerRecognitionControllerDelegate, CSVoiceTriggerAwareZeroFilterDelegate, CSSelfTriggerDetectorDelegate>

@property (retain, nonatomic) CSSpeechManager *speechManager;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (retain, nonatomic) CSAsset *currentAsset;
@property (retain, nonatomic) CSVoiceTriggerSecondPassConfig *config;
@property (retain, nonatomic) CSAudioStream *audioStream;
@property (retain, nonatomic) NSString *audioProviderUUID;
@property (retain, nonatomic) CSPhraseDetector *phraseDetector;
@property (retain, nonatomic) CSPhraseNDEAPIScorer *phraseNDEAPIScorer;
@property (retain, nonatomic) SSRSpeakerRecognitionController *speakerRecognitionController;
@property (retain, nonatomic) SSRSpeakerRecognitionContext *ssrContext;
@property (copy, nonatomic) id /* block */ resultCompletion;
@property (nonatomic) unsigned long long secondPassTimeout;
@property (nonatomic) unsigned long long numProcessedSamples;
@property (nonatomic) unsigned long long numAnalyzedSamples;
@property (nonatomic) float secondPassPrependingSec;
@property (nonatomic) float phsRejectLoggingThreshold;
@property (nonatomic) unsigned long long extraSamplesAtStart;
@property (nonatomic) unsigned long long analyzerPrependingSamples;
@property (nonatomic) unsigned long long analyzerTrailingSamples;
@property (nonatomic) BOOL shouldUsePHS;
@property (nonatomic) unsigned long long earlyDetectFiredMachTime;
@property (nonatomic) unsigned long long activeChannel;
@property (nonatomic) unsigned long long selectedChannelFromFirstPass;
@property (nonatomic) unsigned long long processedSampleCountsInPending;
@property (nonatomic) unsigned long long firstPassTriggerStartSampleCount;
@property (nonatomic) unsigned long long firstPassTriggerFireSampleCount;
@property (retain, nonatomic) NSDictionary *firstPassChannelSelectionScores;
@property (nonatomic) float firstPassChannelSelectionDelaySeconds;
@property (nonatomic) float firstPassMasterChannelScoreBoost;
@property (nonatomic) float firstPassOnsetScore;
@property (nonatomic) unsigned long long firstPassOnsetChannel;
@property (nonatomic) unsigned long long firstPassFireHostTime;
@property (nonatomic) BOOL didWakeAP;
@property (nonatomic) BOOL hasTriggerCandidate;
@property (nonatomic) BOOL isStartSampleCountMarked;
@property (nonatomic) unsigned long long secondPassAnalyzerStartSampleCount;
@property (nonatomic) double lastAggTime;
@property (nonatomic) double cumulativeUptime;
@property (nonatomic) double cumulativeDowntime;
@property (weak, nonatomic) CSAudioCircularBuffer *audioBuffer;
@property (nonatomic) unsigned long long firstPassSource;
@property (retain, nonatomic) NSString *firstPassDeviceId;
@property (nonatomic) unsigned long long secondPassClient;
@property (retain, nonatomic) NSString *currentLocale;
@property (retain, nonatomic) CSPlainAudioFileWriter *audioFileWriter;
@property (nonatomic) BOOL secondPassHasMadeDecision;
@property (nonatomic) long long mediaPlayingState;
@property (nonatomic) float mediaVolume;
@property (retain, nonatomic) NSUUID *secondPassCompleteWatchDogToken;
@property (nonatomic) BOOL firstTimeAssetConfigured;
@property (retain, nonatomic) NSMutableArray *assetConfigWaitingBuffer;
@property (retain, nonatomic) CSAudioTimeConverter *audioTimeConverter;
@property (retain, nonatomic) NSMutableDictionary *storedFirstPassInfo;
@property (retain, nonatomic) NSUUID *secondPassRejectionMHUUID;
@property (nonatomic) BOOL hasLoggedSecondPass;
@property (retain, nonatomic) CSVoiceTriggerFirstPassMetrics *firstpassMetrics;
@property (retain, nonatomic) CSVTSecondPassLatencyMetrics *secondPassLatencyMetrics;
@property (nonatomic) BOOL supportsMph;
@property (retain, nonatomic) CSVoiceTriggerAwareZeroFilter *zeroFilter;
@property (nonatomic) unsigned long long prewarmMmapedSize;
@property (nonatomic) void *prewarmModelGraph;
@property (nonatomic) BOOL isPSRAudioFlushed;
@property (nonatomic) unsigned long long AOPVTTriggerLength;
@property (nonatomic) unsigned long long timeBasedEstimatedTriggerLength;
@property (readonly, nonatomic) NSString *UUID;
@property (weak, nonatomic) id<CSVoiceTriggerDelegate> delegate;
@property (nonatomic) float secondPassCompleteWatchDogTimeoutSec;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)timeStampString;
+ (id)secondPassAudioLogDirectory;
+ (id)secondPassAudioLoggingFilePathWithDeviceId:(id)a0;
+ (id)stringForSecondPassResult:(unsigned long long)a0;

- (void)_setAsset:(id)a0;
- (void)CSAudioServerCrashMonitorDidReceiveServerRestart:(id)a0;
- (void)prewarm;
- (void)audioStreamProvider:(id)a0 audioChunkForTVAvailable:(id)a1;
- (void)_resetStartAnalyzeTime;
- (void)reset;
- (void)dealloc;
- (void)_initializeMediaPlayingState;
- (void)_reset;
- (void)start;
- (void)audioStreamProvider:(id)a0 didStopStreamUnexpectedly:(long long)a1;
- (void)CSVoiceTriggerEnabledMonitor:(id)a0 didReceiveEnabled:(BOOL)a1;
- (void)_setStartAnalyzeTime:(unsigned long long)a0;
- (void)selfTriggerDetector:(id)a0 didDetectSelfTrigger:(id)a1;
- (void).cxx_destruct;
- (void)setAsset:(id)a0;
- (void)audioStreamProvider:(id)a0 audioBufferAvailable:(id)a1;
- (void)cancelCurrentRequest;
- (void)CSMediaPlayingMonitor:(id)a0 didReceiveMediaPlayingChanged:(long long)a1;
- (id)initWithPHSEnabled:(BOOL)a0 targetQueue:(id)a1;
- (void)CSVolumeMonitor:(id)a0 didReceiveMusicVolumeChanged:(float)a1;
- (void)_addDeviceStatusInfoToDict:(id)a0;
- (void)_addLosingPhraseResultstoVTEI:(id)a0 withLosingPhraseResults:(id)a1;
- (void)_addPHSInfoToVTEI:(id)a0 fromSpeakerInfo:(id)a1 withThreshold:(float)a2;
- (void)_addRejectStatsToDict:(id)a0;
- (void)_analyzeForChannel:(unsigned long long)a0 keywordDetectorResult:(id)a1 losingPhraseResults:(id)a2;
- (void)_clearSecondPassCompletionWatchDog;
- (void)_clearTriggerCandidate;
- (void)_didStartAudioStream:(BOOL)a0;
- (void)_didStopAudioStream;
- (id)_fetchSiriLocale;
- (id)_getAudioTimeConverter;
- (void)_getDidWakeAP:(id)a0;
- (id)_getFirstPassTriggerSourceAsString:(unsigned long long)a0;
- (id)_getVoiceTriggerInfoWithKeywordDetectorResult:(id)a0;
- (void)_handleAudioChunk:(id)a0 shouldPreprocessedByZeroFilter:(BOOL)a1;
- (void)_handlePHSResults:(id)a0 voiceTriggerEventInfo:(id)a1 forPhId:(unsigned long long)a2;
- (void)_handleResultCompletion:(unsigned long long)a0 voiceTriggerInfo:(id)a1 isSecondChanceCandidate:(BOOL)a2 error:(id)a3;
- (void)_handleSecondPassSuccess:(id)a0;
- (void)_handleVoiceTriggerFirstPassFromAOP:(id)a0 audioProviderUUID:(id)a1 completion:(id /* block */)a2;
- (void)_handleVoiceTriggerFirstPassFromAP:(id)a0 audioProviderUUID:(id)a1 completion:(id /* block */)a2;
- (void)_handleVoiceTriggerFirstPassFromHearst:(unsigned long long)a0 deviceId:(id)a1 audioProviderUUID:(id)a2 firstPassInfo:(id)a3 rtModelRequestOptions:(id)a4 completion:(id /* block */)a5;
- (void)_handleVoiceTriggerFirstPassFromHearstAP:(unsigned long long)a0 deviceId:(id)a1 audioProviderUUID:(id)a2 firstPassInfo:(id)a3 rtModelRequestOptions:(id)a4 completion:(id /* block */)a5;
- (void)_handleVoiceTriggerFirstPassFromJarvis:(unsigned long long)a0 deviceId:(id)a1 audioProviderUUID:(id)a2 firstPassInfo:(id)a3 completion:(id /* block */)a4;
- (void)_handleVoiceTriggerFirstPassFromRemora:(unsigned long long)a0 deviceId:(id)a1 audioProviderUUID:(id)a2 firstPassInfo:(id)a3 completion:(id /* block */)a4;
- (BOOL)_isBuiltInFirstPassSource:(unsigned long long)a0;
- (void)_logRejectionEventToSELF:(id)a0 result:(unsigned long long)a1;
- (void)_logSecondPassResult:(unsigned long long)a0 withVTEI:(id)a1;
- (void)_logUptimeWithVTSwitchChanged:(BOOL)a0 VTEnabled:(BOOL)a1;
- (void)_mmapModelForPreWarm;
- (void)_notifySecondPassReject:(id)a0 result:(unsigned long long)a1 isSecondChanceCandidate:(BOOL)a2;
- (void)_prepareStartAudioStream;
- (void)_requestStartAudioStreamWitContext:(id)a0 audioProviderUUID:(id)a1 startStreamOption:(id)a2 completion:(id /* block */)a3;
- (void)_resetUpTime;
- (void)_resetVoiceTriggerLatencyMetrics;
- (id)_runRecognizersWithChunk:(id)a0;
- (void)_scheduleDidStartSecondPassCompletionWatchDogWithToken:(id)a0;
- (void)_scheduleSecondPassCompletionWatchDog;
- (void)_setKeywordDetectorStartMachTime:(unsigned long long)a0 detectorEndMachTime:(unsigned long long)a1 lastAudioPacketAnalyzedMachTime:(unsigned long long)a2;
- (BOOL)_shouldLogMediaplayState:(unsigned long long)a0;
- (BOOL)_shouldRequestSingleChannelFromAudioProvider;
- (void)_unmapForPrewarmLoadedGraph;
- (void)_voiceTriggerFirstPassDidDetectKeywordFrom:(id)a0 completion:(id /* block */)a1;
- (id)_voiceTriggerSecondPassLatencyMetrics;
- (void)handleVoiceTriggerSecondPassFrom:(id)a0 completion:(id /* block */)a1;
- (id)initWithPHSEnabled:(BOOL)a0;
- (id)initWithPHSEnabled:(BOOL)a0 speechManager:(id)a1 supportsMphDetection:(BOOL)a2 secondPassQueue:(id)a3;
- (void)setSupportsMultiPhraseDetection:(BOOL)a0;
- (void)voiceTriggerPhraseNDEAPIScorerDidDetectedKeyword:(id)a0 bestStartSampleCount:(unsigned long long)a1 bestEndSampleCount:(unsigned long long)a2;
- (void)zeroFilter:(id)a0 zeroFilteredBufferAvailable:(id)a1 atHostTime:(unsigned long long)a2;

@end