luxlabs header browser preview


@class NSURL, _LTDSELFLoggingManager, _LTTextToSpeechCache, NSDictionary, NSObject, _LTSpeechTranslationAssetInfo, NSLocale, _LTMultilingualSpeechRecognizer, _LTLanguageDetectionResult, NSString, _LTLocalePair, NSArray, _LTOfflineSpeechSynthesizer, EMTTranslator, NSError;
@protocol OS_dispatch_queue, OS_dispatch_group;

@interface _LTOfflineTranslationEngine : NSObject <_LTTranslationEngine> {
    _LTSpeechTranslationAssetInfo *_assetInfo;
    _LTMultilingualSpeechRecognizer *_recognizer;
    _LTOfflineSpeechSynthesizer *_synthesizer;
    NSDictionary *_etiquetteSanitizers;
    EMTTranslator *_translator;
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_dispatch_queue> *_callbackQueue;
    NSObject<OS_dispatch_group> *_lidWaitGroup;
    NSLocale *_lidBestResult;
    _LTLanguageDetectionResult *_lidResult;
    BOOL _didEndpointSpeech;
    NSError *_earError;
    _LTDSELFLoggingManager *_selfLoggingManager;
}

@property (retain, nonatomic) _LTLocalePair *localePair;
@property (retain, nonatomic) NSArray *asrModelURLs;
@property (retain, nonatomic) NSURL *mtModelURL;
@property (retain, nonatomic) _LTTextToSpeechCache *ttsCache;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)_needToWaitForBothASRSystemsWithContext:(id)a0 lidResult:(id)a1;

- (void)speak:(id)a0 withContext:(id)a1 completion:(id /* block */)a2;
- (void)translateSentence:(id)a0 withContext:(id)a1 completion:(id /* block */)a2;
- (void)startSpeechTranslationWithContext:(id)a0 delegate:(id)a1;
- (void)startTextToSpeechTranslationWithContext:(id)a0 text:(id)a1 delegate:(id)a2;
- (void).cxx_destruct;
- (void)endpoint;
- (void)endAudio;
- (void)addSpeechAudioData:(id)a0;
- (void)cancelRecognition;
- (void)setLanguagesRecognized:(id)a0 context:(id)a1;
- (BOOL)translatesPair:(id)a0;
- (id)_getBestRecognitionResult:(id)a0 context:(id)a1;
- (id)_handleTranslationResults:(id)a0 withContext:(id)a1 sourceString:(id)a2;
- (void)_loadEtiquetteSanitizers;
- (void)_loadRecognizers;
- (void)_loadTranslatorForTask:(id)a0;
- (id)_paragraphResultFromSentences:(id)a0;
- (void)_translate:(id)a0 withContext:(id)a1 isFinal:(BOOL)a2 completion:(id /* block */)a3;
- (void)_translate:(id)a0 withContext:(id)a1 toLocale:(id)a2 paragraphResult:(id /* block */)a3 completion:(id /* block */)a4;
- (void)_translateParagraph:(id)a0 withContext:(id)a1 toLocale:(id)a2 completion:(id /* block */)a3;
- (void)_translatePrepare:(id)a0;
- (void)_translateString:(id)a0 isFinal:(BOOL)a1 withContext:(id)a2 toLocale:(id)a3 withSpans:(id)a4 completion:(id /* block */)a5;
- (void)_waitForLIDWithContext:(id)a0 completion:(id /* block */)a1;
- (void)cancelSpeechTranslation;
- (id)initWithLocalePair:(id)a0 assetInfo:(id)a1 selfLoggingManager:(id)a2;
- (void)preheatAsynchronously:(BOOL)a0 withContext:(id)a1;
- (void)translate:(id)a0 withContext:(id)a1 paragraphResult:(id /* block */)a2 completion:(id /* block */)a3;

@end