import os, io from paddleocr import PaddleOCR, draw_ocr from PIL import Image, ImageDraw import gradio as gr # 設定 Hugging Face Hub 的 Access Token os.environ["HF_TOKEN"] = "TWOCR" def inference(img_path): ocr = PaddleOCR( rec_char_dict_path='zhtw_common_dict.txt', use_gpu=False, rec_image_shape="3, 48, 320" ) result = ocr.ocr(img_path) for idx in range(len(result)): res = result[idx] for line in res: print(line) result = result[0] image = Image.open(img_path).convert('RGB') boxes = [line[0] for line in result] txts = [line[1][0] if line[1] else '' for line in result] # 確保在無文字時 txts 還是個空字串 scores = [line[1][1] for line in result] im_show_pil = draw_ocr(image, boxes, txts, scores, font_path="./simfang.ttf") return im_show_pil, "\n".join(txts) title = "
" description = """用PaddleOCR的PPOCRLabel來微調醫療診斷書和收據
https://github.com/Deep-Learning-101
https://github.com/Deep-Learning-101/Computer-Vision-Paper