public void Dispose() { if( _sybille != null ) { _sybille.SaveUserPredictor(); _sybille = null; } }
public SybilleWordPredictorEngine( IWordPredictorFeature wordPredictionFeature, string languageFileName, string userLanguageFileName, string userTextsFileName, string semMatrix, string semWords, string semLambdas ) { _sybille = new Sybille.WordPredictor( languageFileName, userLanguageFileName, userTextsFileName, semMatrix, semWords, semLambdas ); _sybille.FilterAlreadyShownWords = wordPredictionFeature.FilterAlreadyShownWords; _wordPredictionFeature = wordPredictionFeature; _wordPredictionFeature.PropertyChanged += OnWordPredictionFeaturePropertyChanged; }
private void LoadSybilleWordPredictor( string languageFileName, string userLanguageFileName, string userTextsFileName ) { //TODO log the loading error if( _currentRetryCount == 0 ) return; try { _sybille = new Sybille.WordPredictor( languageFileName, userLanguageFileName, userTextsFileName ); } catch( Exception e ) { _currentRetryCount--; LoadSybilleWordPredictor( languageFileName, userLanguageFileName, userTextsFileName ); } }
public void Dispose() { if( _sybille != null ) { try { _sybille.SaveUserPredictor(); _sybille = null; } catch( Exception ex ) { PredictionLogger.Instance.Error( ex, "While saving user predictor" ); } } }