示例#1
0
        /// <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();
        }
示例#2
0
        /// <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();
        }