Aspose.OCR FOSS for .NET — Câu hỏi thường gặp

Aspose.OCR FOSS for .NET — Câu hỏi thường gặp

Giấy phép & Mã nguồn mở

Mô hình cấp phép là gì?

Aspose.OCR FOSS cho .NET được phát hành theo Giấy phép MIT. Bạn có thể sử dụng, chỉnh sửa và phân phối lại nó — bao gồm trong các sản phẩm thương mại — mà không phải trả thêm phí cấp phép.

Tôi có thể sử dụng nó trong các sản phẩm thương mại không?

Có. Giấy phép MIT cho phép sử dụng thương mại, chỉnh sửa và phân phối lại, với điều kiện giữ nguyên thông báo bản quyền và nội dung giấy phép gốc.

Cài đặt & Yêu cầu

Làm thế nào để cài đặt Aspose.OCR FOSS cho .NET?

dotnet add package Aspose.OCR.FOSS

Nó nhắm tới .NET Standard 2.0, .NET Framework 4.8, và .NET 8.0 hoặc sau này.

Có phụ thuộc nào nội bộ hoặc bên ngoài không?

Nó phụ thuộc vào Aspose.PDF.FOSS (để hiển thị các trang PDF), Microsoft.ML.OnnxRuntime (để chạy các mô hình nhận dạng được nhúng), và System.Drawing.Common (để giải mã hình ảnh — chỉ trên Windows cho việc xử lý hình ảnh). Không cần dịch vụ OCR bên ngoài; cả ba mô hình ONNX đều được nhúng trong assembly.

Phạm vi nhận dạng

Nó nhận dạng những ngôn ngữ nào?

Văn bản chữ Latin. Không có tham số lựa chọn ngôn ngữ, và các chữ viết không phải Latin không được mô hình nhận dạng nhúng hỗ trợ.

Các loại đầu vào nào được hỗ trợ?

Chỉ InputType.SingleImage và InputType.PDF. Việc tạo một OcrInput với bất kỳ loại đầu vào nào khác sẽ khiến AsposeOcr.Recognize() ném NotSupportedException.

Nó có trả về gì ngoài văn bản đã nhận dạng không?

Có. Mỗi RecognitionResult cũng trả về RecognitionLinesResult — một danh sách các RecognitionResult.LinesResult, mỗi mục có văn bản của dòng (TextInLine) và hộp bao tọa độ pixel của nó (Line, một System.Drawing.Rectangle).

API Usage

Mẫu nhận dạng điển hình là gì?

Tạo một AsposeOcr, xây dựng một OcrInput với InputType thích hợp, thêm một hoặc nhiều tệp bằng OcrInput.Add(), và gọi AsposeOcr.Recognize(). OcrOutput trả về chứa một RecognitionResult cho mỗi ảnh hoặc trang PDF.

using Aspose.OCR;

var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("scan.png");
RecognitionResult result = api.Recognize(input)[0];
Console.WriteLine(result.RecognitionText);

Tôi có thể nhận dạng nhiều tệp trong một lần gọi không?

Có. Thêm nhiều tệp vào cùng một OcrInput trước khi gọi Recognize(). OcrOutput giữ nguyên thứ tự các tệp đã được thêm vào.

Các hạn chế đã biết

Recognize() có xác thực đầu vào của nó không?

Có. Nó ném ArgumentNullException cho một đầu vào null, NotSupportedException cho một InputType không được hỗ trợ, và FileNotFoundException nếu đường dẫn trong hàng đợi không tồn tại — trước khi bất kỳ quá trình suy luận mô hình nào chạy.

Xem thêm

 Tiếng Việt