示例#1
0
        public async Task RunAllOcrs()
        {
            StandardOcrSettings standardOcrSettings = GetStandardOcrSettings();

            MultiOcrRunner genericOcrRunner = await new StandardMultiOcrRunnerFactory(standardOcrSettings)
                                              .GetMultiOcrRunner();
            Dictionary <string, GenericOcrResponse> results = await genericOcrRunner.RunAllOcrEnginesOnImage(@"data/abc.JPG");

            Assert.IsNotNull(results);
        }
示例#2
0
        public async Task RunOcrsWithCache()
        {
            StandardOcrSettings standardOcrSettings = GetStandardOcrSettings();

            var            fullPath       = Path.GetFullPath(@"..\Data\Cache\");
            MultiOcrRunner multiOcrRunner = await new StandardMultiOcrRunnerFactory(standardOcrSettings, fullPath)
                                            .GetMultiOcrRunner();
            Dictionary <string, GenericOcrResponse> results = await multiOcrRunner.RunAllOcrEnginesOnImage(@"data/abc.JPG");

            Assert.IsNotNull(results);
        }
示例#3
0
        public void MultiOcrRunnerTestInitialize()
        {
            StandardOcrSettings standardOcrSettings = new StandardOcrSettings
            {
                TesseractOcrSettings = new TesseractOcrSettings(),
                WindowsOcrSettings   = new WindowsOcrSettings()
            };
            var fullPath = Path.GetFullPath(@"..\Data\Cache\");

            multiOcrRunner = new StandardMultiOcrRunnerFactory(standardOcrSettings, fullPath).GetMultiOcrRunner();
        }
示例#4
0
        public async Task MultiOcrRunnerTestInitialize()
        {
            StandardOcrSettings standardOcrSettings = new StandardOcrSettings(true)
            {
                WindowsOcrSettings = new WindowsOcrSettings(),
                AzureOcrSettings   = new AzureOcrSettings(),
                //GoogleOcrSettings = new GoogleOcrSettings(),
                //TesseractOcrSettings = new TesseractOcrSettings(),
            };
            var fullPath = Path.GetFullPath(@"..\Data\Cache\");

            multiOcrRunner = await new StandardMultiOcrRunnerFactory(standardOcrSettings, fullPath).GetMultiOcrRunner();
        }
示例#5
0
        private static StandardOcrSettings GetStandardOcrSettings()
        {
            var azureSubscriptionKey = ConfigurationManager.AppSettings["azureSubscriptionKey"];
            var azureEndpoint        = ConfigurationManager.AppSettings["azureEndpoint"];
            var googleApiToken       = ConfigurationManager.AppSettings["googleApiToken"];
            var awsAcessKey          = ConfigurationManager.AppSettings["awsAccessKey"];
            var awsSecretKey         = ConfigurationManager.AppSettings["awsSecretKey"];
            StandardOcrSettings standardOcrSettings = new StandardOcrSettings(true)
            {
                AwsOcrSettings       = new AwsOcrSettings(awsAcessKey, awsSecretKey),
                AzureOcrSettings     = new AzureOcrSettings(azureSubscriptionKey, azureEndpoint),
                GoogleOcrSettings    = new GoogleOcrSettings(googleApiToken),
                TesseractOcrSettings = new TesseractOcrSettings(),
                WindowsOcrSettings   = new WindowsOcrSettings()
            };

            return(standardOcrSettings);
        }