Як знешкодити робочі потоки та попередження від подій OCR за допомогою Aspose.OCR
Підприємства повинні діяти швидко, коли в документах виявляються певні тексти або шаблони – флагманські надзвичайні рахунки, юридичні ключові слова або події безпеки. ASPOSE.OCR для .NET дозволяє автоматизувати процес зниження потоку, надсилати повідомлення або зателефонувати APIs, як тільки відбуваються конкретні події розпізнавання OCR.
Реальні проблеми світу
Ручний огляд всіх сканованих документів для ключових слів, шахрайських сигналів або правового дотримання є занадто повільним і недостовірним для сучасних робочих потоків.
Огляд рішення
Налаштуйте розпізнавання Aspose.OCR, щоб шукати ключові фрази або шаблони, а потім автоматично запускати робочі потоки — перемістити файли, надсилати повідомлення, оновлювати записи або попереджати користувачів в реальному часі.
Передумови
- Visual Studio 2019 або вище
- .NET 6.0 або вище (або .Net Framework 4.6.2+)
- ASPOSE.OCR для .NET від NuGet
- Бізнес-логіка для автоматизації (API, DB, електронна пошта, веб-шок і т.д.)
PM> Install-Package Aspose.OCR
Крок за кроком реалізація
Крок 1: Завантажити та встановити Aspose.OCR
using Aspose.OCR;
Крок 2: Виконайте OCR і перевірте умови триггера
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("watchlist_invoice.png");
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
Крок 3: Триггер робочого потоку або попередження на основі результату OCR
foreach (RecognitionResult result in results)
{
if (result.RecognitionText.Contains("URGENT"))
{
// Example: Call an API, send an email, or update a record
TriggerWorkflow(result.FileName, result.RecognitionText);
}
}
Крок 4: Надіслати повідомлення через Webhook або електронну пошту
using System.Net.Http;
using System.Text;
void TriggerWorkflow(string file, string text)
{
// Example: Send webhook
HttpClient client = new HttpClient();
string webhookUrl = "https://yourapi.com/notify";
var content = new StringContent($"File: {file}\nText: {text}", Encoding.UTF8, "text/plain");
var response = client.PostAsync(webhookUrl, content).Result;
}
Крок 5: Автоматичне управління файлами або оновлення DB
if (result.RecognitionText.Contains("CONFIDENTIAL"))
{
// Move file to a secure folder or flag in database
File.Move(file, "./secure/" + Path.GetFileName(file));
// Optionally update DB
}
Крок 6: Реєстрація та аудит триггерованих подій
- Напишіть для запису файлів або систем моніторингу для відстеження.
Крок 7: Оптимізація для реального часу або Batch Triggers
- Використовуйте асинхронну обробку для об’єктів високого обсягу.
- Слідкуйте за подіями для невдалих вибухів або відступників.
Крок 8: Повний приклад
using Aspose.OCR;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net.Http;
using System.Text;
class Program
{
static void Main(string[] args)
{
try
{
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("contract.png");
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
foreach (RecognitionResult result in results)
{
if (result.RecognitionText.Contains("SIGNATURE"))
{
TriggerWorkflow(result.FileName, result.RecognitionText);
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Event trigger error: {ex.Message}");
}
}
static void TriggerWorkflow(string file, string text)
{
HttpClient client = new HttpClient();
string webhookUrl = "https://yourapi.com/notify";
var content = new StringContent($"File: {file}\nText: {text}", Encoding.UTF8, "text/plain");
var response = client.PostAsync(webhookUrl, content).Result;
Console.WriteLine($"Webhook sent for {file}");
}
}
Використання випадків та додатків
Автоматизація рахунків та платежів
Триггер платіжних робочих потоків на конкретних ключових словах або сумах рахунку.
Юридичні та відповідні попередження
Повідомляйте юридичні та відповідні команди, якщо виявляються певні положення, PII або умови списку спостережень.
бізнес-інтелекту та моніторингу
Подавати ключові події OCR в аналітичні панелі для відстеження в реальному часі.
Спільні виклики та рішення
Виклик 1: Фальшиві триггери на спільних словах
Рішення: Використовуйте регекс, випадково-нечутливі і точні перевірки збігу; підтримуйте список спостережень.
Виклик 2: Недостатні події у сценаріях високого обсягу
Рішення: Використовуйте ковбаси, асинк і моніторингові записи для невдач.
Виклик 3: Безпека та аудиторія
Рішення: Забезпечуйте всі веб-шоки, використовуйте логінг і рецензійні події регулярно запускаються.
Виконання розглядів
- Async/event triggers можуть бути відкладені під важким навантаженням — моніторинг і оптимізація ковчег
- Реєстрація та відкликання невдалих подій
- Забезпечення API/webhook кінцевих точок від зловживання
Найкращі практики
- Зберегти чіткий перелік ключових слів / шаблонів
- Використовуйте логінг і спостереження за попередженням для всієї автоматизації
- Безпечні повідомлення та downstream APIs
- Регулярні перевірки та випробування викликів на даних реального світу
Розширені сценарії
Сценарій 1: Multi-Step Workflow Triggers
ланцюжок кількох API дзвінків або повідомлень для складної бізнес-логіки.
Сценарій 2: Повідомлення користувачів в реальному часі
Натисніть мобільні/електронні попередження про надзвичайні події ОКР за допомогою платформ інтеграції.
Заключення
Автоматизація на основі подій з Aspose.OCR для .NET дозволяє розумніші, швидкіші робочі потоки бізнесу – триггеруючи попередження, інтеграції або дії дотримання на кожній критичній події розпізнавання. Aspose.OCR для .NET API Референт Більше подібних прикладів.