OCR tiếng Hindi: chuyển ảnh thành văn bản Hindi
Tải lên ảnh chụp, ảnh chụp màn hình hoặc PDF scan có chữ Hindi và nhận lại văn bản Devanagari dạng Unicode, dán gọn gàng vào Word, WhatsApp, Google Docs hay biểu mẫu. Ngôn ngữ tài liệu đã được đặt sẵn là tiếng Hindi.
Ảnh sang văn bản
hoặc thả tệp PDF, JPG, JPEG … vào đây ·
Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Dành cho trang trộn hai ngôn ngữ, ví dụ tiếng Hindi xen từ tiếng Anh. Nếu không, hãy để Không; thêm ngôn ngữ sẽ làm độ chính xác giảm nhẹ.
Giữ bố cục sẽ giữ cột, đoạn văn và bảng ở đúng vị trí. Văn bản liền dòng xuất một khối chữ liên tục, dễ dán vào biểu mẫu hơn.
Với đầu vào PDF và TIFF nhiều trang: đọc mọi trang, chỉ trang đầu hoặc một phạm vi trang.
Các trang cần đọc, ví dụ 1-3, 5, 8-10.
Cách sử dụng công cụ này
- 1
Tải lên trang tiếng Hindi
Thêm ảnh JPG, PNG, HEIC hoặc TIFF, hoặc một file PDF, tối đa 20 file, mỗi file không quá 95 MB. Ảnh chụp trang giấy rõ nét, thẳng và đủ sáng cho kết quả tốt nhất.
- 2
Thêm tiếng Anh nếu trang có cả hai ngôn ngữ
Ngôn ngữ tài liệu chọn tiếng Hindi. Nếu trang có cả từ tiếng Anh, tên riêng hoặc mã, hãy đặt Nhận dạng thêm là tiếng Anh trong Cài đặt nâng cao; nếu không thì để là không chọn.
- 3
Nhận dạng văn bản
Nhấn Nhận dạng chữ rồi tải xuống file .txt, hoặc chọn Word hay PDF tìm kiếm được trong Đầu ra trước khi bắt đầu.
OCR tiếng Hindi phải đọc cả dòng chứ không phải từng chữ rời: đường kẻ ngang nối mọi ký tự trong một từ, dấu nguyên âm nằm trên, dưới và trước phụ âm, còn các phụ âm hợp lại thành chữ ghép.
OCR tiếng Hindi đọc chữ Devanagari như thế nào
Tiếng Hindi được viết bằng chữ Devanagari, được Điều 343 Hiến pháp Ấn Độ nêu là chữ viết của ngôn ngữ chính thức của Liên bang. Unicode dành cho nó khối U+0900 đến U+097F, và mọi điện thoại, máy tính hiện nay đều hiển thị và gõ được. Nhận dạng chữ này từ hình ảnh khác với đọc chữ in Latin, vì cấu trúc chữ viết khác hẳn.
Các từ treo dưới một đường kẻ ngang liên tục gọi là shirorekha, nên các chữ cái chạm nhau và không thể tách bằng cách tìm khoảng trống. Các nguyên âm sau nguyên âm đầu được viết dưới dạng matra gắn vào phụ âm. Hai hay nhiều phụ âm không có nguyên âm ở giữa sẽ hợp thành chữ ghép như क्ष, त्र hoặc श्र. Các công cụ OCR hiện đại xử lý việc này bằng cách đọc cả dòng với mạng nơ-ron huấn luyện trên văn bản Hindi; chẳng hạn công cụ mã nguồn mở Tesseract có mô hình Hindi riêng bên cạnh mô hình Devanagari chung.
Vì vậy chọn Ngôn ngữ tài liệu quan trọng với tiếng Hindi hơn hầu hết ngôn ngữ châu Âu. Nếu chọn tiếng Anh, trang tiếng Hindi cho ra kết quả vô nghĩa; nếu chọn Hindi, công cụ sẽ tìm hình chữ Devanagari, áp dụng quy tắc chính tả Hindi và ghi kết quả đúng thứ tự Unicode. Để xem tổng quan về các ngôn ngữ và định dạng đầu ra, hãy xem công cụ chuyển ảnh thành văn bản.
Những đặc điểm của chữ Devanagari khiến việc chuyển ảnh tiếng Hindi thành văn bản khó hơn
| Đặc điểm | Ví dụ | Ý nghĩa với OCR |
|---|---|---|
| Shirorekha (đường kẻ ngang) | हिन्दी | Các chữ trong một từ nối liền nhau, nên công cụ đọc hình dạng cả từ thay vì từng ký tự riêng lẻ |
| Matra viết trước | कि | Dấu i ि được vẽ trước क nhưng lưu sau nó trong Unicode, nên phải đảo ngược thứ tự hiển thị |
| Chữ ghép với halant | क्ष, ज्ञ, द्ध | Hai phụ âm cùng dấu virama ् hiện ra như một hình hợp nhất ứng với ba điểm mã |
| Nukta | ज़, फ़ | Một chấm nhỏ dưới chữ; độ phân giải thấp hoặc nhiễu dễ làm mất hoặc thêm dấu này |
| Anusvara và chandrabindu | हं, हँ | Các dấu rất nhỏ phía trên đường kẻ ngang, mờ đi đầu tiên trong ảnh bị nén |
| Chữ số Devanagari | ०१२३ | Nhiều tài liệu dùng lẫn với 0–9, và cả hai đều được giữ nguyên như bản in |
Kruti Dev và các font Hindi cũ khác
Nhiều tài liệu Hindi cũ được gõ bằng các font như Kruti Dev, đặt hình chữ Devanagari lên mã bàn phím tiếng Anh. Chúng trông đúng trên màn hình nhưng không phải văn bản Hindi thật, nên sao chép, tìm kiếm và kiểm tra chính tả đều không dùng được. Kết quả OCR luôn là Unicode; nếu bài thi gõ hoặc mẫu văn phòng vẫn yêu cầu Kruti Dev thì cần một bước chuyển đổi riêng từ Unicode sang Kruti Dev.
Lấy chữ Hindi chính xác từ ảnh chụp hoặc bản scan
Những dấu nhỏ quyết định độ chính xác của tiếng Hindi. Nukta hay chandrabindu chỉ cao vài pixel và là thứ biến mất đầu tiên trong ảnh mờ hoặc bị nén nhiều. Hãy scan ở 300 DPI hoặc chụp sao cho trang giấy lấp đầy khung hình, và gửi file gốc thay vì bản đã chuyển qua ứng dụng nhắn tin.
Làm thẳng trang quan trọng hơn thường lệ, vì đường kẻ ngang bị nghiêng sẽ làm đứt dòng mà công cụ bám theo. Hãy giữ bật tùy chọn này, và bật Tăng độ tương phản cho giấy báo phai màu, biểu mẫu cũ của cơ quan nhà nước hoặc ảnh chụp thiếu sáng. Để Nhận dạng thêm là không chọn với các trang chỉ có tiếng Hindi; thêm ngôn ngữ thứ hai khi không cần sẽ làm giảm nhẹ độ chính xác.
Câu hỏi về OCR tiếng Hindi
OCR tiếng Hindi có đọc được tài liệu gõ bằng font Kruti Dev không?
Có. OCR đọc hình dạng chữ in trên trang chứ không đọc file font phía sau, nên bản in hoặc bản scan của tài liệu Kruti Dev được nhận dạng như mọi văn bản tiếng Hindi khác. Kết quả là chữ Devanagari Unicode chuẩn, không phải phím gõ Kruti Dev.
Vì sao chữ Hindi sao chép từ PDF lại biến thành các chữ cái tiếng Anh lộn xộn?
File PDF được tạo bằng font cũ lưu hình chữ Devanagari trên mã ký tự Latin, nên khi sao chép bạn nhận được các mã đó, ví dụ fgUnh thay vì हिन्दी. Cho các trang qua OCR sẽ bỏ qua những mã này và đọc đúng những gì hiển thị. OCR PDF cũng có thể thêm lại lớp văn bản chính xác vào file PDF.
Nên dùng font nào để hiển thị văn bản Hindi đã trích xuất?
Bất kỳ font Unicode nào hỗ trợ Devanagari. Windows có sẵn Mangal và Nirmala UI, máy Mac và iPhone cũng có font Devanagari, còn Noto Sans Devanagari của Google thì miễn phí. Nếu thấy các ô vuông trống, ứng dụng đang dùng font không có Devanagari, không phải file bị lỗi.
Có nhận dạng được chữ Hindi viết tay không?
Đặt Loại chữ là Chữ viết tay cho ghi chép và biểu mẫu viết tay gọn gàng; kết quả kém chính xác hơn chữ in và cần soát lại cẩn thận. Chữ viết tay nối nét, viết nhanh với đường kẻ ngang không đều là trường hợp khó nhất.
OCR tiếng Hindi có dùng được cho tiếng Marathi, Nepal hoặc Phạn không?
Các ngôn ngữ này dùng chung chữ Devanagari nên phần lớn văn bản được nhận dạng, nhưng từ vựng và một vài chữ cái khác nhau. Tiếng Marathi có lựa chọn riêng trong Ngôn ngữ tài liệu, xử lý tốt hơn các chữ như ळ; với tiếng Nepal và tiếng Phạn, Hindi là lựa chọn gần nhất và việc soát lại càng quan trọng.