Skip to content

BenjaminNH/moto_ocr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏍️ moto_ocr

摩托车保单 OCR 识别与佣金结算工具。通过百度 OCR 自动识别保单图片,提取客户信息,生成台账 Excel 和结算文件。

功能

  • 批量识别保单图片,自动提取姓名和实付金额
  • 智能匹配保费组合(交强险 + 意外险 + 车船税)
  • 自动计算佣金(意外险 200 元档 30 元佣金,300 元档 50 元佣金)
  • 按群组生成明细 Excel
  • 同步更新月度台账
  • 自动生成结算文本
  • 图片自动归档
  • 多 OCR 接口自动降级(配额不足自动切换)

快速开始

1. 安装依赖

pip install requests python-dotenv openpyxl

2. 配置 OCR 凭证

复制 .env.example.env,填入你的百度 OCR 凭证:

BAIDU_API_KEY=your_api_key_here
BAIDU_SECRET_KEY=your_secret_key_here

凭证获取:百度智能云控制台 → 文字识别 → 应用管理

3. 放置图片

将待识别的保单图片放入 图片/ 目录,按以下结构组织:

图片/
├── 张三/
│   ├── 群组A/
│   │   ├── policy1.png
│   │   └── policy2.jpg
│   └── 群组B/
│       └── policy3.png
└── 李四/
    └── 群组C/
        └── policy4.png

4. 运行

双击 点击运行.bat,或执行:

python -m moto_ocr.main

输出

运行后会在同级目录生成:

结果/
├── 03月31日/
│   ├── 张三/
│   │   ├── 群组A.xlsx        # 群组明细
│   │   ├── 群组B.xlsx
│   │   └── 结算.txt           # 佣金结算
│   └── 李四/
│       └── 群组C.xlsx
└── 2026年3月摩托车台账.xlsx    # 月度台账

图片归档/
└── 03月31日/                  # 已处理图片自动归档
    └── ...

保费组合

当前支持的保费组合(可在 moto_ocr/commission.py 中修改):

总金额 交强险 意外险 车船税
356 156 200 0
456 156 300 0
304 104 200 0
404 104 300 0
492 156 300 36

456 元档支持按月动态加税(每月 3 元递减,1 月 36 元,12 月 3 元)

项目结构

moto_ocr/
├── config.py          # API 凭证、OCR 接口、Excel 配置
├── ocr_service.py     # 百度 OCR 调用与信息提取
├── commission.py      # 保费匹配与佣金计算
├── output_manager.py  # 文件归档、Excel 生成、台账同步
├── settlement.py      # 结算文本生成
├── file_utils.py      # 文件工具(唯一文件名)
└── main.py            # 入口

注意事项

  • 首次运行需在 结果/ 目录放置台账模板文件(文件名在 config.py 中配置)
  • OCR 识别失败的图片不会被移动,可重新运行
  • 所有 requests 请求均设置了 30 秒超时

About

OCR tool for motorcycle insurance policy recognition and commission settlement

Resources

Stars

Watchers

Forks

Contributors