|
import subprocess |
|
|
|
from IdentifyModel.cardModel import parse_id_card |
|
from Plan.AiLLM import extract_entities |
|
|
|
|
|
def pytesseractJs_recognition(validation_type, image, temp_path, file_name, language): |
|
try: |
|
|
|
subprocess.run(['node', 'pytesseractJsOCR.js', image, language, temp_path + file_name], |
|
capture_output=True, |
|
text=True) |
|
with open(temp_path + file_name, 'r') as file: |
|
out_ocr_text = file.read() |
|
entities = extract_entities(out_ocr_text) |
|
return parse_id_card(out_ocr_text, validation_type, entities) |
|
except Exception as e: |
|
return str(e) |
|
|