{
  "benchmark": "CPK Multilingual OCR Benchmark",
  "version": "2026-09",
  "engine": "Tesseract.js",
  "tessdata": "4.0.0_best_int",
  "git": "5fd71dcfde4e17325b2e9678cf4223dc44a4c95a",
  "created": "2026-09-20",
  "host": "qiang-pro",
  "fixtures": 10,
  "packs": [
    {
      "id": "eng",
      "label": "English",
      "bytes": 2952873
    },
    {
      "id": "chi_sim",
      "label": "简体中文",
      "bytes": 1718768
    },
    {
      "id": "chi_tra",
      "label": "繁體中文",
      "bytes": 1656239
    },
    {
      "id": "jpn",
      "label": "日本語",
      "bytes": 2030256
    },
    {
      "id": "kor",
      "label": "한국어",
      "bytes": 1572336
    },
    {
      "id": "spa",
      "label": "Español",
      "bytes": 2100190
    },
    {
      "id": "fra",
      "label": "Français",
      "bytes": 707406
    },
    {
      "id": "deu",
      "label": "Deutsch",
      "bytes": 1333102
    },
    {
      "id": "por",
      "label": "Português",
      "bytes": 1392239
    },
    {
      "id": "hin",
      "label": "हिन्दी",
      "bytes": 1389692
    },
    {
      "id": "ara",
      "label": "العربية",
      "bytes": 1661906
    }
  ],
  "languages": [
    {
      "id": "ar",
      "public_id": "OCR-AR-2026-010",
      "pack": "ara",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.6383,
        "wer": null,
        "key_field_accuracy": 0,
        "key_field_hits": 0,
        "key_field_total": 11,
        "numeric_exact": 0,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 0
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "timing": {
        "pack_load_ms": 78,
        "first_run_ms": 1192,
        "recognition_ms": 1115,
        "warm_run_ms": 1070,
        "total_ms": 2263
      }
    },
    {
      "id": "de",
      "public_id": "OCR-DE-2026-007",
      "pack": "deu",
      "verdict": "PASS",
      "metrics": {
        "cer": 0.3023,
        "wer": 0.7381,
        "key_field_accuracy": 1,
        "key_field_hits": 11,
        "key_field_total": 11,
        "numeric_exact": 1,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [],
      "timing": {
        "pack_load_ms": 110,
        "first_run_ms": 929,
        "recognition_ms": 819,
        "warm_run_ms": 814,
        "total_ms": 1743
      }
    },
    {
      "id": "en",
      "public_id": "OCR-EN-2026-001",
      "pack": "eng",
      "verdict": "WARN",
      "metrics": {
        "cer": 0.1782,
        "wer": 0.2653,
        "key_field_accuracy": 0.9375,
        "key_field_hits": 15,
        "key_field_total": 16,
        "numeric_exact": 1,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [],
      "timing": {
        "pack_load_ms": 148,
        "first_run_ms": 777,
        "recognition_ms": 629,
        "warm_run_ms": 568,
        "total_ms": 1345
      }
    },
    {
      "id": "es",
      "public_id": "OCR-ES-2026-005",
      "pack": "spa",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.5272,
        "wer": 1.2,
        "key_field_accuracy": 0.625,
        "key_field_hits": 10,
        "key_field_total": 16,
        "numeric_exact": 0.5833,
        "email_exact": 0,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption",
        "email_miss"
      ],
      "timing": {
        "pack_load_ms": 118,
        "first_run_ms": 1429,
        "recognition_ms": 1311,
        "warm_run_ms": 1361,
        "total_ms": 2790
      }
    },
    {
      "id": "fr",
      "public_id": "OCR-FR-2026-006",
      "pack": "fra",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.402,
        "wer": 0.8095,
        "key_field_accuracy": 0.8333,
        "key_field_hits": 10,
        "key_field_total": 12,
        "numeric_exact": 0.875,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption"
      ],
      "timing": {
        "pack_load_ms": 113,
        "first_run_ms": 1098,
        "recognition_ms": 984,
        "warm_run_ms": 910,
        "total_ms": 2008
      }
    },
    {
      "id": "hi",
      "public_id": "OCR-HI-2026-009",
      "pack": "hin",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.6068,
        "wer": null,
        "key_field_accuracy": 0.2222,
        "key_field_hits": 2,
        "key_field_total": 9,
        "numeric_exact": 0.2,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 0
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "timing": {
        "pack_load_ms": 70,
        "first_run_ms": 1266,
        "recognition_ms": 1196,
        "warm_run_ms": 1171,
        "total_ms": 2437
      }
    },
    {
      "id": "ja",
      "public_id": "OCR-JA-2026-003",
      "pack": "jpn",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.6667,
        "wer": null,
        "key_field_accuracy": 0.2778,
        "key_field_hits": 5,
        "key_field_total": 18,
        "numeric_exact": 0.3333,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption"
      ],
      "timing": {
        "pack_load_ms": 161,
        "first_run_ms": 1338,
        "recognition_ms": 1178,
        "warm_run_ms": 1106,
        "total_ms": 2444
      }
    },
    {
      "id": "ko",
      "public_id": "OCR-KO-2026-004",
      "pack": "kor",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.6275,
        "wer": 0.86,
        "key_field_accuracy": 0.6364,
        "key_field_hits": 7,
        "key_field_total": 11,
        "numeric_exact": 0.8571,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 0
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "timing": {
        "pack_load_ms": 83,
        "first_run_ms": 1346,
        "recognition_ms": 1263,
        "warm_run_ms": 1252,
        "total_ms": 2597
      }
    },
    {
      "id": "pt-br",
      "public_id": "OCR-PTBR-2026-008",
      "pack": "por",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.4307,
        "wer": 0.9,
        "key_field_accuracy": 0.7,
        "key_field_hits": 7,
        "key_field_total": 10,
        "numeric_exact": 0.8333,
        "email_exact": 0,
        "url_exact": 1,
        "id_exact": 0.6667
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss"
      ],
      "timing": {
        "pack_load_ms": 111,
        "first_run_ms": 1527,
        "recognition_ms": 1416,
        "warm_run_ms": 1364,
        "total_ms": 2891
      }
    },
    {
      "id": "zh-cn",
      "public_id": "OCR-ZH-2026-002",
      "pack": "chi_sim",
      "verdict": "FAIL",
      "metrics": {
        "cer": 0.6681,
        "wer": null,
        "key_field_accuracy": 0.1818,
        "key_field_hits": 2,
        "key_field_total": 11,
        "numeric_exact": 0.4,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "timing": {
        "pack_load_ms": 134,
        "first_run_ms": 838,
        "recognition_ms": 704,
        "warm_run_ms": 660,
        "total_ms": 1498
      }
    }
  ],
  "e2e": {
    "status": "ok",
    "kind": "product_e2e",
    "browser": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
    "os": "Linux 7.0.0-31-generic",
    "languages": [
      {
        "fixture": "ocr-en-2026.jpg",
        "public_id": "OCR-EN-2026-001",
        "locale": "en-US",
        "id": "en",
        "engine": "Tesseract.js 5.1.1",
        "pack": "eng",
        "pack_bytes": 2952873,
        "fixture_sha256": "50538663b2997d4df1e8bb6b00a37c5aba5101e146861f99196b0f4c5fc4db1d",
        "raw_text": "| by) A ~~ BN\na Harbor Metrics * an Francie, Ch 94102\n< Nr Data for a Brighter Tomorrow +1 (415) 555-0182 Ig ©\n8,8\nCC see oe SU\nInvoice No: OCR-EN-2026-001\nDate: 2026-09-20\nBill To: Harbor Metrics LLC\nAddress: 1450 Market Street, Suite 810, San Francisco, CA 94103\nEmail: billing@harbormetrics.com\nPhone: +1 (415) 555-0182\nItems Qty Unit “Total\n1. OCR Evaluation Package 2 $49.50 $99.00\n2. Layout Stress Test 1 $35.00 $35.00\nSubtotal: $134.00\nTax (8.25%): $11.06\nGrand Total: $145.06\nNotes: Please pay within 15 days.\nWebsite: https://harbormetrics.com/pay\nTd Sues vow",
        "normalized_text": "| by) A ~~ BN\na Harbor Metrics * an Francie, Ch 94102\n< Nr Data for a Brighter Tomorrow +1 (415) 555-0182 Ig ©\n8,8\nCC see oe SU\nInvoice No: OCR-EN-2026-001\nDate: 2026-09-20\nBill To: Harbor Metrics LLC\nAddress: 1450 Market Street, Suite 810, San Francisco, CA 94103\nEmail: billing@harbormetrics.com\nPhone: +1 (415) 555-0182\nItems Qty Unit “Total\n1. OCR Evaluation Package 2 $49.50 $99.00\n2. Layout Stress Test 1 $35.00 $35.00\nSubtotal: $134.00\nTax (8.25%): $11.06\nGrand Total: $145.06\nNotes: Please pay within 15 days.\nWebsite: https://harbormetrics.com/pay\nTd Sues vow",
        "expected": [
          "INVOICE",
          "Invoice No: OCR-EN-2026-001",
          "Date: 2026-09-20",
          "Bill To: Harbor Metrics LLC",
          "Address: 1450 Market Street, Suite 810, San Francisco, CA 94103",
          "Email: billing@harbormetrics.com",
          "Phone: +1 (415) 555-0182",
          "OCR Evaluation Package",
          "Layout Stress Test",
          "Subtotal: $134.00",
          "Tax (8.25%): $11.06",
          "Grand Total: $145.06",
          "Notes: Please pay within 15 days.",
          "Website: https://harbormetrics.com/pay"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.1782,
          "wer": 0.2653,
          "key_field_accuracy": 0.9375,
          "key_field_hits": 15,
          "key_field_total": 16,
          "numeric_exact": 1,
          "email_exact": 1,
          "url_exact": 1,
          "id_exact": 1
        },
        "flags": [],
        "verdict": "WARN",
        "misses": {
          "ids": [],
          "numeric": [],
          "emails": [],
          "urls": []
        },
        "timing": {
          "total_ms": 1228
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-en-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-zh-cn-2026.jpg",
        "public_id": "OCR-ZH-2026-002",
        "locale": "zh-CN",
        "id": "zh-cn",
        "engine": "Tesseract.js 5.1.1",
        "pack": "chi_sim",
        "pack_bytes": 1718768,
        "fixture_sha256": "4fb039ee7cd8b2bd50de704e2a5ff8ed339b504c4e789337577ba2608122589a",
        "raw_text": "社区 肛 冬 中 、\n1 社区 服务 中 心 上 。 攻\n文件 编号 : OCR-ZH-2026-002 1\n证 发 布 时 间 : 2026 年 9 月 20 日\n主题 : 周末 设备 维护 安排\n维护 时 间 : 2026 年 9 月 22 日 0900-17:30 |\n这 影响 范围 : 一 楼 大 厅 自助 终端 、 三 楼 打印 室 、 三 楼 会 议 预 约 屏\n党 联系 人 : 。” 李 明\n了 联系 电话 : 021-5558-1266\n电子 邮箱 : support@example:cn\n二 地 址 : 上 海 市 浦东 新 区 世纪 大 道 88 号 A 座 3 必\n本 习 请 提前 保存 重要 资料 ， 以 免 造成 不 便 。 [aa\n性 洒 亲本 |\n一 一 本 官网 : htips:J/examplecnne 2 四 下\n过 一",
        "normalized_text": "社区 肛 冬 中 、\n1 社区 服务 中 心 上 。 攻\n文件 编号 : OCR-ZH-2026-002 1\n证 发 布 时 间 : 2026 年 9 月 20 日\n主题 : 周末 设备 维护 安排\n维护 时 间 : 2026 年 9 月 22 日 0900-17:30 |\n这 影响 范围 : 一 楼 大 厅 自助 终端 、 三 楼 打印 室 、 三 楼 会 议 预 约 屏\n党 联系 人 : 。” 李 明\n了 联系 电话 : 021-5558-1266\n电子 邮箱 : support@example:cn\n二 地 址 : 上 海 市 浦东 新 区 世纪 大 道 88 号 A 座 3 必\n本 习 请 提前 保存 重要 资料 ， 以 免 造成 不 便 。 [aa\n性 洒 亲本 |\n一 一 本 官网 : htips:J/examplecnne 2 四 下\n过 一",
        "expected": [
          "社区服务中心通知",
          "文件编号：OCR-ZH-2026-002",
          "发布时间：2026年9月20日",
          "主题：周末设备维护安排",
          "维护时间：2026年9月22日 09:00-17:30",
          "影响范围：一楼大厅自助终端、二楼打印室、三楼会议预约屏",
          "联系人：李明",
          "联系电话：021-5558-1266",
          "电子邮箱：support@example.cn",
          "地址：上海市浦东新区世纪大道88号A座3层",
          "请提前保存重要资料，以免造成不便。",
          "官网：https://example.cn/notice"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.6681,
          "wer": null,
          "key_field_accuracy": 0.1818,
          "key_field_hits": 2,
          "key_field_total": 11,
          "numeric_exact": 0.4,
          "email_exact": 0,
          "url_exact": 0,
          "id_exact": 1
        },
        "flags": [
          "numeric_corruption",
          "email_miss",
          "url_miss"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [],
          "numeric": [
            "2026年9月20日",
            "2026年9月22日",
            "09:00-17:30"
          ],
          "emails": [
            "support@example.cn"
          ],
          "urls": [
            "https://example.cn/notice"
          ]
        },
        "timing": {
          "total_ms": 1222
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-zh-cn-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-ja-2026.jpg",
        "public_id": "OCR-JA-2026-003",
        "locale": "ja-JP",
        "id": "ja",
        "engine": "Tesseract.js 5.1.1",
        "pack": "jpn",
        "pack_bytes": 2030256,
        "fixture_sha256": "1c793bdb27505361ce4d208a5b0665717cd761e83a40fb40128bb59606c18191",
        "raw_text": "隊 暫 要 衣\n本 旨 の お すす め 剛\n3\n店 舗 コ ー ド : OCR-JA-2026-003 | 住所 : 東京 都 新宿 区 西新 宿 2-8-1\n| 営業 時 間 11:30-22:00 電話 : 03-5550-2481\n[ワニ ーー ま メニ ュー 3 |\n」 レー 馬 mmmmm SS 上関\nの 0 導き 1. 普 油 ラー メン 980 ロ 【 替 各 向 吉 誠 |\nに 記 二 ク グル 2. 味噌 ラー メン 1.080 可 論 間 須\n答 ミ サジ ジグ |\n| 了 庫 記 商 語 枯 3. 玩 き 條 子 6 個 。 420 ロ 際 ・ 。\n6 で ンプ 和み 学 人 |\n2 計 4 千 チ ャ ー ハ ン 380nn 医 y る 疾 語\n0 > ご ) ーー =\n下 ーー 区 計\n| ーー 一 問 仏 ミー\n本 日 の 合計 例 :1.700 円\nメー ル : info@tokyoramen.jp | サイ ト : https://tokyoramen.jp",
        "normalized_text": "隊 暫 要 衣\n本 旨 の お すす め 剛\n3\n店 舗 コ ー ド : OCR-JA-2026-003 | 住所 : 東京 都 新宿 区 西新 宿 2-8-1\n| 営業 時 間 11:30-22:00 電話 : 03-5550-2481\n[ワニ ーー ま メニ ュー 3 |\n」 レー 馬 mmmmm SS 上関\nの 0 導き 1. 普 油 ラー メン 980 ロ 【 替 各 向 吉 誠 |\nに 記 二 ク グル 2. 味噌 ラー メン 1.080 可 論 間 須\n答 ミ サジ ジグ |\n| 了 庫 記 商 語 枯 3. 玩 き 條 子 6 個 。 420 ロ 際 ・ 。\n6 で ンプ 和み 学 人 |\n2 計 4 千 チ ャ ー ハ ン 380nn 医 y る 疾 語\n0 > ご ) ーー =\n下 ーー 区 計\n| ーー 一 問 仏 ミー\n本 日 の 合計 例 :1.700 円\nメー ル : info@tokyoramen.jp | サイ ト : https://tokyoramen.jp",
        "expected": [
          "本日のおすすめ",
          "店舗コード：OCR-JA-2026-003",
          "営業時間 11:30-22:00",
          "住所：東京都新宿区西新宿2-8-1",
          "電話：03-5550-2481",
          "メニュー",
          "1. 醤油ラーメン 980円",
          "2. 味噌ラーメン 1,080円",
          "3. 焼き餃子 6個 420円",
          "4. 半チャーハン 380円",
          "5. 抹茶アイス 300円",
          "本日の合計例：1,700円",
          "メール：info@tokyoramen.jp",
          "サイト：https://tokyoramen.jp"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.6667,
          "wer": null,
          "key_field_accuracy": 0.2778,
          "key_field_hits": 5,
          "key_field_total": 18,
          "numeric_exact": 0.3333,
          "email_exact": 1,
          "url_exact": 1,
          "id_exact": 1
        },
        "flags": [
          "numeric_corruption"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [],
          "numeric": [
            "980円",
            "1,080円",
            "420円",
            "380円",
            "300円",
            "1,700円"
          ],
          "emails": [],
          "urls": []
        },
        "timing": {
          "total_ms": 2024
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-ja-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-ko-2026.jpg",
        "public_id": "OCR-KO-2026-004",
        "locale": "ko-KR",
        "id": "ko",
        "engine": "Tesseract.js 5.1.1",
        "pack": "kor",
        "pack_bytes": 1572336,
        "fixture_sha256": "6a7fe2fec61abac0dfdbc9a7da2c6be7bc36d38cf670de88332675c6a4966718",
        "raw_text": "7 거나    른     .갱                        로어     |                  사서... 박\n무흘사조하    개  트                   1\"               세, 14          [\n홍  세                                      )\n                    :          을 시즌 안내 ㆍ\n읍              ”   가 근 ^ |즌  104          ~\n호   1                               따뜻한 。/)하\n문서번호: 008-0-2026-004.              ”`1ㄴ. 가                      ”\n행사 기간: 2026년 9월 20일 - 2026년 10월 5일      거기 블  (한\n매장명: 모닝브루 카페                                       나 # 그\n주소: 서울특별시 강남구 테헤란로 152                       ~슈습                [\nㅣ             \"발그      전화: 02-555-7341                가운쿼 7.  | ]    ']\n니             ]                                   풀      맛해2“       .\n, 떼매호다                           에 우일... 업               |\n_ 빼         [           1. 호박 라떼 6,300원 _ /)]     {     6        귀 “립            ]\nＬ뽀     2                                  튜                    빠\n~ㅣ~         ”        2. 바닐라 크림 콜드브루 5,900원                          |\n스」”.      ~      로               분. <.                         늘\n니마. …ㅋ              3. 치즈 스콘 3,800원       축거    다        786 -어           놀\n개                                            [       단    *     6    20\n62              1   *            :\n\"=               새해        =                            탕\n/          「     트는 3헤 괄2589     :존                24                  기\n> 월배 음료 2잔 구매시 쿠키1매증정 3.                        ”\n~                                8          기              요\n0       이메일: |@110@010「9마60.따                   \"/거\n웹사이트: }05://아109024.따          모닝브루 카페                               199\n[                                  벨",
        "normalized_text": "7 거나    른     .갱                        로어     |                  사서... 박\n무흘사조하    개  트                   1\"               세, 14          [\n홍  세                                      )\n                    :          을 시즌 안내 ㆍ\n읍              ”   가 근 ^ |즌  104          ~\n호   1                               따뜻한 。/)하\n문서번호: 008-0-2026-004.              ”`1ㄴ. 가                      ”\n행사 기간: 2026년 9월 20일 - 2026년 10월 5일      거기 블  (한\n매장명: 모닝브루 카페                                       나 # 그\n주소: 서울특별시 강남구 테헤란로 152                       ~슈습                [\nㅣ             \"발그      전화: 02-555-7341                가운쿼 7.  | ]    ']\n니             ]                                   풀      맛해2“       .\n, 떼매호다                           에 우일... 업               |\n_ 빼         [           1. 호박 라떼 6,300원 _ /)]     {     6        귀 “립            ]\nＬ뽀     2                                  튜                    빠\n~ㅣ~         ”        2. 바닐라 크림 콜드브루 5,900원                          |\n스」”.      ~      로               분. <.                         늘\n니마. …ㅋ              3. 치즈 스콘 3,800원       축거    다        786 -어           놀\n개                                            [       단    *     6    20\n62              1   *            :\n\"=               새해        =                            탕\n/          「     트는 3헤 괄2589     :존                24                  기\n> 월배 음료 2잔 구매시 쿠키1매증정 3.                        ”\n~                                8          기              요\n0       이메일: |@110@010「9마60.따                   \"/거\n웹사이트: }05://아109024.따          모닝브루 카페                               199\n[                                  벨",
        "expected": [
          "가을 시즌 안내",
          "문서번호: OCR-KO-2026-004",
          "행사 기간: 2026년 9월 20일 - 2026년 10월 5일",
          "매장명: 모닝브루 카페",
          "주소: 서울특별시 강남구 테헤란로 152",
          "전화: 02-555-7341",
          "신메뉴",
          "1. 호박 라떼 6,300원",
          "2. 바닐라 크림 콜드브루 5,900원",
          "3. 치즈 스콘 3,800원",
          "이벤트: 음료 2잔 구매 시 쿠키 1개 증정",
          "이메일: hello@morningbrew.kr",
          "웹사이트: https://morningbrew.kr"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.6275,
          "wer": 0.86,
          "key_field_accuracy": 0.6364,
          "key_field_hits": 7,
          "key_field_total": 11,
          "numeric_exact": 0.8571,
          "email_exact": 0,
          "url_exact": 0,
          "id_exact": 0
        },
        "flags": [
          "document_id_miss",
          "numeric_corruption",
          "email_miss",
          "url_miss"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [
            "OCR-KO-2026-004"
          ],
          "numeric": [
            "OCR-KO-2026-004"
          ],
          "emails": [
            "hello@morningbrew.kr"
          ],
          "urls": [
            "https://morningbrew.kr"
          ]
        },
        "timing": {
          "total_ms": 1625
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-ko-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-es-2026.jpg",
        "public_id": "OCR-ES-2026-005",
        "locale": "es-ES",
        "id": "es",
        "engine": "Tesseract.js 5.1.1",
        "pack": "spa",
        "pack_bytes": 2100190,
        "fixture_sha256": "0359520609be4c88e0d94aa457522cfc76343236bec56628beb06da021c8b2cb",
        "raw_text": "s- nn \" - ra ee te, e N\nrs SN\nAN N\nNA A\nE\" — :\ne SUPERMERCADO LA PLAZA — A\n- 6 > A ; - .—_\nEA Ticket: OCR-ES-2026-005 ZA\nE Fecha: 20/09/2026 18:42 E\nE UN Dirección: Calle Mayor 18, 28013 Madrid A\nAe Cel: +34 91555 24 60 o.\n—— NN E\ne 2 Artículos E —-\nor E -\ne : Leche entera 1L 1x1,25€ ya E\n> E Pan integral 2x 1,10 € E\npe PRA.\nPa Tomate cherry 1x2,85€ ke a\nMe Aceite de oliva 500ml 1x5,9€ ME\nEN BZ\n- - - A RS e NUEZ 7 — o o Ta 6 E\nA Subtotal: 12,20 € Ta j\ne Total: 13,42 € — E\nin Us\n_.. Gracias por su compra “\n4 4 PA\nXx Web: https://laplaza.es o. a\n7 Correo: soporteGlaplaza.es ÉS\nr EA\nL “£ O ” S e",
        "normalized_text": "s- nn \" - ra ee te, e N\nrs SN\nAN N\nNA A\nE\" — :\ne SUPERMERCADO LA PLAZA — A\n- 6 > A ; - .—_\nEA Ticket: OCR-ES-2026-005 ZA\nE Fecha: 20/09/2026 18:42 E\nE UN Dirección: Calle Mayor 18, 28013 Madrid A\nAe Cel: +34 91555 24 60 o.\n—— NN E\ne 2 Artículos E —-\nor E -\ne : Leche entera 1L 1x1,25€ ya E\n> E Pan integral 2x 1,10 € E\npe PRA.\nPa Tomate cherry 1x2,85€ ke a\nMe Aceite de oliva 500ml 1x5,9€ ME\nEN BZ\n- - - A RS e NUEZ 7 — o o Ta 6 E\nA Subtotal: 12,20 € Ta j\ne Total: 13,42 € — E\nin Us\n_.. Gracias por su compra “\n4 4 PA\nXx Web: https://laplaza.es o. a\n7 Correo: soporteGlaplaza.es ÉS\nr EA\nL “£ O ” S e",
        "expected": [
          "SUPERMERCADO LA PLAZA",
          "Ticket: OCR-ES-2026-005",
          "Fecha: 20/09/2026 18:42",
          "Dirección: Calle Mayor 18, 28013 Madrid",
          "Tel: +34 91 555 24 80",
          "Artículos",
          "Leche entera 1L 1 x 1,25 €",
          "Pan integral 2 x 1,10 €",
          "Tomate cherry 1 x 2,85 €",
          "Aceite de oliva 500ml 1 x 5,90 €",
          "Subtotal: 12,20 €",
          "IVA: 1,22 €",
          "Total: 13,42 €",
          "Gracias por su compra",
          "Web: https://laplaza.es",
          "Correo: soporte@laplaza.es"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.5272,
          "wer": 1.2,
          "key_field_accuracy": 0.625,
          "key_field_hits": 10,
          "key_field_total": 16,
          "numeric_exact": 0.5833,
          "email_exact": 0,
          "url_exact": 1,
          "id_exact": 1
        },
        "flags": [
          "numeric_corruption",
          "email_miss"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [],
          "numeric": [
            "+34 91 555 24 80",
            "1,25 €",
            "2,85 €",
            "5,90 €",
            "1,22 €"
          ],
          "emails": [
            "soporte@laplaza.es"
          ],
          "urls": []
        },
        "timing": {
          "total_ms": 2026
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-es-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-fr-2026.jpg",
        "public_id": "OCR-FR-2026-006",
        "locale": "fr-FR",
        "id": "fr",
        "engine": "Tesseract.js 5.1.1",
        "pack": "fra",
        "pack_bytes": 707406,
        "fixture_sha256": "56a83764244c626d506b51c98b866b858ab41debcf9c8741c1f76aceac56bd67",
        "raw_text": "2 XX 1° -\nTe ee\nes Poe\n; Festival\nN.. se Dead\n# V4 % de Lecture [2\nAL. 3 LACUITURE\n, 14 Des livres pour aujourd’hui EI\na, 74 ‘ >, RAPPROCHE\n, -— ÿÆ et pour demain LES \"GENS\n2e Référence : OCR-FR-2026-006 Gr,\nÿ Date : 20 septembre 2026 pe\nBe Lieu : Maison de la Culture, 12 rue Victor Hugo, 69002 Lyon LE\nEs Programme .\nCe 5 FN\n= 22 10:00 Ouverture des pue ; “Es sn\nË, CES 11:30 Table ronde : Lire à l’ère numérique ee +\nä Le 14:00 Atelier OCR et archivage Ca vs)\nCO SD Plus\nSee 16:30 Rencontre avec les auteurs rs ms\n# Contact : Marie Dupont Line au plus de\n1, Téléphone : 0472551890 og 4 possibité\nM, E-mail : contact@festivallecture.fr Pal «v En V\n4 Billetterie : https://festivallecture.fr A 5 Le 1\n251 eee ES cm\nse pe ME TT Tee,\ner°---———<Tde 8e, RE\n24 C3 Res né Ser Peut ee #\n054 - a PES ME AO SOR NS\n, 1 M (Les dy 2e",
        "normalized_text": "2 XX 1° -\nTe ee\nes Poe\n; Festival\nN.. se Dead\n# V4 % de Lecture [2\nAL. 3 LACUITURE\n, 14 Des livres pour aujourd’hui EI\na, 74 ‘ >, RAPPROCHE\n, -— ÿÆ et pour demain LES \"GENS\n2e Référence : OCR-FR-2026-006 Gr,\nÿ Date : 20 septembre 2026 pe\nBe Lieu : Maison de la Culture, 12 rue Victor Hugo, 69002 Lyon LE\nEs Programme .\nCe 5 FN\n= 22 10:00 Ouverture des pue ; “Es sn\nË, CES 11:30 Table ronde : Lire à l’ère numérique ee +\nä Le 14:00 Atelier OCR et archivage Ca vs)\nCO SD Plus\nSee 16:30 Rencontre avec les auteurs rs ms\n# Contact : Marie Dupont Line au plus de\n1, Téléphone : 0472551890 og 4 possibité\nM, E-mail : contact@festivallecture.fr Pal «v En V\n4 Billetterie : https://festivallecture.fr A 5 Le 1\n251 eee ES cm\nse pe ME TT Tee,\ner°---———<Tde 8e, RE\n24 C3 Res né Ser Peut ee #\n054 - a PES ME AO SOR NS\n, 1 M (Les dy 2e",
        "expected": [
          "Festival de Lecture",
          "Référence : OCR-FR-2026-006",
          "Date : 20 septembre 2026",
          "Lieu : Maison de la Culture, 12 rue Victor Hugo, 69002 Lyon",
          "Programme",
          "10:00 Ouverture des portes",
          "11:30 Table ronde : Lire à l'ère numérique",
          "14:00 Atelier OCR et archivage",
          "16:30 Rencontre avec les auteurs",
          "Contact : Marie Dupont",
          "Téléphone : 04 72 55 18 90",
          "E-mail : contact@festivallecture.fr",
          "Billetterie : https://festivallecture.fr"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.402,
          "wer": 0.8095,
          "key_field_accuracy": 0.8333,
          "key_field_hits": 10,
          "key_field_total": 12,
          "numeric_exact": 0.875,
          "email_exact": 1,
          "url_exact": 1,
          "id_exact": 1
        },
        "flags": [
          "numeric_corruption"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [],
          "numeric": [
            "04 72 55 18 90"
          ],
          "emails": [],
          "urls": []
        },
        "timing": {
          "total_ms": 1224
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-fr-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-de-2026.jpg",
        "public_id": "OCR-DE-2026-007",
        "locale": "de-DE",
        "id": "de",
        "engine": "Tesseract.js 5.1.1",
        "pack": "deu",
        "pack_bytes": 1333102,
        "fixture_sha256": "6d286fddf717464c8dc33fd0fac1f5c36554fc4c8fa5885c4f7b23a92bd1d5d0",
        "raw_text": "= m\nSs EZ= INTELLIGENTE LÖSUNGEN 7 DatenWerk GmbH\n= Geräteübersicht\nZZ\n= — Dokument-Nr.: OCR-DE-2026-007 Z\nSE Produkt: MobileScan Pro 12 Z MOOS an Pro yz\n== Hersteller: DatenWerk GmbH = A\n== Adresse: Lindenstraße 44, 10117 Berlin j\n— ES Support: support@datenwerk.de\n= Telefon: +49 30 5557 8812\nSa KOMPAKT. LEISTUNGSSTARK. ÜBERALL EINSATZBEREIT.\n= Technische Daten\n= Auflösung: 2400 dpi\n= Schnittstellen: USB-C, WLAN, Bluetooth 5.2\nF Gewicht: 1,35 kg\nzz Betriebstemperatur: 5-35°C\n= Seriennummer: MSP12-DE-884209\n=. Handbuch: https://datenwerk.de/manual\n= DatenWerk GmbH | Lindenstraße 44, 10117 Berlin | www.datenwerk.de QUALITÄT, INNOVATION. VERTRAUEN,",
        "normalized_text": "= m\nSs EZ= INTELLIGENTE LÖSUNGEN 7 DatenWerk GmbH\n= Geräteübersicht\nZZ\n= — Dokument-Nr.: OCR-DE-2026-007 Z\nSE Produkt: MobileScan Pro 12 Z MOOS an Pro yz\n== Hersteller: DatenWerk GmbH = A\n== Adresse: Lindenstraße 44, 10117 Berlin j\n— ES Support: support@datenwerk.de\n= Telefon: +49 30 5557 8812\nSa KOMPAKT. LEISTUNGSSTARK. ÜBERALL EINSATZBEREIT.\n= Technische Daten\n= Auflösung: 2400 dpi\n= Schnittstellen: USB-C, WLAN, Bluetooth 5.2\nF Gewicht: 1,35 kg\nzz Betriebstemperatur: 5-35°C\n= Seriennummer: MSP12-DE-884209\n=. Handbuch: https://datenwerk.de/manual\n= DatenWerk GmbH | Lindenstraße 44, 10117 Berlin | www.datenwerk.de QUALITÄT, INNOVATION. VERTRAUEN,",
        "expected": [
          "Geräteübersicht",
          "Dokument-Nr.: OCR-DE-2026-007",
          "Produkt: MobileScan Pro 12",
          "Hersteller: DatenWerk GmbH",
          "Adresse: Lindenstraße 44, 10117 Berlin",
          "Support: support@datenwerk.de",
          "Telefon: +49 30 5557 8812",
          "Technische Daten",
          "Auflösung: 2400 dpi",
          "Schnittstellen: USB-C, WLAN, Bluetooth 5.2",
          "Gewicht: 1,35 kg",
          "Betriebstemperatur: 5-35 °C",
          "Seriennummer: MSP12-DE-884209",
          "Handbuch: https://datenwerk.de/manual"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.3023,
          "wer": 0.7381,
          "key_field_accuracy": 1,
          "key_field_hits": 11,
          "key_field_total": 11,
          "numeric_exact": 1,
          "email_exact": 1,
          "url_exact": 1,
          "id_exact": 1
        },
        "flags": [],
        "verdict": "PASS",
        "misses": {
          "ids": [],
          "numeric": [],
          "emails": [],
          "urls": []
        },
        "timing": {
          "total_ms": 1225
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-de-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-pt-br-2026.jpg",
        "public_id": "OCR-PTBR-2026-008",
        "locale": "pt-BR",
        "id": "pt-br",
        "engine": "Tesseract.js 5.1.1",
        "pack": "por",
        "pack_bytes": 1392239,
        "fixture_sha256": "8a1a575c032b5a97a53b0da9f3551fe73ddbec6234317d9d8e4ceea5d3291bc1",
        "raw_text": "Ja cho je fa A A É Es. E o ko\nSO ma o ol] SE E cartao o a\nPato O MEIA ooo E EE ECA ERA RO O\nà ERA CLERO ao EE rcoas FODE UERN ,\n1 PTE DE O o RS\n[TOR io a CERCAS NANA 0\nAFA ETIQUETA DE ENVI\nE Nova Era Ene ——\nEE Qualis POE, ari &\ndo código: OCR-PTBR-2026-0 =\n: Es Destinatário: Camila Souza :\nA | Rua das Palmeiras, 245, Apto 32 3\nva : + Bairro Centro\nPE | curitiba - PR\nA |. ceP 80010-120 Rastreamento: BR420998771\nfi Remetente: Loja Nova Era Pedido: NE-784512\nà o Telefone: (41) 3555-9021 Data de postagem: 20/09/2026 :\nFE E-mail: atendimentoQlojanovaera.com.br\nà E Site: https://lojanovaera.com.br\nNES MM a PI AAA\nTP Do nosso estoque Ent\nNR contem | mes | LS\n2 vm em todo o Brasil.\nAo SE ac\nINE AA Soa iço\n“lo a o tis ÁS :",
        "normalized_text": "Ja cho je fa A A É Es. E o ko\nSO ma o ol] SE E cartao o a\nPato O MEIA ooo E EE ECA ERA RO O\nà ERA CLERO ao EE rcoas FODE UERN ,\n1 PTE DE O o RS\n[TOR io a CERCAS NANA 0\nAFA ETIQUETA DE ENVI\nE Nova Era Ene ——\nEE Qualis POE, ari &\ndo código: OCR-PTBR-2026-0 =\n: Es Destinatário: Camila Souza :\nA | Rua das Palmeiras, 245, Apto 32 3\nva : + Bairro Centro\nPE | curitiba - PR\nA |. ceP 80010-120 Rastreamento: BR420998771\nfi Remetente: Loja Nova Era Pedido: NE-784512\nà o Telefone: (41) 3555-9021 Data de postagem: 20/09/2026 :\nFE E-mail: atendimentoQlojanovaera.com.br\nà E Site: https://lojanovaera.com.br\nNES MM a PI AAA\nTP Do nosso estoque Ent\nNR contem | mes | LS\n2 vm em todo o Brasil.\nAo SE ac\nINE AA Soa iço\n“lo a o tis ÁS :",
        "expected": [
          "ETIQUETA DE ENVIO",
          "Código: OCR-PTBR-2026-008",
          "Destinatário: Camila Souza",
          "Rua das Palmeiras, 245, Apto 32",
          "Bairro Centro",
          "Curitiba - PR",
          "CEP 80010-120",
          "Remetente: Loja Nova Era",
          "Telefone: (41) 3555-9021",
          "Pedido: NE-784512",
          "Data de postagem: 20/09/2026",
          "E-mail: atendimento@lojanovaera.com.br",
          "Rastreamento: BR420998771",
          "Site: https://lojanovaera.com.br"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.4307,
          "wer": 0.9,
          "key_field_accuracy": 0.7,
          "key_field_hits": 7,
          "key_field_total": 10,
          "numeric_exact": 0.8333,
          "email_exact": 0,
          "url_exact": 1,
          "id_exact": 0.6667
        },
        "flags": [
          "document_id_miss",
          "numeric_corruption",
          "email_miss"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [
            "OCR-PTBR-2026-008"
          ],
          "numeric": [
            "OCR-PTBR-2026-008"
          ],
          "emails": [
            "atendimento@lojanovaera.com.br"
          ],
          "urls": []
        },
        "timing": {
          "total_ms": 2428
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-pt-br-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-hi-2026.jpg",
        "public_id": "OCR-HI-2026-009",
        "locale": "hi-IN",
        "id": "hi",
        "engine": "Tesseract.js 5.1.1",
        "pack": "hin",
        "pack_bytes": 1389692,
        "fixture_sha256": "298f523ebf2d6245bce1cee36defb81b579fe1a78d5860c88de70f42176242a3",
        "raw_text": "2 ७७ न\nही ्\nप्वच्छ बह डिजिटल नागरिक | |.\nन सशक्त भारत का\nनोएडा द हि. दस्तावेज़ संख्या: 00२-५।-2026-009 का\n| तारीख: 20 सिंतंबर 2026 सिललकर\nप्वस्थ दि बू4:. विषय: डिजिटल सेवा शिविर हे |\n_। ॥ बनाएँ\nहा 6. स्थान: सामुदायिक भवन, सेक्टर 2, नोएडा ही\nनोएडा ._ | बेहतर\nिसि (9. समय: सुबह 0:00 बजे से शाम 5:00 बजे तक पर\n| 4 सेवाएँ: दस्तावेज़ स्कैंन, 007 जाँच, ऑनलाइन पंजीकरण हक\nहि सप्क दे\nडा &, संपर्क व्यक्ति: अजय कुमार मं\n3; कम\nकु डा\n९. मोबाइल: +9 98765 43270\nपड हु ईमेल: ॥6॥0(8पाट्टा(056४3.0\nसिर सदर\nव (८2: वेबसाइट: #0(95://पीट्टां(3(56४3.00 कि\nकि अक जि\nकी ज़िम्मेदारी पा दिडी कृपया पहचान पत्र साथ लाएँ। हा पर्यावरण\n2 हा सुविधाजनक सेवा | डिजिटल समाज. |. बेहतर कल _ | हा\nदर 2 ला किए दर श्र\nपक की 0; जु बा",
        "normalized_text": "2 ७७ न\nही ्\nप्वच्छ बह डिजिटल नागरिक | |.\nन सशक्त भारत का\nनोएडा द हि. दस्तावेज़ संख्या: 00२-५।-2026-009 का\n| तारीख: 20 सिंतंबर 2026 सिललकर\nप्वस्थ दि बू4:. विषय: डिजिटल सेवा शिविर हे |\n_। ॥ बनाएँ\nहा 6. स्थान: सामुदायिक भवन, सेक्टर 2, नोएडा ही\nनोएडा ._ | बेहतर\nिसि (9. समय: सुबह 0:00 बजे से शाम 5:00 बजे तक पर\n| 4 सेवाएँ: दस्तावेज़ स्कैंन, 007 जाँच, ऑनलाइन पंजीकरण हक\nहि सप्क दे\nडा &, संपर्क व्यक्ति: अजय कुमार मं\n3; कम\nकु डा\n९. मोबाइल: +9 98765 43270\nपड हु ईमेल: ॥6॥0(8पाट्टा(056४3.0\nसिर सदर\nव (८2: वेबसाइट: #0(95://पीट्टां(3(56४3.00 कि\nकि अक जि\nकी ज़िम्मेदारी पा दिडी कृपया पहचान पत्र साथ लाएँ। हा पर्यावरण\n2 हा सुविधाजनक सेवा | डिजिटल समाज. |. बेहतर कल _ | हा\nदर 2 ला किए दर श्र\nपक की 0; जु बा",
        "expected": [
          "जन सूचना",
          "दस्तावेज़ संख्या: OCR-HI-2026-009",
          "तारीख: 20 सितंबर 2026",
          "विषय: डिजिटल सेवा शिविर",
          "स्थान: सामुदायिक भवन, सेक्टर 12, नोएडा",
          "समय: सुबह 10:00 बजे से शाम 5:00 बजे तक",
          "सेवाएँ: दस्तावेज़ स्कैन, OCR जाँच, ऑनलाइन पंजीकरण",
          "संपर्क व्यक्ति: अजय कुमार",
          "मोबाइल: +91 98765 43210",
          "ईमेल: help@digitalseva.in",
          "वेबसाइट: https://digitalseva.in",
          "कृपया पहचान पत्र साथ लाएँ।"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.6068,
          "wer": null,
          "key_field_accuracy": 0.2222,
          "key_field_hits": 2,
          "key_field_total": 9,
          "numeric_exact": 0.2,
          "email_exact": 0,
          "url_exact": 0,
          "id_exact": 0
        },
        "flags": [
          "document_id_miss",
          "numeric_corruption",
          "email_miss",
          "url_miss"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [
            "OCR-HI-2026-009"
          ],
          "numeric": [
            "OCR-HI-2026-009",
            "20 सितंबर 2026",
            "10:00",
            "+91 98765 43210"
          ],
          "emails": [
            "help@digitalseva.in"
          ],
          "urls": [
            "https://digitalseva.in"
          ]
        },
        "timing": {
          "total_ms": 1624
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-hi-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "ltr"
        },
        "ocr_ok": true
      },
      {
        "fixture": "ocr-ar-2026.jpg",
        "public_id": "OCR-AR-2026-010",
        "locale": "ar-SA",
        "id": "ar",
        "engine": "Tesseract.js 5.1.1",
        "pack": "ara",
        "pack_bytes": 1661906,
        "fixture_sha256": "294357147bb7bef6c7134d8eadcc47270f712e851dab7c09e47039ba46cd288c",
        "raw_text": "وب\nا ل ‎١‏ 07 7\nا ‎1١١74١‏\n‏2 دج »#»\n5 حب ا\" حب\nل ال 0\nمركز النور ‎١‏ لطبي الح\nدعاية أفضل لحياة اوثر سىة 3 مركز النور ‏ .\nم رعاية أفضل الحياة أكثر صوة < ُ ع\n5 المرجع. متي موعد المراجعة\nالتانيخ: 6دود.ون ور اسم المريض: سارة أحمر 1\nالعنوان. ل الملك فيد عبني ف لني الخد عا ©\nا ©\nها الهاتف. 0 5و حر ووي\nدقم الملف: كمردوي زا\nيآ البريد الإلكتروني:. نماو\nتعليمات: يج الخضور قبل امود ب دقيقة رج\n© الموقع. 2 8ع دواد | زجي :\nب حك اليا ا\nاا لا .| الح\nلحف -\nحي ا",
        "normalized_text": "وب\nا ل ‎١‏ 07 7\nا ‎1١١74١‏\n‏2 دج »#»\n5 حب ا\" حب\nل ال 0\nمركز النور ‎١‏ لطبي الح\nدعاية أفضل لحياة اوثر سىة 3 مركز النور ‏ .\nم رعاية أفضل الحياة أكثر صوة < ُ ع\n5 المرجع. متي موعد المراجعة\nالتانيخ: 6دود.ون ور اسم المريض: سارة أحمر 1\nالعنوان. ل الملك فيد عبني ف لني الخد عا ©\nا ©\nها الهاتف. 0 5و حر ووي\nدقم الملف: كمردوي زا\nيآ البريد الإلكتروني:. نماو\nتعليمات: يج الخضور قبل امود ب دقيقة رج\n© الموقع. 2 8ع دواد | زجي :\nب حك اليا ا\nاا لا .| الح\nلحف -\nحي ا",
        "expected": [
          "مركز النور الطبي",
          "المرجع: OCR-AR-2026-010",
          "التاريخ: 20-09-2026",
          "العنوان: شارع الملك فهد، مبنى 18، الرياض",
          "الهاتف: +966 11 555 2480",
          "البريد الإلكتروني: info@alnourmed.sa",
          "موعد المراجعة",
          "اسم المريض: سارة أحمد",
          "العيادة: طب العيون",
          "الوقت: 04:30 مساءً",
          "رقم الملف: 882145",
          "تعليمات: يرجى الحضور قبل الموعد بـ 15 دقيقة.",
          "الموقع: https://alnourmed.sa"
        ],
        "ground_truth_verified": true,
        "metrics": {
          "cer": 0.6383,
          "wer": null,
          "key_field_accuracy": 0,
          "key_field_hits": 0,
          "key_field_total": 11,
          "numeric_exact": 0,
          "email_exact": 0,
          "url_exact": 0,
          "id_exact": 0
        },
        "flags": [
          "document_id_miss",
          "numeric_corruption",
          "email_miss",
          "url_miss"
        ],
        "verdict": "FAIL",
        "misses": {
          "ids": [
            "OCR-AR-2026-010",
            "882145"
          ],
          "numeric": [
            "OCR-AR-2026-010",
            "20-09-2026",
            "+966 11 555 2480",
            "04:30",
            "882145"
          ],
          "emails": [
            "info@alnourmed.sa"
          ],
          "urls": [
            "https://alnourmed.sa"
          ]
        },
        "timing": {
          "total_ms": 1626
        },
        "kind": "product_e2e",
        "export_txt_matches_editor": true,
        "export_name": "ocr-ar-2026.txt",
        "editor": {
          "dir": "auto",
          "unicodeBidi": "plaintext",
          "cssDirection": "rtl"
        },
        "ocr_ok": true
      }
    ],
    "arabic_rtl": [
      {
        "public_id": "OCR-AR-2026-010",
        "dir": "auto",
        "cssDirection": "rtl",
        "unicodeBidi": "plaintext",
        "whole_textarea_forced_rtl": false,
        "email_present": false,
        "url_present": false
      }
    ]
  },
  "e2e_summary": {
    "kind": "product_e2e",
    "fixtures": 10,
    "scored": 10,
    "pass": 1,
    "warn": 1,
    "fail": 8,
    "mean_cer": 0.5048,
    "mean_key_field_accuracy": 0.5414,
    "mean_numeric_exact": 0.6082,
    "mean_email_exact": 0.4,
    "mean_url_exact": 0.6
  },
  "engine_languages": [
    {
      "fixture": "ocr-ar-2026.jpg",
      "public_id": "OCR-AR-2026-010",
      "locale": "ar-SA",
      "id": "ar",
      "engine": "Tesseract.js 5.1.1",
      "pack": "ara",
      "pack_bytes": 1661906,
      "fixture_sha256": "294357147bb7bef6c7134d8eadcc47270f712e851dab7c09e47039ba46cd288c",
      "raw_text": "وب\nا ل ‎١‏ 07 7\nا ‎1١١74١‏\n‏2 دج »#»\n5 حب ا\" حب\nل ال 0\nمركز النور ‎١‏ لطبي الح\nدعاية أفضل لحياة اوثر سىة 3 مركز النور ‏ .\nم رعاية أفضل الحياة أكثر صوة < ُ ع\n5 المرجع. متي موعد المراجعة\nالتانيخ: 6دود.ون ور اسم المريض: سارة أحمر 1\nالعنوان. ل الملك فيد عبني ف لني الخد عا ©\nا ©\nها الهاتف. 0 5و حر ووي\nدقم الملف: كمردوي زا\nيآ البريد الإلكتروني:. نماو\nتعليمات: يج الخضور قبل امود ب دقيقة رج\n© الموقع. 2 8ع دواد | زجي :\nب حك اليا ا\nاا لا .| الح\nلحف -\nحي ا\n",
      "normalized_text": "وب\nا ل ‎١‏ 07 7\nا ‎1١١74١‏\n‏2 دج »#»\n5 حب ا\" حب\nل ال 0\nمركز النور ‎١‏ لطبي الح\nدعاية أفضل لحياة اوثر سىة 3 مركز النور ‏ .\nم رعاية أفضل الحياة أكثر صوة < ُ ع\n5 المرجع. متي موعد المراجعة\nالتانيخ: 6دود.ون ور اسم المريض: سارة أحمر 1\nالعنوان. ل الملك فيد عبني ف لني الخد عا ©\nا ©\nها الهاتف. 0 5و حر ووي\nدقم الملف: كمردوي زا\nيآ البريد الإلكتروني:. نماو\nتعليمات: يج الخضور قبل امود ب دقيقة رج\n© الموقع. 2 8ع دواد | زجي :\nب حك اليا ا\nاا لا .| الح\nلحف -\nحي ا",
      "expected": [
        "مركز النور الطبي",
        "المرجع: OCR-AR-2026-010",
        "التاريخ: 20-09-2026",
        "العنوان: شارع الملك فهد، مبنى 18، الرياض",
        "الهاتف: +966 11 555 2480",
        "البريد الإلكتروني: info@alnourmed.sa",
        "موعد المراجعة",
        "اسم المريض: سارة أحمد",
        "العيادة: طب العيون",
        "الوقت: 04:30 مساءً",
        "رقم الملف: 882145",
        "تعليمات: يرجى الحضور قبل الموعد بـ 15 دقيقة.",
        "الموقع: https://alnourmed.sa"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.6383,
        "wer": null,
        "key_field_accuracy": 0,
        "key_field_hits": 0,
        "key_field_total": 11,
        "numeric_exact": 0,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 0
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [
          "OCR-AR-2026-010",
          "882145"
        ],
        "numeric": [
          "OCR-AR-2026-010",
          "20-09-2026",
          "+966 11 555 2480",
          "04:30",
          "882145"
        ],
        "emails": [
          "info@alnourmed.sa"
        ],
        "urls": [
          "https://alnourmed.sa"
        ]
      },
      "timing": {
        "pack_load_ms": 78,
        "first_run_ms": 1192,
        "recognition_ms": 1115,
        "warm_run_ms": 1070,
        "total_ms": 2263
      },
      "confidence": 45
    },
    {
      "fixture": "ocr-de-2026.jpg",
      "public_id": "OCR-DE-2026-007",
      "locale": "de-DE",
      "id": "de",
      "engine": "Tesseract.js 5.1.1",
      "pack": "deu",
      "pack_bytes": 1333102,
      "fixture_sha256": "6d286fddf717464c8dc33fd0fac1f5c36554fc4c8fa5885c4f7b23a92bd1d5d0",
      "raw_text": "= m\nSs EZ= INTELLIGENTE LÖSUNGEN 7 DatenWerk GmbH\n= Geräteübersicht\nZZ\n= — Dokument-Nr.: OCR-DE-2026-007 Z\nSE Produkt: MobileScan Pro 12 Z MOOS an Pro yz\n== Hersteller: DatenWerk GmbH = A\n== Adresse: Lindenstraße 44, 10117 Berlin j\n— ES Support: support@datenwerk.de\n= Telefon: +49 30 5557 8812\nSa KOMPAKT. LEISTUNGSSTARK. ÜBERALL EINSATZBEREIT.\n= Technische Daten\n= Auflösung: 2400 dpi\n= Schnittstellen: USB-C, WLAN, Bluetooth 5.2\nF Gewicht: 1,35 kg\nzz Betriebstemperatur: 5-35°C\n= Seriennummer: MSP12-DE-884209\n=. Handbuch: https://datenwerk.de/manual\n= DatenWerk GmbH | Lindenstraße 44, 10117 Berlin | www.datenwerk.de QUALITÄT, INNOVATION. VERTRAUEN,\n",
      "normalized_text": "= m\nSs EZ= INTELLIGENTE LÖSUNGEN 7 DatenWerk GmbH\n= Geräteübersicht\nZZ\n= — Dokument-Nr.: OCR-DE-2026-007 Z\nSE Produkt: MobileScan Pro 12 Z MOOS an Pro yz\n== Hersteller: DatenWerk GmbH = A\n== Adresse: Lindenstraße 44, 10117 Berlin j\n— ES Support: support@datenwerk.de\n= Telefon: +49 30 5557 8812\nSa KOMPAKT. LEISTUNGSSTARK. ÜBERALL EINSATZBEREIT.\n= Technische Daten\n= Auflösung: 2400 dpi\n= Schnittstellen: USB-C, WLAN, Bluetooth 5.2\nF Gewicht: 1,35 kg\nzz Betriebstemperatur: 5-35°C\n= Seriennummer: MSP12-DE-884209\n=. Handbuch: https://datenwerk.de/manual\n= DatenWerk GmbH | Lindenstraße 44, 10117 Berlin | www.datenwerk.de QUALITÄT, INNOVATION. VERTRAUEN,",
      "expected": [
        "Geräteübersicht",
        "Dokument-Nr.: OCR-DE-2026-007",
        "Produkt: MobileScan Pro 12",
        "Hersteller: DatenWerk GmbH",
        "Adresse: Lindenstraße 44, 10117 Berlin",
        "Support: support@datenwerk.de",
        "Telefon: +49 30 5557 8812",
        "Technische Daten",
        "Auflösung: 2400 dpi",
        "Schnittstellen: USB-C, WLAN, Bluetooth 5.2",
        "Gewicht: 1,35 kg",
        "Betriebstemperatur: 5-35 °C",
        "Seriennummer: MSP12-DE-884209",
        "Handbuch: https://datenwerk.de/manual"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.3023,
        "wer": 0.7381,
        "key_field_accuracy": 1,
        "key_field_hits": 11,
        "key_field_total": 11,
        "numeric_exact": 1,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [],
      "verdict": "PASS",
      "misses": {
        "ids": [],
        "numeric": [],
        "emails": [],
        "urls": []
      },
      "timing": {
        "pack_load_ms": 110,
        "first_run_ms": 929,
        "recognition_ms": 819,
        "warm_run_ms": 814,
        "total_ms": 1743
      },
      "confidence": 68
    },
    {
      "fixture": "ocr-en-2026.jpg",
      "public_id": "OCR-EN-2026-001",
      "locale": "en-US",
      "id": "en",
      "engine": "Tesseract.js 5.1.1",
      "pack": "eng",
      "pack_bytes": 2952873,
      "fixture_sha256": "50538663b2997d4df1e8bb6b00a37c5aba5101e146861f99196b0f4c5fc4db1d",
      "raw_text": "| by) A ~~ BN\na Harbor Metrics * an Francie, Ch 94102\n< Nr Data for a Brighter Tomorrow +1 (415) 555-0182 Ig ©\n8,8\nCC see oe SU\nInvoice No: OCR-EN-2026-001\nDate: 2026-09-20\nBill To: Harbor Metrics LLC\nAddress: 1450 Market Street, Suite 810, San Francisco, CA 94103\nEmail: billing@harbormetrics.com\nPhone: +1 (415) 555-0182\nItems Qty Unit “Total\n1. OCR Evaluation Package 2 $49.50 $99.00\n2. Layout Stress Test 1 $35.00 $35.00\nSubtotal: $134.00\nTax (8.25%): $11.06\nGrand Total: $145.06\nNotes: Please pay within 15 days.\nWebsite: https://harbormetrics.com/pay\nTd Sues vow\n",
      "normalized_text": "| by) A ~~ BN\na Harbor Metrics * an Francie, Ch 94102\n< Nr Data for a Brighter Tomorrow +1 (415) 555-0182 Ig ©\n8,8\nCC see oe SU\nInvoice No: OCR-EN-2026-001\nDate: 2026-09-20\nBill To: Harbor Metrics LLC\nAddress: 1450 Market Street, Suite 810, San Francisco, CA 94103\nEmail: billing@harbormetrics.com\nPhone: +1 (415) 555-0182\nItems Qty Unit “Total\n1. OCR Evaluation Package 2 $49.50 $99.00\n2. Layout Stress Test 1 $35.00 $35.00\nSubtotal: $134.00\nTax (8.25%): $11.06\nGrand Total: $145.06\nNotes: Please pay within 15 days.\nWebsite: https://harbormetrics.com/pay\nTd Sues vow",
      "expected": [
        "INVOICE",
        "Invoice No: OCR-EN-2026-001",
        "Date: 2026-09-20",
        "Bill To: Harbor Metrics LLC",
        "Address: 1450 Market Street, Suite 810, San Francisco, CA 94103",
        "Email: billing@harbormetrics.com",
        "Phone: +1 (415) 555-0182",
        "OCR Evaluation Package",
        "Layout Stress Test",
        "Subtotal: $134.00",
        "Tax (8.25%): $11.06",
        "Grand Total: $145.06",
        "Notes: Please pay within 15 days.",
        "Website: https://harbormetrics.com/pay"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.1782,
        "wer": 0.2653,
        "key_field_accuracy": 0.9375,
        "key_field_hits": 15,
        "key_field_total": 16,
        "numeric_exact": 1,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [],
      "verdict": "WARN",
      "misses": {
        "ids": [],
        "numeric": [],
        "emails": [],
        "urls": []
      },
      "timing": {
        "pack_load_ms": 148,
        "first_run_ms": 777,
        "recognition_ms": 629,
        "warm_run_ms": 568,
        "total_ms": 1345
      },
      "confidence": 74
    },
    {
      "fixture": "ocr-es-2026.jpg",
      "public_id": "OCR-ES-2026-005",
      "locale": "es-ES",
      "id": "es",
      "engine": "Tesseract.js 5.1.1",
      "pack": "spa",
      "pack_bytes": 2100190,
      "fixture_sha256": "0359520609be4c88e0d94aa457522cfc76343236bec56628beb06da021c8b2cb",
      "raw_text": "s- nn \" - ra ee te, e N\nrs SN\nAN N\nNA A\nE\" — :\ne SUPERMERCADO LA PLAZA — A\n- 6 > A ; - .—_\nEA Ticket: OCR-ES-2026-005 ZA\nE Fecha: 20/09/2026 18:42 E\nE UN Dirección: Calle Mayor 18, 28013 Madrid A\nAe Cel: +34 91555 24 60 o.\n—— NN E\ne 2 Artículos E —-\nor E -\ne : Leche entera 1L 1x1,25€ ya E\n> E Pan integral 2x 1,10 € E\npe PRA.\nPa Tomate cherry 1x2,85€ ke a\nMe Aceite de oliva 500ml 1x5,9€ ME\nEN BZ\n- - - A RS e NUEZ 7 — o o Ta 6 E\nA Subtotal: 12,20 € Ta j\ne Total: 13,42 € — E\nin Us\n_.. Gracias por su compra “\n4 4 PA\nXx Web: https://laplaza.es o. a\n7 Correo: soporteGlaplaza.es ÉS\nr EA\nL “£ O ” S e\n",
      "normalized_text": "s- nn \" - ra ee te, e N\nrs SN\nAN N\nNA A\nE\" — :\ne SUPERMERCADO LA PLAZA — A\n- 6 > A ; - .—_\nEA Ticket: OCR-ES-2026-005 ZA\nE Fecha: 20/09/2026 18:42 E\nE UN Dirección: Calle Mayor 18, 28013 Madrid A\nAe Cel: +34 91555 24 60 o.\n—— NN E\ne 2 Artículos E —-\nor E -\ne : Leche entera 1L 1x1,25€ ya E\n> E Pan integral 2x 1,10 € E\npe PRA.\nPa Tomate cherry 1x2,85€ ke a\nMe Aceite de oliva 500ml 1x5,9€ ME\nEN BZ\n- - - A RS e NUEZ 7 — o o Ta 6 E\nA Subtotal: 12,20 € Ta j\ne Total: 13,42 € — E\nin Us\n_.. Gracias por su compra “\n4 4 PA\nXx Web: https://laplaza.es o. a\n7 Correo: soporteGlaplaza.es ÉS\nr EA\nL “£ O ” S e",
      "expected": [
        "SUPERMERCADO LA PLAZA",
        "Ticket: OCR-ES-2026-005",
        "Fecha: 20/09/2026 18:42",
        "Dirección: Calle Mayor 18, 28013 Madrid",
        "Tel: +34 91 555 24 80",
        "Artículos",
        "Leche entera 1L 1 x 1,25 €",
        "Pan integral 2 x 1,10 €",
        "Tomate cherry 1 x 2,85 €",
        "Aceite de oliva 500ml 1 x 5,90 €",
        "Subtotal: 12,20 €",
        "IVA: 1,22 €",
        "Total: 13,42 €",
        "Gracias por su compra",
        "Web: https://laplaza.es",
        "Correo: soporte@laplaza.es"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.5272,
        "wer": 1.2,
        "key_field_accuracy": 0.625,
        "key_field_hits": 10,
        "key_field_total": 16,
        "numeric_exact": 0.5833,
        "email_exact": 0,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption",
        "email_miss"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [],
        "numeric": [
          "+34 91 555 24 80",
          "1,25 €",
          "2,85 €",
          "5,90 €",
          "1,22 €"
        ],
        "emails": [
          "soporte@laplaza.es"
        ],
        "urls": []
      },
      "timing": {
        "pack_load_ms": 118,
        "first_run_ms": 1429,
        "recognition_ms": 1311,
        "warm_run_ms": 1361,
        "total_ms": 2790
      },
      "confidence": 47
    },
    {
      "fixture": "ocr-fr-2026.jpg",
      "public_id": "OCR-FR-2026-006",
      "locale": "fr-FR",
      "id": "fr",
      "engine": "Tesseract.js 5.1.1",
      "pack": "fra",
      "pack_bytes": 707406,
      "fixture_sha256": "56a83764244c626d506b51c98b866b858ab41debcf9c8741c1f76aceac56bd67",
      "raw_text": "2 XX 1° -\nTe ee\nes Poe\n; Festival\nN.. se Dead\n# V4 % de Lecture [2\nAL. 3 LACUITURE\n, 14 Des livres pour aujourd’hui EI\na, 74 ‘ >, RAPPROCHE\n, -— ÿÆ et pour demain LES \"GENS\n2e Référence : OCR-FR-2026-006 Gr,\nÿ Date : 20 septembre 2026 pe\nBe Lieu : Maison de la Culture, 12 rue Victor Hugo, 69002 Lyon LE\nEs Programme .\nCe 5 FN\n= 22 10:00 Ouverture des pue ; “Es sn\nË, CES 11:30 Table ronde : Lire à l’ère numérique ee +\nä Le 14:00 Atelier OCR et archivage Ca vs)\nCO SD Plus\nSee 16:30 Rencontre avec les auteurs rs ms\n# Contact : Marie Dupont Line au plus de\n1, Téléphone : 0472551890 og 4 possibité\nM, E-mail : contact@festivallecture.fr Pal «v En V\n4 Billetterie : https://festivallecture.fr A 5 Le 1\n251 eee ES cm\nse pe ME TT Tee,\ner°---———<Tde 8e, RE\n24 C3 Res né Ser Peut ee #\n054 - a PES ME AO SOR NS\n, 1 M (Les dy 2e\n",
      "normalized_text": "2 XX 1° -\nTe ee\nes Poe\n; Festival\nN.. se Dead\n# V4 % de Lecture [2\nAL. 3 LACUITURE\n, 14 Des livres pour aujourd’hui EI\na, 74 ‘ >, RAPPROCHE\n, -— ÿÆ et pour demain LES \"GENS\n2e Référence : OCR-FR-2026-006 Gr,\nÿ Date : 20 septembre 2026 pe\nBe Lieu : Maison de la Culture, 12 rue Victor Hugo, 69002 Lyon LE\nEs Programme .\nCe 5 FN\n= 22 10:00 Ouverture des pue ; “Es sn\nË, CES 11:30 Table ronde : Lire à l’ère numérique ee +\nä Le 14:00 Atelier OCR et archivage Ca vs)\nCO SD Plus\nSee 16:30 Rencontre avec les auteurs rs ms\n# Contact : Marie Dupont Line au plus de\n1, Téléphone : 0472551890 og 4 possibité\nM, E-mail : contact@festivallecture.fr Pal «v En V\n4 Billetterie : https://festivallecture.fr A 5 Le 1\n251 eee ES cm\nse pe ME TT Tee,\ner°---———<Tde 8e, RE\n24 C3 Res né Ser Peut ee #\n054 - a PES ME AO SOR NS\n, 1 M (Les dy 2e",
      "expected": [
        "Festival de Lecture",
        "Référence : OCR-FR-2026-006",
        "Date : 20 septembre 2026",
        "Lieu : Maison de la Culture, 12 rue Victor Hugo, 69002 Lyon",
        "Programme",
        "10:00 Ouverture des portes",
        "11:30 Table ronde : Lire à l'ère numérique",
        "14:00 Atelier OCR et archivage",
        "16:30 Rencontre avec les auteurs",
        "Contact : Marie Dupont",
        "Téléphone : 04 72 55 18 90",
        "E-mail : contact@festivallecture.fr",
        "Billetterie : https://festivallecture.fr"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.402,
        "wer": 0.8095,
        "key_field_accuracy": 0.8333,
        "key_field_hits": 10,
        "key_field_total": 12,
        "numeric_exact": 0.875,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [],
        "numeric": [
          "04 72 55 18 90"
        ],
        "emails": [],
        "urls": []
      },
      "timing": {
        "pack_load_ms": 113,
        "first_run_ms": 1098,
        "recognition_ms": 984,
        "warm_run_ms": 910,
        "total_ms": 2008
      },
      "confidence": 44
    },
    {
      "fixture": "ocr-hi-2026.jpg",
      "public_id": "OCR-HI-2026-009",
      "locale": "hi-IN",
      "id": "hi",
      "engine": "Tesseract.js 5.1.1",
      "pack": "hin",
      "pack_bytes": 1389692,
      "fixture_sha256": "298f523ebf2d6245bce1cee36defb81b579fe1a78d5860c88de70f42176242a3",
      "raw_text": "2 ७७ न\nही ्\nप्वच्छ बह डिजिटल नागरिक | |.\nन सशक्त भारत का\nनोएडा द हि. दस्तावेज़ संख्या: 00२-५।-2026-009 का\n| तारीख: 20 सिंतंबर 2026 सिललकर\nप्वस्थ दि बू4:. विषय: डिजिटल सेवा शिविर हे |\n_। ॥ बनाएँ\nहा 6. स्थान: सामुदायिक भवन, सेक्टर 2, नोएडा ही\nनोएडा ._ | बेहतर\nिसि (9. समय: सुबह 0:00 बजे से शाम 5:00 बजे तक पर\n| 4 सेवाएँ: दस्तावेज़ स्कैंन, 007 जाँच, ऑनलाइन पंजीकरण हक\nहि सप्क दे\nडा &, संपर्क व्यक्ति: अजय कुमार मं\n3; कम\nकु डा\n९. मोबाइल: +9 98765 43270\nपड हु ईमेल: ॥6॥0(8पाट्टा(056४3.0\nसिर सदर\nव (८2: वेबसाइट: #0(95://पीट्टां(3(56४3.00 कि\nकि अक जि\nकी ज़िम्मेदारी पा दिडी कृपया पहचान पत्र साथ लाएँ। हा पर्यावरण\n2 हा सुविधाजनक सेवा | डिजिटल समाज. |. बेहतर कल _ | हा\nदर 2 ला किए दर श्र\nपक की 0; जु बा\n",
      "normalized_text": "2 ७७ न\nही ्\nप्वच्छ बह डिजिटल नागरिक | |.\nन सशक्त भारत का\nनोएडा द हि. दस्तावेज़ संख्या: 00२-५।-2026-009 का\n| तारीख: 20 सिंतंबर 2026 सिललकर\nप्वस्थ दि बू4:. विषय: डिजिटल सेवा शिविर हे |\n_। ॥ बनाएँ\nहा 6. स्थान: सामुदायिक भवन, सेक्टर 2, नोएडा ही\nनोएडा ._ | बेहतर\nिसि (9. समय: सुबह 0:00 बजे से शाम 5:00 बजे तक पर\n| 4 सेवाएँ: दस्तावेज़ स्कैंन, 007 जाँच, ऑनलाइन पंजीकरण हक\nहि सप्क दे\nडा &, संपर्क व्यक्ति: अजय कुमार मं\n3; कम\nकु डा\n९. मोबाइल: +9 98765 43270\nपड हु ईमेल: ॥6॥0(8पाट्टा(056४3.0\nसिर सदर\nव (८2: वेबसाइट: #0(95://पीट्टां(3(56४3.00 कि\nकि अक जि\nकी ज़िम्मेदारी पा दिडी कृपया पहचान पत्र साथ लाएँ। हा पर्यावरण\n2 हा सुविधाजनक सेवा | डिजिटल समाज. |. बेहतर कल _ | हा\nदर 2 ला किए दर श्र\nपक की 0; जु बा",
      "expected": [
        "जन सूचना",
        "दस्तावेज़ संख्या: OCR-HI-2026-009",
        "तारीख: 20 सितंबर 2026",
        "विषय: डिजिटल सेवा शिविर",
        "स्थान: सामुदायिक भवन, सेक्टर 12, नोएडा",
        "समय: सुबह 10:00 बजे से शाम 5:00 बजे तक",
        "सेवाएँ: दस्तावेज़ स्कैन, OCR जाँच, ऑनलाइन पंजीकरण",
        "संपर्क व्यक्ति: अजय कुमार",
        "मोबाइल: +91 98765 43210",
        "ईमेल: help@digitalseva.in",
        "वेबसाइट: https://digitalseva.in",
        "कृपया पहचान पत्र साथ लाएँ।"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.6068,
        "wer": null,
        "key_field_accuracy": 0.2222,
        "key_field_hits": 2,
        "key_field_total": 9,
        "numeric_exact": 0.2,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 0
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [
          "OCR-HI-2026-009"
        ],
        "numeric": [
          "OCR-HI-2026-009",
          "20 सितंबर 2026",
          "10:00",
          "+91 98765 43210"
        ],
        "emails": [
          "help@digitalseva.in"
        ],
        "urls": [
          "https://digitalseva.in"
        ]
      },
      "timing": {
        "pack_load_ms": 70,
        "first_run_ms": 1266,
        "recognition_ms": 1196,
        "warm_run_ms": 1171,
        "total_ms": 2437
      },
      "confidence": 49
    },
    {
      "fixture": "ocr-ja-2026.jpg",
      "public_id": "OCR-JA-2026-003",
      "locale": "ja-JP",
      "id": "ja",
      "engine": "Tesseract.js 5.1.1",
      "pack": "jpn",
      "pack_bytes": 2030256,
      "fixture_sha256": "1c793bdb27505361ce4d208a5b0665717cd761e83a40fb40128bb59606c18191",
      "raw_text": "隊 暫 要 衣\n本 旨 の お すす め 剛\n3\n店 舗 コ ー ド : OCR-JA-2026-003 | 住所 : 東京 都 新宿 区 西新 宿 2-8-1\n| 営業 時 間 11:30-22:00 電話 : 03-5550-2481\n[ワニ ーー ま メニ ュー 3 |\n」 レー 馬 mmmmm SS 上関\nの 0 導き 1. 普 油 ラー メン 980 ロ 【 替 各 向 吉 誠 |\nに 記 二 ク グル 2. 味噌 ラー メン 1.080 可 論 間 須\n答 ミ サジ ジグ |\n| 了 庫 記 商 語 枯 3. 玩 き 條 子 6 個 。 420 ロ 際 ・ 。\n6 で ンプ 和み 学 人 |\n2 計 4 千 チ ャ ー ハ ン 380nn 医 y る 疾 語\n0 > ご ) ーー =\n下 ーー 区 計\n| ーー 一 問 仏 ミー\n本 日 の 合計 例 :1.700 円\nメー ル : info@tokyoramen.jp | サイ ト : https://tokyoramen.jp\n",
      "normalized_text": "隊 暫 要 衣\n本 旨 の お すす め 剛\n3\n店 舗 コ ー ド : OCR-JA-2026-003 | 住所 : 東京 都 新宿 区 西新 宿 2-8-1\n| 営業 時 間 11:30-22:00 電話 : 03-5550-2481\n[ワニ ーー ま メニ ュー 3 |\n」 レー 馬 mmmmm SS 上関\nの 0 導き 1. 普 油 ラー メン 980 ロ 【 替 各 向 吉 誠 |\nに 記 二 ク グル 2. 味噌 ラー メン 1.080 可 論 間 須\n答 ミ サジ ジグ |\n| 了 庫 記 商 語 枯 3. 玩 き 條 子 6 個 。 420 ロ 際 ・ 。\n6 で ンプ 和み 学 人 |\n2 計 4 千 チ ャ ー ハ ン 380nn 医 y る 疾 語\n0 > ご ) ーー =\n下 ーー 区 計\n| ーー 一 問 仏 ミー\n本 日 の 合計 例 :1.700 円\nメー ル : info@tokyoramen.jp | サイ ト : https://tokyoramen.jp",
      "expected": [
        "本日のおすすめ",
        "店舗コード：OCR-JA-2026-003",
        "営業時間 11:30-22:00",
        "住所：東京都新宿区西新宿2-8-1",
        "電話：03-5550-2481",
        "メニュー",
        "1. 醤油ラーメン 980円",
        "2. 味噌ラーメン 1,080円",
        "3. 焼き餃子 6個 420円",
        "4. 半チャーハン 380円",
        "5. 抹茶アイス 300円",
        "本日の合計例：1,700円",
        "メール：info@tokyoramen.jp",
        "サイト：https://tokyoramen.jp"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.6667,
        "wer": null,
        "key_field_accuracy": 0.2778,
        "key_field_hits": 5,
        "key_field_total": 18,
        "numeric_exact": 0.3333,
        "email_exact": 1,
        "url_exact": 1,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [],
        "numeric": [
          "980円",
          "1,080円",
          "420円",
          "380円",
          "300円",
          "1,700円"
        ],
        "emails": [],
        "urls": []
      },
      "timing": {
        "pack_load_ms": 161,
        "first_run_ms": 1338,
        "recognition_ms": 1178,
        "warm_run_ms": 1106,
        "total_ms": 2444
      },
      "confidence": 46
    },
    {
      "fixture": "ocr-ko-2026.jpg",
      "public_id": "OCR-KO-2026-004",
      "locale": "ko-KR",
      "id": "ko",
      "engine": "Tesseract.js 5.1.1",
      "pack": "kor",
      "pack_bytes": 1572336,
      "fixture_sha256": "6a7fe2fec61abac0dfdbc9a7da2c6be7bc36d38cf670de88332675c6a4966718",
      "raw_text": "7 거나    른     .갱                        로어     |                  사서... 박\n무흘사조하    개  트                   1\"               세, 14          [\n홍  세                                      )\n                    :          을 시즌 안내 ㆍ\n읍              ”   가 근 ^ |즌  104          ~\n호   1                               따뜻한 。/)하\n문서번호: 008-0-2026-004.              ”`1ㄴ. 가                      ”\n행사 기간: 2026년 9월 20일 - 2026년 10월 5일      거기 블  (한\n매장명: 모닝브루 카페                                       나 # 그\n주소: 서울특별시 강남구 테헤란로 152                       ~슈습                [\nㅣ             \"발그      전화: 02-555-7341                가운쿼 7.  | ]    ']\n니             ]                                   풀      맛해2“       .\n, 떼매호다                           에 우일... 업               |\n_ 빼         [           1. 호박 라떼 6,300원 _ /)]     {     6        귀 “립            ]\nＬ뽀     2                                  튜                    빠\n~ㅣ~         ”        2. 바닐라 크림 콜드브루 5,900원                          |\n스」”.      ~      로               분. <.                         늘\n니마. …ㅋ              3. 치즈 스콘 3,800원       축거    다        786 -어           놀\n개                                            [       단    *     6    20\n62              1   *            :\n\"=               새해        =                            탕\n/          「     트는 3헤 괄2589     :존                24                  기\n> 월배 음료 2잔 구매시 쿠키1매증정 3.                        ”\n~                                8          기              요\n0       이메일: |@110@010「9마60.따                   \"/거\n웹사이트: }05://아109024.따          모닝브루 카페                               199\n[                                  벨\n",
      "normalized_text": "7 거나    른     .갱                        로어     |                  사서... 박\n무흘사조하    개  트                   1\"               세, 14          [\n홍  세                                      )\n                    :          을 시즌 안내 ㆍ\n읍              ”   가 근 ^ |즌  104          ~\n호   1                               따뜻한 。/)하\n문서번호: 008-0-2026-004.              ”`1ㄴ. 가                      ”\n행사 기간: 2026년 9월 20일 - 2026년 10월 5일      거기 블  (한\n매장명: 모닝브루 카페                                       나 # 그\n주소: 서울특별시 강남구 테헤란로 152                       ~슈습                [\nㅣ             \"발그      전화: 02-555-7341                가운쿼 7.  | ]    ']\n니             ]                                   풀      맛해2“       .\n, 떼매호다                           에 우일... 업               |\n_ 빼         [           1. 호박 라떼 6,300원 _ /)]     {     6        귀 “립            ]\nＬ뽀     2                                  튜                    빠\n~ㅣ~         ”        2. 바닐라 크림 콜드브루 5,900원                          |\n스」”.      ~      로               분. <.                         늘\n니마. …ㅋ              3. 치즈 스콘 3,800원       축거    다        786 -어           놀\n개                                            [       단    *     6    20\n62              1   *            :\n\"=               새해        =                            탕\n/          「     트는 3헤 괄2589     :존                24                  기\n> 월배 음료 2잔 구매시 쿠키1매증정 3.                        ”\n~                                8          기              요\n0       이메일: |@110@010「9마60.따                   \"/거\n웹사이트: }05://아109024.따          모닝브루 카페                               199\n[                                  벨",
      "expected": [
        "가을 시즌 안내",
        "문서번호: OCR-KO-2026-004",
        "행사 기간: 2026년 9월 20일 - 2026년 10월 5일",
        "매장명: 모닝브루 카페",
        "주소: 서울특별시 강남구 테헤란로 152",
        "전화: 02-555-7341",
        "신메뉴",
        "1. 호박 라떼 6,300원",
        "2. 바닐라 크림 콜드브루 5,900원",
        "3. 치즈 스콘 3,800원",
        "이벤트: 음료 2잔 구매 시 쿠키 1개 증정",
        "이메일: hello@morningbrew.kr",
        "웹사이트: https://morningbrew.kr"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.6275,
        "wer": 0.86,
        "key_field_accuracy": 0.6364,
        "key_field_hits": 7,
        "key_field_total": 11,
        "numeric_exact": 0.8571,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 0
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [
          "OCR-KO-2026-004"
        ],
        "numeric": [
          "OCR-KO-2026-004"
        ],
        "emails": [
          "hello@morningbrew.kr"
        ],
        "urls": [
          "https://morningbrew.kr"
        ]
      },
      "timing": {
        "pack_load_ms": 83,
        "first_run_ms": 1346,
        "recognition_ms": 1263,
        "warm_run_ms": 1252,
        "total_ms": 2597
      },
      "confidence": 45
    },
    {
      "fixture": "ocr-pt-br-2026.jpg",
      "public_id": "OCR-PTBR-2026-008",
      "locale": "pt-BR",
      "id": "pt-br",
      "engine": "Tesseract.js 5.1.1",
      "pack": "por",
      "pack_bytes": 1392239,
      "fixture_sha256": "8a1a575c032b5a97a53b0da9f3551fe73ddbec6234317d9d8e4ceea5d3291bc1",
      "raw_text": "Ja cho je fa A A É Es. E o ko\nSO ma o ol] SE E cartao o a\nPato O MEIA ooo E EE ECA ERA RO O\nà ERA CLERO ao EE rcoas FODE UERN ,\n1 PTE DE O o RS\n[TOR io a CERCAS NANA 0\nAFA ETIQUETA DE ENVI\nE Nova Era Ene ——\nEE Qualis POE, ari &\ndo código: OCR-PTBR-2026-0 =\n: Es Destinatário: Camila Souza :\nA | Rua das Palmeiras, 245, Apto 32 3\nva : + Bairro Centro\nPE | curitiba - PR\nA |. ceP 80010-120 Rastreamento: BR420998771\nfi Remetente: Loja Nova Era Pedido: NE-784512\nà o Telefone: (41) 3555-9021 Data de postagem: 20/09/2026 :\nFE E-mail: atendimentoQlojanovaera.com.br\nà E Site: https://lojanovaera.com.br\nNES MM a PI AAA\nTP Do nosso estoque Ent\nNR contem | mes | LS\n2 vm em todo o Brasil.\nAo SE ac\nINE AA Soa iço\n“lo a o tis ÁS :\n",
      "normalized_text": "Ja cho je fa A A É Es. E o ko\nSO ma o ol] SE E cartao o a\nPato O MEIA ooo E EE ECA ERA RO O\nà ERA CLERO ao EE rcoas FODE UERN ,\n1 PTE DE O o RS\n[TOR io a CERCAS NANA 0\nAFA ETIQUETA DE ENVI\nE Nova Era Ene ——\nEE Qualis POE, ari &\ndo código: OCR-PTBR-2026-0 =\n: Es Destinatário: Camila Souza :\nA | Rua das Palmeiras, 245, Apto 32 3\nva : + Bairro Centro\nPE | curitiba - PR\nA |. ceP 80010-120 Rastreamento: BR420998771\nfi Remetente: Loja Nova Era Pedido: NE-784512\nà o Telefone: (41) 3555-9021 Data de postagem: 20/09/2026 :\nFE E-mail: atendimentoQlojanovaera.com.br\nà E Site: https://lojanovaera.com.br\nNES MM a PI AAA\nTP Do nosso estoque Ent\nNR contem | mes | LS\n2 vm em todo o Brasil.\nAo SE ac\nINE AA Soa iço\n“lo a o tis ÁS :",
      "expected": [
        "ETIQUETA DE ENVIO",
        "Código: OCR-PTBR-2026-008",
        "Destinatário: Camila Souza",
        "Rua das Palmeiras, 245, Apto 32",
        "Bairro Centro",
        "Curitiba - PR",
        "CEP 80010-120",
        "Remetente: Loja Nova Era",
        "Telefone: (41) 3555-9021",
        "Pedido: NE-784512",
        "Data de postagem: 20/09/2026",
        "E-mail: atendimento@lojanovaera.com.br",
        "Rastreamento: BR420998771",
        "Site: https://lojanovaera.com.br"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.4307,
        "wer": 0.9,
        "key_field_accuracy": 0.7,
        "key_field_hits": 7,
        "key_field_total": 10,
        "numeric_exact": 0.8333,
        "email_exact": 0,
        "url_exact": 1,
        "id_exact": 0.6667
      },
      "flags": [
        "document_id_miss",
        "numeric_corruption",
        "email_miss"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [
          "OCR-PTBR-2026-008"
        ],
        "numeric": [
          "OCR-PTBR-2026-008"
        ],
        "emails": [
          "atendimento@lojanovaera.com.br"
        ],
        "urls": []
      },
      "timing": {
        "pack_load_ms": 111,
        "first_run_ms": 1527,
        "recognition_ms": 1416,
        "warm_run_ms": 1364,
        "total_ms": 2891
      },
      "confidence": 47
    },
    {
      "fixture": "ocr-zh-cn-2026.jpg",
      "public_id": "OCR-ZH-2026-002",
      "locale": "zh-CN",
      "id": "zh-cn",
      "engine": "Tesseract.js 5.1.1",
      "pack": "chi_sim",
      "pack_bytes": 1718768,
      "fixture_sha256": "4fb039ee7cd8b2bd50de704e2a5ff8ed339b504c4e789337577ba2608122589a",
      "raw_text": "社区 肛 冬 中 、\n1 社区 服务 中 心 上 。 攻\n文件 编号 : OCR-ZH-2026-002 1\n证 发 布 时 间 : 2026 年 9 月 20 日\n主题 : 周末 设备 维护 安排\n维护 时 间 : 2026 年 9 月 22 日 0900-17:30 |\n这 影响 范围 : 一 楼 大 厅 自助 终端 、 三 楼 打印 室 、 三 楼 会 议 预 约 屏\n党 联系 人 : 。” 李 明\n了 联系 电话 : 021-5558-1266\n电子 邮箱 : support@example:cn\n二 地 址 : 上 海 市 浦东 新 区 世纪 大 道 88 号 A 座 3 必\n本 习 请 提前 保存 重要 资料 ， 以 免 造成 不 便 。 [aa\n性 洒 亲本 |\n一 一 本 官网 : htips:J/examplecnne 2 四 下\n过 一\n",
      "normalized_text": "社区 肛 冬 中 、\n1 社区 服务 中 心 上 。 攻\n文件 编号 : OCR-ZH-2026-002 1\n证 发 布 时 间 : 2026 年 9 月 20 日\n主题 : 周末 设备 维护 安排\n维护 时 间 : 2026 年 9 月 22 日 0900-17:30 |\n这 影响 范围 : 一 楼 大 厅 自助 终端 、 三 楼 打印 室 、 三 楼 会 议 预 约 屏\n党 联系 人 : 。” 李 明\n了 联系 电话 : 021-5558-1266\n电子 邮箱 : support@example:cn\n二 地 址 : 上 海 市 浦东 新 区 世纪 大 道 88 号 A 座 3 必\n本 习 请 提前 保存 重要 资料 ， 以 免 造成 不 便 。 [aa\n性 洒 亲本 |\n一 一 本 官网 : htips:J/examplecnne 2 四 下\n过 一",
      "expected": [
        "社区服务中心通知",
        "文件编号：OCR-ZH-2026-002",
        "发布时间：2026年9月20日",
        "主题：周末设备维护安排",
        "维护时间：2026年9月22日 09:00-17:30",
        "影响范围：一楼大厅自助终端、二楼打印室、三楼会议预约屏",
        "联系人：李明",
        "联系电话：021-5558-1266",
        "电子邮箱：support@example.cn",
        "地址：上海市浦东新区世纪大道88号A座3层",
        "请提前保存重要资料，以免造成不便。",
        "官网：https://example.cn/notice"
      ],
      "ground_truth_verified": true,
      "metrics": {
        "cer": 0.6681,
        "wer": null,
        "key_field_accuracy": 0.1818,
        "key_field_hits": 2,
        "key_field_total": 11,
        "numeric_exact": 0.4,
        "email_exact": 0,
        "url_exact": 0,
        "id_exact": 1
      },
      "flags": [
        "numeric_corruption",
        "email_miss",
        "url_miss"
      ],
      "verdict": "FAIL",
      "misses": {
        "ids": [],
        "numeric": [
          "2026年9月20日",
          "2026年9月22日",
          "09:00-17:30"
        ],
        "emails": [
          "support@example.cn"
        ],
        "urls": [
          "https://example.cn/notice"
        ]
      },
      "timing": {
        "pack_load_ms": 134,
        "first_run_ms": 838,
        "recognition_ms": 704,
        "warm_run_ms": 660,
        "total_ms": 1498
      },
      "confidence": 70
    }
  ],
  "engine_summary": {
    "kind": "engine",
    "fixtures": 10,
    "scored": 10,
    "pass": 1,
    "warn": 1,
    "fail": 8,
    "mean_cer": 0.5048,
    "mean_key_field_accuracy": 0.5414,
    "mean_numeric_exact": 0.6082,
    "mean_email_exact": 0.4,
    "mean_url_exact": 0.6
  },
  "engine_env": {
    "runtime": "node",
    "node": "v22.22.0",
    "os": "Linux 7.0.0-31-generic",
    "arch": "x64",
    "tesseractJs": "5.1.1",
    "tessdata": "4.0.0_best_int",
    "oem": 1,
    "psm": "6"
  }
}
