Luke
no message
0347dd6
raw
history blame
722 Bytes
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 執行 JavaScript 代碼,傳遞語言參數
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)