private static async Task MakeOCRRequestFromFile() { var image = new FileStream(ImagePath, FileMode.Open); var result = await VisionApiClient.OCRImageStreamAsync(image); ConsoleWriter.Write(result); }
private static async Task MakeOCRRequestFromUrl() { Console.WriteLine($"Image: {ImageUrl}\n"); var result = await VisionApiClient.OCRImageUrlAsync(ImageUrl); ConsoleWriter.Write(result); }
static void Main() { Console.Title = "BM Vision API"; VisionApiClient.SetSubscriptionKey(SubscriptionKey); VisionApiClient.SetRegion(AzureRegion.WestEurope); VisionApiClient.SetDefaultQueryParameters(new QueryParameters { VisualFeatures = EnumUtil.GetValues <VisualFeature>().ToList(), Details = EnumUtil.GetValues <Detail>().ToList(), Language = Language.English }); try { var task1 = Task.Run(async() => await MakeRequestFromUrl()); task1.Wait(); //var task2 = Task.Run(async () => await MakeRequestFromFile()); //task2.Wait(); //var task3 = Task.Run(async () => await MakeOCRRequestFromUrl()); //task3.Wait(); var task4 = Task.Run(async() => await MakeOCRRequestFromFile()); task4.Wait(); } catch (VisionApiClientException ex) { Console.WriteLine("== ERROR =="); Console.WriteLine(ex.Message); } Console.ReadLine(); }
static void Main(string[] args) { IImageServices imageServices = new ImageServices(); IVisionApiClient visionClient = new VisionApiClient(imageServices); IFaceApiClient faceClient = new FaceApiClient(imageServices); Console.WriteLine("Analyze an image:"); Console.Write("Enter the path to the image you wish to analyze: "); string imageFilePath = Console.ReadLine(); if (File.Exists(imageFilePath)) { Console.WriteLine("\nWait a moment for the results to appear.\n"); //visionClient.MakeAnalysisRequest(imageFilePath).Wait(); string response = faceClient.MakeDetectRequest(imageFilePath).GetAwaiter().GetResult(); Console.WriteLine($"\nResponse:\n\n{response}\n"); } else { Console.WriteLine("\nInvalid file path"); } Console.WriteLine("\nPress Enter to exit..."); Console.ReadLine(); }
private static void OCR(Stream myBlob, string name, TraceWriter log) { myBlob.Seek(0, SeekOrigin.Begin); try { var analyzeTask = Task.Run(async() => await VisionApiClient.OCRImageStreamAsync(myBlob)); analyzeTask.Wait(); if (analyzeTask.Status == TaskStatus.RanToCompletion) { log.Info($"OCR Successfull"); var result = analyzeTask.Result; var json = JsonConvert.SerializeObject(result); var storeBlobTask = Task.Run(async() => await CreateBlob(_analyzeContainerName, $"{name}.ocr.json", json)); storeBlobTask.Wait(); log.Info($"Json Stored Successfull"); } else { log.Error($"OCR did fail"); } } catch (VisionApiClientException ex) { log.Error($"Vision API Client Exception", ex); } }
private static void InitVisionApiClient() { VisionApiClient.SetSubscriptionKey(_freeSubscriptionKey); VisionApiClient.SetRegion(AzureRegion.WestEurope); VisionApiClient.SetDefaultQueryParameters(new QueryParameters { VisualFeatures = EnumUtil.GetValues <VisualFeature>().ToList(), Details = EnumUtil.GetValues <Detail>().ToList(), Language = Language.English }); }