/// <summary> /// Compare and set the better result of the text recognition to view model /// </summary> /// <param name="handWrittenText">Data extracted from the API call</param> /// <param name="printedText">Data extracted from the API call</param> private void CompareResult(HandWrittenModel writtenModel, PrintedModel printedModel) { StringBuilder result = new StringBuilder(); try { foreach (LineWritten line in writtenModel.RecognitionResult.Lines) { result.Append(line.Text + "\n"); } } catch (Exception) { } string writtenResult = result.ToString() ?? string.Empty; result.Clear(); try { foreach (Region region in printedModel.Regions) { foreach (Line line in region.Lines) { foreach (Word word in line.Words) { result.Append(word.Text + " "); } result.Append("\n"); } } } catch (Exception) { } printedResult = result.ToString() ?? string.Empty; if (printedModel.Language != unknownLanguage && printedResult.Length > writtenResult.Length) { Text = printedResult; DetectedLanguage = printedModel.Language; } else { Text = writtenResult; DetectedLanguage = "en"; } if (string.IsNullOrWhiteSpace(text)) { Text = "No Result"; } else { TranslatorEnable = translationHandler.TranslatorEnable; if (TranslatorEnable) { Languages = PopulateLanguageMenus(); } IsVisible = Visibility.Visible; } ServiceLocator.Current.GetInstance <AIPanelViewModel>().OCRCommand.RaiseCanExecuteChanged(); }
/// <summary> /// Compare and set the better result of the text recognition to view model /// </summary> /// <param name="handWrittenText">Data extracted from the API call</param> /// <param name="printedText">Data extracted from the API call</param> private void CompareResult(HandWrittenModel writtenModel, PrintedModel printedModel) { //<add-text-comparison-here> ServiceLocator.Current.GetInstance <AIPanelViewModel>().OCRCommand.RaiseCanExecuteChanged(); }