Exemple #1
0
        private static WordExtractor BuildWordExtractor(InputConfiguration config)
        {
            var preProcessors = new List <ITextPreProcessor>
            {
                new LineEndingNormalizer()
            };

            if (!config.KeepComments)
            {
                preProcessors.Add(new CommentRemover());
            }

            if (!config.KeepStrings)
            {
                preProcessors.Add(new StringRemover());
            }

            if (!config.KeepNamespaces)
            {
                preProcessors.Add(new NamespaceCleaner());
            }

            var postProcessors = new ITextPostProcessor[]
            {
                new WordBlacklist(config.Blacklist),
                new ShortWordRemover(config.MinWordLength)
            };

            var extractor = new WordExtractor(preProcessors, postProcessors);

            return(extractor);
        }
Exemple #2
0
 public RecognizeFromUrlController(
     IImagePreProcessor preProcessor,
     IOcrClient ocrClient,
     ITextPostProcessor postProcessor,
     IHttpClientFactory httpClientFactory,
     JsonSerializer serializer)
 {
     PreProcessor      = preProcessor;
     OcrClient         = ocrClient;
     PostProcessor     = postProcessor;
     HttpClientFactory = httpClientFactory;
     Serializer        = serializer;
 }
Exemple #3
0
 private static string Reducer(string word, ITextPostProcessor processor) =>
 processor.Process(word);